访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux下find命令的使用(小结)

时间:2019-08-11

linux命令_linux关机命令_linux格式化命令

为什么要使用find命令?

Linux系统中有着成千上万的文件,如果你想要找到自己想要的文件,一款查找软件是必不可少的,而locate是根据其生成的数据库进行查找,虽然速度会略快,但非实时查找,有些新的文件或目录是匹配不到的,而且locate是模糊匹配,而find命令为实时查找,且为精确匹配,如果你对目录的权限够大linux命令,想查什么就查什么!

find命令的语法格式:

find [查找路径] [查找条件] [处理动作]

[root@localhost test]# find -type f -ls // 如果不指定查找路径,则在当前路径查找
461307    4 -rwxrwxrwx   1 root     root           25 Aug 15 21:41 ./f3
461333    0 -rwxr--r--   1 root     root            0 Aug 15 16:46 ./f1
  1700    4 -rw---x--x   1 root     root            6 Aug 15 17:50 ./f2
461335    4 -rw-r--r--   1 root     root           23 Aug 15 17:49 ./f1.gz

1)根据文件名和inode查找:

-name "文件名称":支持使用glob

*, ?, [], [^]

[root@localhost test]# find /root -name f3 //查找/root目录下 文件名为f3
/root/f3
/root/test/f3
[root@localhost test]# find /root -name f? //查找时候最后使用“”将文件名引起,不然可能会出问题
find: paths must precede expression: f2
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
[root@localhost test]# find /root -name "f?" //加上引号后可以查找出来,?代表任意单个字符
/root/f3
/root/test/f3
/root/test/f1
/root/test/f2
/root/f1
/root/vmware-tools-distrib/etc/messages/fr
/root/Desktop/f1
/root/Desktop/f2
/root/etc2016-08-11/vmware-tools/messages/fr
/root/etc2016-08-11/etc/vmware-tools/messages/fr

2)根据属主和属组查找

-user USERNAME:查找属主为指定用户(UID)的文件

-group GRPNAME: 查找属组为指定组(GID)的文件

-uidUserID:查找属主为指定的UID号的文件

-gidGroupID:查找属组为指定的GID号的文件

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

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

[root@localhost test]# find /var/ -user xiaoshui //查找/var/目录下属主为xiaoshui的文件或目录
/var/spool/mail/xiaoshui
[root@localhost test]# find /tmp -group xiaoshui
[root@localhost test]# find /var -nouser -ls //查找/var/目录下没有属主的文件的或目录
67109563    0 -rw-rw----   1 1002     mail            0 Jul 27 15:46 /var/spool/mail/shui
67109834    0 -rw-rw----   1 1005     mail            0 Jul 30 15:54 /var/spool/mail/user1
67109549    0 -rw-rw----   1 1006     mail            0 Aug  1 15:46 /var/spool/mail/gentoo
67401595    4 -rw-rw----   1 4330     mail          646 Aug 16 09:19 /var/spool/mail/12