码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下如何使用find命令

时间:2019-03-11 13:27:00      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:链接文件   rom   单位   括号   相关   这一   情况下   log   action   

 

每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握find命令的使用,你会发现linux下文件查找功能其实很简单,而且要比windows下查找功能强大很多很多!好,下面进入正题

 

下面重点说下find指定查找目录的情况下是对整个系统进行遍历查找

 

  使用格式    find  [指定查找目录]  [查找规则]  [查找完后执行的action]

 

  [指定查找目录]例如:

 

这里要注意的是目录之间要用空格分开

  [查找规则

        1)根据文件名查找

           #  -name       //根据文件名查找(精确查找)

           #  -iname       //根据文件名查找,但是不区分大小写 

 技术图片

这就是利用find 来查找etc目录下 用户名下conf 文件

另外一个例子,利用find 来查找etc目录下以c或d开头,以f结尾的文件

find /etc -uname [c,d]*f 

技术图片

这里另外介绍下文件名通配的知识

*表示  通配任意的字符        

 ?表示  通配任意的单个字符     

[ ] 表示 通配括号里面的任意一个字符,里面也可以是字符的集合

       

     (2)根据文件所属用户和组来查找文件

           #  -user         //根据属主来查找文件

           #  -group        //根据属组来查找文件

 

 

          3)根据uid  gid来查找用户

 

技术图片

           #find  /tmp  -uid  500  //查找uid500 的文件

           #find  /tmp  -gid  500// 查找gid1000的文件

 

 

          4-a  and  -o  and  –not的使用

           # -a 连接两个不同的条件(两个条件必须同时满足)

 技术图片

          # -o 连接两个不同的条件(两个条件满足其一即可)

          # -not 对条件取反的

     技术图片

 

 

    (5)根据文件时间戳的相关属性来查找文件

          我们可以使用stat命令来查看一个文件的时间信息 如下

           #-atime

           #-mtime

           #-ctime

           #-amin

           #-mmin

           #-cmin

 

   所以这里atime,mtime,ctime就是分别对应的“最近一次访问时间”“最近一次内容修改时间”“最近一次属性修改时间”,这里的atime的单位指的是“天”,amin的单位是分钟  

 

          #find  /tmp  –atime  +5           //表示查找在五天内没有访问过的文件

          #find  /tmp  -atime  -5            //表示查找在五天内访问过的文件

          

          6),根据文件类型来查找文件

                -type

                      f     // 普通文件

                      d     //目录文件

                      l     //链接文件

                      b     //块设备文件

                      c     //字符设备文件

                      p     //管道文件

                      s     //socket文件

 

 

  技术图片

 

 

 

 

        (7),根据大小来查找文件

 

               -size

 

          #find  /tmp  -size   2M           //查找在/tmp 目录下等于2M的文件

          #find  /tmp  -size  +2M           //查找在/tmp 目录下大于2M的文件

          #find  /tmp  -size  -2M           //查找在/tmp 目录下小于2M的文件

 

 

           (8),根据文件权限查找文件

 

              -perm

 

          #find  /tmp  -perm  755           //查找在/tmp目录下权限是755的文件

          #find  /tmp  -perm  +222          //表示只要有一类用户(属主,属组,其他)的匹配写权限就行

          #find  /tmp  -perm  -222          //表示必须所有类别用户都满足有写权限

 

         

 

 

 

 

Linux下如何使用find命令

标签:链接文件   rom   单位   括号   相关   这一   情况下   log   action   

原文地址:https://www.cnblogs.com/dingguiyuan/p/10509914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!