Linux.015 查找命令——where/which/find

1  whereis 选项

是查找工具中速度最快的,只能查找二进制程序(-b)、文档(-m)和源码(-s)

格式:  whereis  二进制命令/文件

例: whereis   touch

2  帮助

ls   –-help  |  less    

//查看命令ls的参数的使用方法,less是为了进入查看,否则内容太多的话就会一闪而过

man   命令               //查看命令帮助手册

3  which 文件名/命令名

查找命令或文件,常用于查找命令,会给用户显示出命令所在的路径以及显示命令的别名。例:which  mkdir

用alias查看所有命令的别名,

用alias也可以设置命令的别名:  #alias   别名=‘命令’  

例: #alias   shanchu=’rm  –rf’

删除别名: #unalias 别名。            

例:#unalias   shanchu             //删除rm  -rf的命令别名

4  find 

格式 : find  在哪个目录下查找  按照什么类型查找  类型参数   

1) 按照文件名进行查找   -name

例如:  find  /etc  –name  passwd

2) 按照文件类型进行查找  -type

文件类型:

目录(d)           连接文件(l)    管道文件(p)      块文件(b)  

字符文件(c)    普通文件(f)    套接字文件(s)

例如:  find  /  -type  l         //在根目录下查找连接类型的文件

3) 按照文件大小进行查找   -size

例如:  

    find   ./(当前目录) -size   +512k //查找大于512k字节的文件

    find  ~  -size    1M   //查找等于1M字节的文件

    find  /    -size    -1G   //查找小于1G字节的文件

    find  ./  -size   +10M  -size  -20M //查找大于10M小于20M的文件

注意:大于 用加号+,小于 用减号-,等于 不写。

4) 查找空文件/目录   -empty

例如:  find   ./  -empty

5) 按照文件所有者进行查找

属主 –user                            属组 –group      

UID  -uid(root 是0)             GID –gid(root组是0)

没有属主  -nouser                  没有属组  -nogroup

例如: 

      find   ./   -user   root             //查找当前目录下属主是root的文件

      find   /   -nouser   –o   -group   //查找根目录下没有属主或没有属组的文件

      find   /   -nouser   -nogroup     //查找根目录下既没有属主也没有属组的文件

6)按照文件的时间来查找

访问access时间:查看时间      

状态修改(change)时间:文件名、属主、属组更改的时间

修改过(modify)的时间:内容修改的时间   

-amin<n>  //几分钟前访问                -cmin<n>//几分钟前状态修改

-mmin <n>//几分钟前内容修改         -atime<n>  //几天前访问

-ctime<n>   //几天前状态修改          -mtime<n>   //几天前内容修改

-used<n>  //几天使用过的

例如:

      find  ~   -amin   +30        //查找30分钟前访问过的文件

      find   ~   -mtime  -1         //查找1天内被修改过的文件

      find   ~   -ctime   +1         //查找1天前状态被修改过的文件

      find   ~   -used    -2         //查找2天内使用过的文件或目录

注意: n天/分钟内用减号-  ; n天/分钟前用加号+

7)按照文件系统类型进行查找  -fstype<文件系统类型>

!-fstype<文件系统类型>  非某一文件系统类型

例如: find   ~   -name   test.txt   -fstype   ext4

//在ext4上查找文件名为test.txt的文件

8)按照权限查找  -perm <3个权限值>

每个角色:r 4   w 2  x 1  ,共三个角色: 属主  属组  其他人

find   /  -perm   777      //在根目录下查找文件权限为777的文件或目录

9)按照文件的硬连接数进行查找   -links <硬连接数>

find   ~   -links   2                //在家目录下查找硬连接数为2 的文件

find   ~   -links   +2   -links   -5    //查找硬连接数大于2小于5的文件

10)按照文件的inode号查   -inum  i节点号

find   ./   -inum   12345      

注:以后用到的都是  查找ll命令下能看到的属性,其他的都很少用到

11)find的其他用法:找到文件后执行某命令   -exec  命令 {}  \;

例如:  find  ./  -name  f1  -exec  rm  {}  \;              //找到f1后删除它

注意:\可以将命令分隔,常用于在执行多个参数长命令时


转载请注明出处,谢谢!

猜你喜欢

转载自blog.csdn.net/qq_35550345/article/details/87912274