find命令的用法 

find:   文件查找命令

实时

精确

支持众多查找标准

遍历指定目录中的所有文件完成查找,速度慢;

 

find  查找路径  查找标准  查找到以后的处理运作

查找路径:默认为当前目录

查找标准:默认为指定路径下的所有文件

运作处理:默认为显示

 

匹配标准:

-name 'FILENAME':对文件做精确查找

 

文件名通配:

*:任意长度的任意字符

 

?: 匹配其前面的字符一次或零次

      []: 匹配指定范围内的任意单个字符

-iname 'FILENAME':文件名匹配时不区分大小写

-regex PATTERN:基于正则表达式进行文件名匹配

-user USERNAME:根据属主查找

-group GROUPNAME:根据数组查找

 

-uid UID:根据UID查找

-gid GID: 根据GID查找

 

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

 

-type 查看文件类型

f:普通文件

d:目录文件

b:块设备文件(block)

c:字符设备文件(character)

l:符号链接文件(symbolic link file)

p:命令管道文件(pipe)

s:套接字文件(socket)

 

-size 查看文件大小

[+|-]#K    +10K:大于10K

    #M

    #G

组合条件:

  -a: 与     其次

-o: 或     最低

-not:非   优先级最高

 

-mtime 修改

-ctime 改变

-atime 访问时间

[+|-]#

        例:+5:表示五天前访问过

  -5:表示最近五天访问过

     5:刚好五天访问过

-mmin 修改

-cmin 改变

-amin 访问

[+|-]#

   +5: 表示五分钟前访问过

   -5: 表示最近五分钟访问过

    5:刚好五分钟访问过

 

-perm

/MODE: 任意一位权限匹配既满足条件

-MODE: 文件权限能完全包含此MODE时才能显示

 

运作:

-print:显示

-ls:类似ls -l的形式显示每一个文件的详细

-ok COMMAND {} \;  每一次操作都需要用户确认   只要引用文件的文件名都要加{}

-exec COMMAND {} \;

查找/etc目录下所有用户都没有写权限的文件,显示其详细信息

 

注释:/相当于或关系 -相当于与关系;