一个简单的linux命令——whereis

转载 2017年01月03日 10:47:43

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

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

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


命令格式

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


命令参数

-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B 指定搜索可执行文件的路径。
-M 指定搜索帮助文件的路径。
-S 指定搜索源代码文件的路径。


使用实例

实例1:将和**文件相关的文件都查找出来

命令:
whereis svn
输出:

[root@localhost ~]# whereis tomcat
tomcat:
[root@localhost ~]# whereis svn
svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

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


实例2:只将二进制文件 查找出来

命令:
whereis -b svn
输出:

[root@localhost ~]# whereis -b svn
svn: /usr/bin/svn /usr/local/svn
[root@localhost ~]# whereis -m svn
svn: /usr/share/man/man1/svn.1.gz
[root@localhost ~]# whereis -s svn
svn:
[root@localhost ~]#

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

相关文章推荐

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

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

Linux常用命令——搜索which,whereis,slocate,find,grep

查找功能在日常使用还是比较频繁的,所以我在这儿主要介绍一下Linux环境下的几个查找命令。本次演示使用的环境是centOS7.0。         首先列出Linux环境下的查找命令,然后再对每个命...

Linux基本功——五个查找文件的命令find,locate,whereis,which,type

Linux find locate whereis which type
  • peachpi
  • peachpi
  • 2011年02月23日 17:55
  • 676

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

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 和find相比,whereis查找的速度...

Linux每天学习一个命令之whereis命令

whereis -[bmsu] 文档名或目录名的所在路径 -l :可以列出where会去查询的几个主要目录 -b : 只找出二进制格式的文档 -m : 只找出说明文档manual路径...

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

来源:peida 链接:http://www.cnblogs.com/peida/archive/2012/11/09/2761928.html whereis命令只能用于程序名的搜索,而且只搜...

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

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

每天一个linux命令:whereis 命令

linux whereis命令
  • gxiaop
  • gxiaop
  • 2017年02月08日 23:20
  • 77

一个简单的linux命令——cd

一个简单的linux命令——cdcd可以算是linux中最基本而且最简单的命令。 主要用于跳转目录常用范例:1.例一:进入系统根目录命令: cd / 输出: [root@localhost ~]#...

一个简单的linux命令——mkdir

mkdir 命令用于创建指定名称的目录,要求用户具有要创建的目录下的读写权限。一、命令格式mkdir [option] Dir…二、命令参数-m, --mode=模式,设定权限 (类似 chmod),...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的linux命令——whereis
举报原因:
原因补充:

(最多只允许输入30个字)