初窥Linux 之我最常用的20条命令总结

2019-10-13 13:19:06王振洲

4、find命令

find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:

find [PATH] [option] [action]  

 # 与时间有关的参数: 
-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件; 
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名; 
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名; 
-newer file : 列出比file还要新的文件名 
# 例如: 
find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件 
 
# 与用户或用户组名有关的参数: 
-user name : 列出文件所有者为name的文件 
-group name : 列出文件所属用户组为name的文件 
-uid n : 列出文件所有者为用户ID为n的文件 
-gid n : 列出文件所属用户组为用户组ID为n的文件 
# 例如: 
find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件 
 
# 与文件权限及名称有关的参数: 
-name filename :找出文件名为filename的文件 
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件 
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、 
       目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p); 
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755; 
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示 
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示 
# 例如: 
find / -name passwd # 查找文件名为passwd的文件 
find . -perm 0755 # 查找当前目录中文件权限的0755的文件 
find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte 

5、cp命令

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:

-a :将文件的特性一起复制 
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份 
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行 
-r :递归持续复制,用于目录的复制行为 
-u :目标文件与源文件有差异时才会复制 

例如 :

cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2 
cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中 

6、mv命令

该命令用于移动文件、目录或更名,move之意,它的常用参数如下:

-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 
-i :若目标文件已经存在,就会询问是否覆盖 
-u :若目标文件已经存在,且比目标文件新,才会更新