世事洞明皆学问,人情练达即文章。这篇文章主要讲述Linux常用命令3相关的知识,希望能为你提供帮助。
复制文件或目录 cp
cp加选项 源文件 到
目标文件
-f 强制覆盖目标文件
-i 提醒覆盖目标文件
-p 复制时保持源文件权限,属主及时间标记属性不变
-r 复制目录或多个文件必须使用此,表示递归复制所有文件及子目录
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在
cp
qqq.txt ~复制qqq到家目录
cp qqq.txt /etc/abc.txt复制qqq.txt到etc目录并改名成abc.txt
cp备份文件
cp 123.txt 123.txt.bak
cp 123.txt,.bak逗号相当于空格取消前面大括号
cp -r /mnt abc.txt
/abc
把mnt目录和abc文件一起复制到abc目录里
/bin/cp -f以绝对路径才能强制
\\cp -f
强制
-p原来什么复制还是什么,保持原文件属性等等
-a和pr一样功能
删除文件或目录 rm
切换到目录下执行
-f
强制
-i
提示
-r
删除目录时
rm -rf /*
删除所有
rm -rf./*删除当前目录下的所有
移动文件或目录 mv
mv选项。。源文件或目录。。。目标文件或目录
mv 123.txt~ 移动到家目录
mv 123.txt /opt/abc.txt移动时改名mv 123.txt abc.txt
mv ../123.txt ./把上一层的文件移动到本层
旧字符
新字符
目标文件
批量修改文件名
例:rename jpg
png*.jpg
查找命令文件存放目录
which
只能找外部命令
【Linux常用命令3】-a 显示所有存放目录
搜索范围由环境变量PATH决定(echo$PATH)5个目录从左往右,第5个自己建立
查找文件或目录 find
采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找
各表达式之间使用逻辑运算符
-a
表示 而且(and)
-o表示或者(or)
-name后面的名称要加“”双引号括起来
补充:-mtime 按修改日期来查找用+ -
示例
fink/boot -size +1024kb -a -name "vmlinuz*"在boot目录查找大于1024k而且名字叫vmlinuz的文件
fink/boot -size +1024kb -a -name "vmlinuz*"在boot目录查找大于1024k或者名字叫vmlinuz的文件
find之exec用法
-exec参数后面跟的是linux命令,它是以分号;为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符\\
代表前面find查找出来的文件名
find命令匹配到了当前目录下的所有普通文件,并在exec选项中使用ls -L命令将它们列出
find ./-type f -exec Ls L \\;
find ./-size +10k -a -name "*,txt"| xargs rm -r
查找文件大于10k的而且名字结尾以txt的文件,然后删除
xargs传导参数
命令执行优先级
第一级,绝对路径或者相对路径
第二级 ,别名指定alias myls=ls -l
第三级
内部命令
第四级 hash命令
第五级,通过PATH(环境变量)定义的路径从左往右找
推荐阅读
- php优化的常见参数
- CentOS安装sl实现跑火车
- Selenium Python中的Web驱动程序方法
- Web缓存和条件GET语句简要介绍
- Python如何使用Django实现天气应用()
- C#如何使用多维索引器(代码实例)
- 迷宫中的老鼠问题(使用回溯算法解决)
- 打印字符串中每个单词的第一个和最后一个字符
- 使用最少的给定操作数将一个字符串转换为另一个字符串