linux命令学习(6)-find

 
【命令名称】:find
【使用权限】 所有人
【功能说明】:查找LINUX系统中的文件,功能非常强大,但是速度相对比较慢。
【语法】: find [PATH] [option] [action]
【常用参数】:
  1. 与时间相关的参数。mtime,atime,ctime,newer,以mtime为例
mtime n :n是数字,代表在n天之前的24小时内内容被更改过的文件
mtime +n :n是数字,代表在n天之前,不包括n那天之前的内容被更改过的文件
mtime -n :n是数字,代表在当前时间到n天之间里内容被更改过的文件
 

newer file    比file文件还要新的文件。   
  1. 与使用者和群组名相关的参数
         -uid gid     #用户ID,组ID
         -user name     #使用者帐号名
         -group name    #组帐号名
  1. 与文件权限有名称相关的参数
         -name    filename   #文件名
         -size [+-]SIZE     #查找比SIZE还要大(+)或小(-)的档案
         -type    TYPE:查找档案类型为TYPE的,类型主要有:文档(f)装置文档(b,c)目录 
                   (d)连接档(l),socket(s),及FIFO(p)
         -perm mode    -perm –mode    -perm +mode 这里是刚好匹配,最小匹配,最大匹配权限的意
                                                                             思
    4. 额外参数:
          -exec command :   command为其它的指令,-exec后面可再接额外的指令处理查找过的结
                                     果。    非常重要!!!!
         -print     这个是预设值
【实例】:
[root@cxcserver ~]# find /etc -name man.config         #查找文件名为passwd的文件
 
/etc/man.config  
 [root@cxcserver ~]# find /etc -type f      #查找文件格式为文档的文件
 [root@cxcserver ~]# find / -mtime +7       #查找8天之前的文件
 [root@cxcserver ~]# find / -perm 4755        #查找文件权限是0755以上的文件,包括0775,0777的文件
 [cxc@cxcserver ~]$ find . -type f -exec ls -l {} \;     #查找出来文件进行ls显示
-rw-r--r-- 1 cxc cxc 124 Dec 13 20:10 ./.bashrc
-rw-r--r-- 1 cxc cxc 33 Dec 13 20:10 ./.bash_logout
-rw-r--r-- 1 cxc cxc 198 Dec 14 19:13 ./.bash_profile
-rw------- 1 cxc cxc 191 Dec 25 20:24 ./.bash_history
[cxc@cxcserver ~]$
 

你可能感兴趣的:(linux,linux命令,linux系统)