中国建设网官方网站企业网银,wordpress大商创会员,最新logo设计大赛,个人备案网站可以做淘宝客前言Linux的基本特点之一是一切皆文件#xff0c;在系统管理过程中难免会需要查找特定类型的文件#xff0c;那么问题来了#xff1a;如何进行有效且准确的查找呢#xff1f;本文将对Linux系统中的文件查找工具及用法进行详细讲解。常用工具对比常用的文件查找工具主要有lo… 前言 Linux的基本特点之一是一切皆文件在系统管理过程中难免会需要查找特定类型的文件那么问题来了如何进行有效且准确的查找呢本文将对Linux系统中的文件查找工具及用法进行详细讲解。常用工具对比 常用的文件查找工具主要有locate非实时查找和find实时查找。locate查找依赖于索引而索引构建相当占用资源索引的创建是在系统空闲时由系统自动进行每天任务手动进行创建则可使用updatedb命令查找速度快但结果非精确即为模糊查找。而find相对于locate而言是遍历所有文件进行条件匹配查找速度慢但结果精确即为精准查找。简言之对于实际生产环境find实时查找无疑是最有效的文件查找工具。find的用法命令格式find [options] [查找路径] [查找条件] [处理动作]查找路径默认为当前目录
查找条件默认为指定路径下的所有文件
处理动作默认为显示至屏幕条件查找-name 文件名称支持使用globbing字符*任意长度任意字符?:任意单个字符[]:范围内任意字符[^]:范围外任意字符
-iname 文件名称查找时忽略字符大小写
-user USERNAME: 根据文件的属主查找
-group GRPNAME: 根据文件的属组查找
-uid UID根据用户UID查找
-gid GID根据用户GID查找
-nouser: 查找没有属主的文件
-nogroup: 查找没有属组的文件组合条件查找-a:与同时满足
-o或满足一个即可
-not非条件取反文件类型查找-type TYPE根据文件类型查找f:普通文件d:目录文件l:符号链接b:块设备c字符设备s套接字文件p:命名管道
-size [|-]#UNIT根据文件大小查找常用单位k,M,G#UNIT#-1x#-#UNIT:x#-1#UNIT:x#(x为匹配到的文件大小)时间戳查找以“天”为单位
-atime(访问时间) [|-]##:x#1-#:x##:#x#1(x为匹配到的文件时间)
-mtime(修改时间)
-ctime(改变时间)
以“分钟”为单位
-atime
-mtime
-ctime
(用法同上)权限查找-perm [|-]MODEMODE:与MODE精确匹配MODE: 任何一类用户的权限只要能包含对其指定的任何一位权限即可-MODE每类用户指定的检查权限都匹配处理动作-print: 默认处理动作显示
-ls类似于ls -l
-exec COMMAND {} \;
-ok COMMAND {} \;
find一次性查找符合条件的所有文件并一同传递给给-exec或-ok后面指定的命令但有些命令不能接受过长的参数此时使用另一种方式
find | xargs COMMANDfind实战#查找/scripts/目录中包含s以.sh结尾的文件并复制到/tmp目录#查找/var/目录属主为root且属组为mail的所有文件#查找/usr目录下不属于root、bin或scholar的所用文件#查找/tmp/目录下最近一周内其内容修改过的且不属于root且不属于scholar的文件#查找当前系统上没有属主或属组且最近1个月内曾被访问过的文件#查找/etc/目录下大于1M且类型为普通文件的所有文件#查找/etc/目录所有用户都没有写权限的文件#查找/etc/目录下至少有一类用户没有写权限
#由于文件过多已重定向#查找/etc/rc.d/目录下所有用户都有执行权限且其它用户有写权限的文件
#由于文件过多已重定向The end 对于权限查找222和-222的取反匹配学习时错误的只对222和-222取反可懵了好一会才想明白。最后在啰嗦一句切记权限查找取反是对全局匹配取反而不是只对权限取反 以上只是学习总结如有错漏大神勿喷~~~ 转载于:https://blog.51cto.com/scholar/1623450