在文件系统上查找符合条件的文件,文件查找命令有: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 {} \;
在你的主目录中寻找可被其它用户写入的文件