Linux基础知识之find命令详解(2)

       [root@linuxidc ~]# find /var/tmp/ -user CentOS          #属主查找

        /var/tmp/test/a.centos

        /var/tmp/test/b.centos

        

       [root@linuxidc ~]# find /var/tmp/ -group mygrp -ls      #属组查找

        drwxrwsr-t   2 root     mygrp          66 Jul 31 04:43 /var/tmp/test

        -rw-rw-r--   1 centos   mygrp          10 Jul 31 04:43 /var/tmp/test/b.centos

        -rw-rw-r--   1 Fedora   mygrp           0 Jul 31 04:43 /var/tmp/test/b.fedora

         

       [root@linuxidc ~]# id  centos                            #UID查找

        uid=1001(centos) gid=1001(centos) groups=1001(centos),1003(mygrp)

        [root@linuxidc ~]# find /var/tmp/ -uid 1001

        /var/tmp/test/a.centos

        /var/tmp/test/b.centos

          

        [root@linuxidc ~]# tail -n2 /etc/group                  #GID查找

        mygrp:x:1003:centos,fedora

        hodoop:x:1004:

        [root@linuxidc ~]# find /var/tmp/ -gid 1003 

        /var/tmp/test

        /var/tmp/test/b.centos

        /var/tmp/test/b.fedora

          

        [root@linuxidc ~]# find /etc  -nouser                #没有属主

        [root@linuxidc ~]# find /etc  -nogroup                #没有属组

 

(3)根据文件类型查找

 -trpe TYPE: 组合动作-ls使用,查看文件的详细信息

  f:普通文件

d:目录   

  l:链接文件

  b:块设备文件

  c:字符设备文件

  s:套接字文件

  p:管道文件

      组合测试:

      与: -a 默认组合操作逻辑:  二者同时成立

      或: -o  符合其中一项即可

      非: -not 或"!"  取反      

   !A -a !B=!(A -o B)

   !A -o !B=!(A -a B)

练习: 找出/etc/下 属主非root的文件,且文件名中不包含fstab    

1

2

3

4

 

[root@linuxidc ~]# find /etc/   !  -user root -ls -a -not -name "fatab"

1233465    0 drwx------   2 polkitd  root           63 7月 19 19:07 /etc/polkit-1/rules.d

34785013    8 -rw-------   1 tss      tss          7046 11月 21  2015 /etc/tcsd.conf

35135850    0 drwx--x--x   2 sssd     sssd            6 11月 20  2015 /etc/sssd

 

(4)根据文件大小查找 

     -siza[+|-]#UNIT: 常用单位:k,m,g

  #UNIT: (#-1,#]     等于数字

  -#UNIT:[0,#-1)   小于数字

  +#UNIT:(#,00)    大于数字

      -empty: 查找空文件。

1

2

3

4

5

6

7

8

9

 

[root@linuxidc var]# find /etc/ -size -4k -a -exec ls -lh {} \;

-rw-r--r--. 1 root root 465 7月  19 18:59 /etc/fstab

-rw-------. 1 root root 0 7月  19 18:59 /etc/crypttab

lrwxrwxrwx. 1 root root 17 7月  19 18:59 /etc/mtab -> /proc/self/mounts

-rw-r--r-- 1 root root 228 7月  30 18:31 /etc/resolv.conf

  

[root@linuxidc usr]# find /etc/ -size 4k -a -exec ls -lh {} \;

  

[root@linuxidc usr]# find /etc/ -size 4k -a -exec ls -lh {} \;

 

(5)根据时间戳查找

以天为单位

       -atime   [+|-]# : [#,#-1] 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15075.html