首页 > 代码库 > linux 文件查找及定位

linux 文件查找及定位

一、which

which命令返回可执行命令的执行文件路径.(但是仅仅搜索PATH下的目录)

[root@hdp_test1 yum.repos.d]# which vim
/usr/bin/vim

二、whereis

whereis命令也返回可执行命令的文件路径。比which多的是:会同时返回其man page的路径。

[root@hdp_test1 yum.repos.d]# whereis vim
vim: /usr/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gz

三、locate

locate命令返回所有文件的目录。

该命令访问Linux内置数据库,返回包含查询关键字的文件路径。

locate sss.rpm

#更新目录数据库的命令:
updatedb

四、find

find会实际扫描文件系统。(需要指定查询目录)(还可以加-ls以高大上 - -)

#普通青年:根据名字查找
[root@cdh_manager_test Desktop]# find /root/ -name temp
/root/Desktop/temp

#话唠青年:查找并列出文件信息
[root@cdh_manager_test Desktop]# find /root/ -name temp -ls
800598    4 -rwxr--r--   1 root     root          528 May 30 10:04 /root/Desktop/temp

#人肉少年:根据文件用户查找
[root@cdh_manager_test Desktop]# find /root/Desktop/ -user root -ls
800606 2033704 -rw-r--r--   1 root     root     2082507589 Aug 28 11:08 /root/Desktop/cdh5.zip
800598    4 -rwxr--r--   1 root     root          528 May 30 10:04 /root/Desktop/temp
802726   68 -rw-r--r--   1 root     root        63043 Aug 29 14:08 /root/Desktop/log4j.log
798924 586196 -rw-r--r--   1 root     root     600259606 Aug 28 11:07 /root/Desktop/cm.zip

#组合条件:多种口味,总有一款适合你
#【1】 -o “或”
[root@cdh_manager_test Desktop]# find /root/Desktop/ -user cdh -o -group root -ls
800606 2033704 -rw-r--r--   1 root     root     2082507589 Aug 28 11:08 /root/Desktop/cdh5.zip
802726   68 -rw-r--r--   1 root     root        63043 Aug 29 14:08 /root/Desktop/log4j.log
798924 586196 -rw-r--r--   1 root     root     600259606 Aug 28 11:07 /root/Desktop/cm.zip
#【2】 -a “与”
[root@cdh_manager_test Desktop]# find /root/Desktop/ -user cdh -a -group root -ls
800598    4 -rwxr--r--   1 cdh      root          528 May 30 10:04 /root/Desktop/temp
#【3】 -type 文件类型
[root@cdh_manager_test Desktop]# find /root/Desktop/ -user root -a -type d -ls
916267    4 drwxr-xr-x   2 root     root         4096 Sep 19 17:26 /root/Desktop/en
#【4】 -perm 文件权限
[root@cdh_manager_test Desktop]# find /root/Desktop/ -perm 644 -ls
800606 2033704 -rw-r--r--   1 root     root     2082507589 Aug 28 11:08 /root/Desktop/cdh5.zip
802726   68 -rw-r--r--   1 root     root        63043 Aug 29 14:08 /root/Desktop/log4j.log
798924 586196 -rw-r--r--   1 root     root     600259606 Aug 28 11:07 /root/Desktop/cm.zip


linux 文件查找及定位