admin管理员组

文章数量:1565284

2024年6月12日发(作者:)

Linux中文件查找命令总结

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的

多用户网络操作系统。很多时候我们会用到查找命令,但是很多用户

不知道有哪些方法。下面一起看看!

Linux的查找命令有5个,分别如下:

which:在PATH变量指定的路径中,搜索某个系统命令的位置,

并且返回第一个搜索结果;

type:用于区分某个命令到底是由shell自带的,还是由shell外

部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p

参数,会显示该命令的路径,相当于which命令。type命令其实不能

算查找命令;

whereis:只能用于程序名的搜索,而且只搜索二进制文件(参数-

b)、man说明文件(参数-m)和源代码文件(参数-s);

locate:相当于find -name,可快速查找文件;

find:最常用和最强大的查找命令,可以用它找到任何想找的文

件。

注意:

通常find不很常用,因为速度慢!

常都是先使用whereis或者locate来检查,当真的找不到了,才

用find查找。

是因为whereis与locate是利用数据库来查找数据,所以相当快

速,而且没有实际查询硬盘,比较节省时间。

whereis和locate寻找的数据是由已创建的数据 /var/lib/ 中查找。

但是数据库的更新默认是每天更新一次(不同系统可能会有差异),所以

当新建文件或删除文件后去查找该文件,whereis和locate会告诉你

文件“not found”,因为必须更新数据库了。

要手动更新数据库的方法也很简单,直接输入updatedb即可。

updatedb命令回去读取/etc/中的配置,然后去硬盘

里面进行查找文件名操作,最后更新整个数据库文件。

下面详细讲解以上5个命令的使用:

一、which:查找系统命令位置

which命令在PATH变量指定的路径中,搜索某个系统命令的位

置,并且返回第一个搜索结果。

which命令的格式如下:

which [-a] command

which命令的参数如下:

-a:将所有由PATH目录中可以找到的命令均列出来,而不是只列

出第一个被找到的命令。

例子:

[root@www ~] # which ifconfig

/sbin/ifconfig

二、whereis:程序名搜索

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参

数-b)、man说明文件(参数-m)和源代码文件(参数-s)。

whereis命令的格式如下:

whereis [-bmsu] 文件或目录名

whereis命令的参数如下:

-b 只查找二进制格式的文件

-m 只查找在说明文件manual路径下的文件

-s 只招source源文件

-u 查找不在上述三个选项当中的其他特殊文件

例子:

1

2

3

4

[root@www ~] # whereis ifconfig

ifconfig: /sbin/ifconfig /usr/share/man/man8/

本文标签: 命令文件查找搜索