设为首页 收藏本站
查看: 463|回复: 0

[经验分享] Linux上find命令详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-3-28 09:24:30 | 显示全部楼层 |阅读模式
Linux系统上常用的文件查找工具:
find:
      实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找;
工作特性:
        查找速度略慢;
        精确查找;
        实时查找;
用法及格式:

        find [OPTIONS]  [查找起始路径]  [查找条件]  [处理动作]
        查找起始路径:默认为当前目录;可以指定系统内的任意路径,但不建议使用/

        查找条件:指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;默认为找出指定路径下的所有文件;
         处理动作:对符合查找条件的文件做出的操作,例如删除等操作;默认为输出至标准输出;
注意:find查找起始路径,对于刚入门学习Linux的伙伴要记清楚,文件路径一定要在find之后。

wKioL1b2OdiR1aiRAAAqM1sGkWY414.jpg
查找条件:
        根据文件名查找:
                        -name  "pattern"
                        -iname "pattern"(不区分大小写)
                        支持glob风格的通配符;
                        *:匹配任意长度的任意字符; ?:匹配任意单个字符;[]:匹配指定集合内的任意单个字符; [^]:匹配指定集合外的任意单个字符;
wKioL1b2Cs_RD7hkAAASzO1IC-I377.jpg
wKioL1b2C5KCmtfcAAAV_3hRdR4111.jpg
根据文件从属关系查找:
                         -user USERNAME:查找属主指定用户的所有文件;
                       -group GRPNAME:查找属组指定组的所有文件;
wKioL1b2EcyzdwnTAAAc1HrNQMo735.jpg
                          -uid UID:查找属主指定的UID的所有文件;
                         -gid GID:查找属组指定的GID的所有文件;
wKiom1b2Fo2hPxhWAAAYKvRIt6I710.jpg
                         -nouser:查找没有属主的文件;
                         -nogroup:查找没有属组的文件;
根据文件的类型查找:
                        -type TYPE:
                        f: 普通文件
                        d: 目录文件
                        l:符号链接文件
                        b:块设备 文件
                        c:字符设备文件
                        p:管道文件
                        s:套接字文件
        组合测试:
                与:-a, 默认组合逻辑;
                或:-o
                非:-not, !
wKiom1b2HzfQU3NbAABP9oI85Ds667.jpg
根据文件的大小查找:
                        -size [+|-]#UNIT
                        常用单位:k, M, G                                               
                        #UNIT:(#-1, #]
                          2M=1M-2M
                        -#UNIT:[0,#-1]
                         -2M=0M-1M
                        +#UNIT:(#, oo)
                         +2M=大于2M

wKiom1b2IeehxFiCAAASzdatTUI828.jpg
根据时间戳查找:
                  以“天”为单位:
                  -atime  [+|-]#
                    #:[#, #-1) #: 例如:今天为3月10日,3就是3月7日到3月8日(注意天是24小时制)
                    -#:(#, 0] -#: 例如:今天为3月10日,-3就是三天内指,3月7日的现在时间到现在的时间
                  +#:(oo, #-1]+#: 例如:今天为3月10日,+3就是三天前之前指,3月7日前
                        -mtime
                        -ctime
wKiom1b2KHzyWMX4AAAlPzZSm4k040.jpg

根据权限查找:
                -perm  [/|-]mode
                mode:精确权限匹配;
                /mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;
                       9位权限之间存在“或”关系;
                -mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足;
                       9位权限之间存在“与”关系;
wKioL1b2KnHiy2vIAAAdGg4ZiDY709.jpg

处理动作:
          -print:输出至标准输出;默认的动作;
          -ls:类似于对查找到的文件执行“ls -l”命令,输出文件的详细信息;
          -delete:删除查找到的文件;
          -fls /PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文件中;
          -ok COMMAND {} \;   :对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认;
          -exec COMMAND {} \;  :对查找到的每个文件执行由COMMAND表示的命令;

注意:find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令;但是有些命令不能接受过长的参数,此时命令执行会失败;另一种方式可规避此问题:find | xargs COMMAND
wKiom1b2Ng2RbLTwAAAtR0ix79M409.jpg
wKioL1b2OALApp6NAAA9dHIq7xM763.jpg                        






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-196512-1-1.html 上篇帖子: Kali linux 2 使用 Burpsuite 1.6.38 下篇帖子: Linux网络配置基础篇 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表