在文件系统上查找符合条件的文件,文件查找命令有:locate ,find
     非实时查找文件即数据库查找:locate
     实时查找则用 :find

     查询系统上预建的文件索引数据库:/var/lib/mlocate/mlocate.db

依赖于事先构建的索引来实现,索引构建过程需要历遍整个根文件系统,极消耗资源
工作特点:查找速度快、支持模糊查找、非实时查找、摸索的是文件的全路径,不仅仅是文件名
可能只搜索用户具备读取和执行权限的目录

示例用法:
搜索名称或路径中带有 “conf”的文件
locate conf

使用Regex来搜素以“。conf”结尾的文件
locate -r ‘.conf$’

find:实时查找工具,通过遍历指定的路径来完成文件查找
工作特点:查找速度略慢
实现精确查找
可能只搜索用户具备读取和执行权限的目录

查找条件:
组合条件: 与: -a 或: -o 非:-not,!

德·摩根定律
(非 A)或(非 B) = 非(A 且 B)
(非 A)且(非 B)- 非 (A 或 B)

示例:!A -a !B = !(A -o B)
!A -o ! B = !(A -a B)

常见的处理动作:
-print :默认的处理动作 ,显示至屏幕
-ls :类似于对查找到的文件执行 “ls -l”的命令
-delete:删除查找到的文件
-fls file :查找到的所有文件的长格式信息保存至指定文件中

find示例
find -name “*.conf ” -exec cp {} {} .orig \;
备份配置文件 ,添加.orig这个扩展名

find /tmp -ctime  +3  -user joe  -ok rm {} \;
提示删除存在时间超过3天以上的joe的临时文件

find ~ -perm -002    -exec  chmod o-w {} \;
在你的主目录中寻找可被其它用户写入的文件