Linux常用命令3

世事洞明皆学问,人情练达即文章。这篇文章主要讲述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目录里
写yes或下面不显示
/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(环境变量)定义的路径从左往右找











    推荐阅读