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

转载 2015年07月08日 11:34:01

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

和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.使用实例:

实例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查找的...
  • yjk13703623757
  • yjk13703623757
  • 2017年04月08日 19:08
  • 184

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

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

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

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

每天一个linux命令:whereis 命令

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

linux命令(17):whereis 命令

linux命令(17):whereis 命令 whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省...
  • CsharpGame
  • CsharpGame
  • 2013年08月01日 11:13
  • 376

每天一个linux命令(1)

1.ls命令ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单.如果ls指定其他目录, 那么就会显示指定目录里的文件以及文件夹清单.通过ls命令不仅可...
  • u013492736
  • u013492736
  • 2017年01月30日 23:03
  • 190

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

来源:peida 链接:http://www.cnblogs.com/peida/archive/2012/11/09/2761928.html whereis命令只能用于程序名的搜索,而且只搜...
  • mini_xiang
  • mini_xiang
  • 2017年01月01日 22:24
  • 127

空闲时间学一个Linux命令(17)—— whereis命令

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

每天一个linux命令:chgrp命令

linux chgrp命令
  • gxiaop
  • gxiaop
  • 2017年02月11日 02:03
  • 3920

17-每天一个Linux命令 whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 和find相比,whereis查找的速度...
  • lifein5
  • lifein5
  • 2017年03月24日 11:19
  • 192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:每天一个linux命令(17):whereis 命令
举报原因:
原因补充:

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