一个简单的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命令之whereis - 查找命令的位置

本文链接:http://codingstandards.iteye.com/blog/986891   (转载请注明出处)   用途说明 whereis命令用来查找命令的位置,包括执行文件、源代...
  • cunxiyuan108
  • cunxiyuan108
  • 2013年08月09日 17:25
  • 2066

17-每天一个Linux命令 whereis

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

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

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

每天一个linux命令(16)--whereis

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

每天一个linux命令:whereis 命令

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

每天一个linux命令--whereis(2)

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

Linux下4个查找命令which、whereis、locate、find的总结

本人是Linux的初学者,由于在使用Linux的过程中经常受到各种相似命令工具使用的困扰,遂萌生写此总结。Linux下查找相关命令主要有以下4个:which、whereis、locate、find。 ...
  • u010625000
  • u010625000
  • 2015年03月19日 16:06
  • 4559

每天一个常用的linux命令(12)--whereis

whereis [-bfmsu] [-B...] [-M...] [-S...] 文件名:在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。       -b:只查找二...
  • u013514816
  • u013514816
  • 2016年10月16日 20:15
  • 84

Linux whereis、find和locate命令找不到文件

whereis、find和locate命令找不到文件
  • u012161134
  • u012161134
  • 2017年03月30日 13:25
  • 1642

linux命令之whereis

作用: Linux whereis命令用于查找文件。 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。 该指令只能用于查找二进制文件、源代码文件和ma...
  • seven_begain
  • seven_begain
  • 2017年05月05日 16:22
  • 116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的linux命令——whereis
举报原因:
原因补充:

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