搜索命令:

1、which 用于搜索一个命令或可执行文件的绝对路径,其搜索在一个变量下搜索即$PATH下。

2、whereis 查找出与关键词相关的文件的路径

3、locate 列出与搜索关键词相关的所有文件、目录。不适于精确搜索并且搜索不到tmp目录下的文件,如有刚创建的文件或目录时需要updatedb更新才可以查到。

4、常用精确查找文件命令 find

  常用方式:

  格式 find 路径 -name 'filename' 单引号''可要可不要

  通配符方式:

       find 路径 -name "filename*"单引号双引号均可

  指定查找类型

  find 路径 -type d 目录

                  f 文件

                  s 套接字文件

                  b 块设备

                  c 字符设备

  常用与时间有关的

   find 路径 -mtime +n/-n 访问创建或修改时间大于或少于n天的文件

   find 路径 -mmin +n/-n  访问创建或修改时间大于或少于n分钟的文件

   find 路径 -atime +n/-n 

   find 路径 -ctime +n/-n 

  可以多个选项一起使用如

   find /tmp/ -type f -name 111

   find /var/log -type f -mtime +30 |xargs rm  找到/var/log下超过30天的文件删除

   find /tmp/ -tuype f |xargs -i mv{}{}.back  找到tmp目录下的文件并把所有文件最后加上.back

  inode号查找文件

   如:find / -inum 391868



找出/abc/目录下所有一年前的文件,如何做?

find /abc/ -type f -mtime +365

如果只想找到当前目录下(不要子目录以及子目录的子目录)的文件或目录符合条件的需要加什么选项?

-maxdepth 1

搜索当前目录下权限为777的文件如何做?

find . -type f -perm 777


下面关于find规则描述正确的是?

A find . -type f -mtime +10 -o -perm 644 搜索当前目录下10天以前的文件或者权限为644的文件和目录

B find . -name "*.txt" -a \( -perm 777 -o -type d \) 首先满足文件名为*.txt, 然后还要满足权限为777或者是目录这样的要求,也就是说,当前目录下文件名为*.txt的目录符合条件


,或者文件名为*.txt并且权限为777也符合条件

C find . -size +100M 搜索当前目录下大小大于100M的文件

D find /tmp/ -type f -user user1 -group test 搜索/tmp/目录下属主为user1属组为test的文件

正确答案: A,B,C,D