文件查找

locate whatis数据库中查找的

find  精确查找

 

locate

      updatedb  升级文件数据库

      /etc/updatedb.conf  RPRUNEPATHS

locate issue  查找包含issue的文件

   选项: -i忽略名字的大小写 –n只显示前n

          -e      -r “基本正则表达式支持基本正则表达式 

          ---regex “扩展的正则表达式

find

     find  [options ] 路径  条件表达式 [-action]

     find /etc –name “passwd”   find /etc –name “*passwd*” 文件中包含passwd 的文件

      路径如果省略 则表示当前路径 

        find /etc –name “*passwd*” –exec chmod 700 表示查找后执行修改权限动作

        find /etc –name “*passwd*” | xargs chmod

  选项:

-name 后加文件名 区分大小写   -iname 后加文件名 忽略大小写

-lname 后加文件名 查找连接文件  若文件名中有通配符时要加单引号

-user 以文件的属主来查找    -group 以文件的属组来查找

-nouser查找没有属主的文件    -nogroup 查找没有属组的文件

若有多个条件时 表示“与”即同时满足 也可用-a来明确表示   -o表示或者

        -not !表示“非”

          优先级 –not > -a > -o

根据文件权限来查找  find –perm mode 精确查找

                             /mode 位匹配 对应用户中只要有一位匹配就行 0表示该位不检查

                             -mode  3类用户必须同时匹配

根据uid  gid来匹配

根据文件类型来查找

根据文件大小来查找  -size (单位:b: c:byte k:kb M:mb G:gb)

                         2M 精确匹配

                     +2M 大于2M    -2M 小于2M

       根据时间来查找

                           -atime  [+|-]n

                           -mtime  被修改过的

                           -ctime  

                           -newer  最新访问

  执行操作

             -axec  ls {} \;  其中{}表示文件占位符 后面有空格

             -ok  交互式 (每次提醒)