查找命令locate和find
locate:
locate属于非实时查找,依赖于实现构建的检索,索引的创建是在系统空闲时由系统自动进行的,是周期性的任务,手动更新数据库进行使用update命令,索引构建过程需要搜索整个根文件系统,耗费资源,特点是:查找速度快,非精确查找,是模糊查找;
用法locate 关键字,依赖数据库。
find:
属于时时查找工具,通过搜索指定路径下的文件系统完成文件查找,特点是精确查找,但是速度慢;
find 用法:
find [option] [查找路径] [查找条件] [处理动作]
查找路径:默认当前路径;
查找条件:默认路径下指定所有文件;
处理动作:默认显示屏
1查找条件:
-
-name "文件名称",支持glob字符(通配符)
:
?:
[]:
[^]:
-iname' “”文件名字“”,查找时忽略大小写;
-user USERNAME :根据文件的属主查找;
-group GRPNAME:根据文件的属组查找;
-uid UID:
-gid GID;
-nouser :查找没有属主的文件
-nogroup:查找没有属组的文件组合条件查找:
与 -a 同时满足
或 -o 满足一个即可
非 -not 条件取反2 根据文件类型查找
-type TYPE 根据文件类型查找
f :普通文件
d :目录文件
l:链接文件
b:块文件
c:字符文件
s:套接字文件
p:命名管道3 根据文件查找 -size【+|-】常用命令 k,M,G 4 根据时间戳查找 以天为单位 -atime -mtime -ctime 以分为单位 -amin -mmin
-cmin
5根据权限查找 -perm + - MODE