每天一个Linux命令(17):whereis

whereis只能用于程序名的搜索,而且只搜索二进制文件(参数-b),man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,whereis返回所有信息。

和find相比,whereis查找的速度更快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,系统会从数据库中查找数据,而不是像find那样,通过遍历硬盘来查找,效率自然会更高。

但是该数据库文件并不是实时更新,默认是一周更新一次。因此,用whereis和locate查找文件时,我们有时会找到已经被删除的数据,但是刚建立的文件却无法找到,原因就是数据库文件没有被更新。

1. 命令格式

whereis  [-bmsu]  [BMS 目录名 -f]  文件名

2. 命令功能

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis还可以搜索源代码、指定备用搜索路径和搜索不寻常项。

3. 命令参数

-b,定位可执行文件。

-m,定位帮助文件。

-s,定位源代码文件。

-u,搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

-B,指定搜索可执行文件的路径。

-M,指定搜索帮助文件的路径。

-S,指定搜索源代码文件的路径。

4. 使用实例

例一:查找与**文件相关的文件

命令:whereis svn

# whereis tomcat
tomcat:

# whereis svn
svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

说明:tomcat没安装,找不出来,找出了很多与svn相关的文件。

例二:只查找二进制文件

命令:whereis -b svn

# whereis -b svn
svn: /usr/bin/svn /usr/local/svn

# whereis -m svn
svn: /usr/share/man/man1/svn.1.gz

# whereis -s svn
svn:

说明:whereis -m svn查出说明文档的路径,whereis -s svn找source源文件的路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值