linux命令之whereis详解

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源文件

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29844843/viewspace-1309092/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29844843/viewspace-1309092/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: whereis命令Linux系统中的一个命令,用于查找指定命令的位置。它可以帮助用户快速定位某个命令的位置,从而方便用户进行相关操作。whereis命令会在系统的默认路径中查找指定命令的位置,如果找到了,则会输出该命令的路径信息。如果没有找到,则会输出相应的提示信息。whereis命令的使用非常简单,只需要在终端中输入“whereis 命令名称”即可。 ### 回答2: whereis是一个Linux操作系统下的命令,其功能为在Linux系统中查找特定文件的位置。该命令同时可以查找命令、源代码文件以及帮助文件的位置。 使用whereis命令可以很方便地查找已经安装的软件的位置以及其相关文件位置。whereis命令不但可以简单地查询文件、命令及帮助文件,还可以指定一个或多个可执行文件的名称作为whereis的参数。 下面是whereis命令的用法: # whereis option file_name 其中,option是whereis命令的可选参数。其中,常用的有下面几种: -b:限定只查询可执行文件的位置。 -m:限定只查询帮助文件的位置。 -s:限定只查询源代码文件的位置。 file_name表示要查找的文件名。 下面是whereis命令的实例: 要查找gcc编译器的位置,可以执行下面的命令: # whereis gcc 执行结果可能是这样的: gcc:/usr/bin/gcc /usr/lib/gcc /usr/include/gcc /usr/share/man/man1/gcc.1.gz 其中,/usr/bin/gcc是gcc执行文件的位置,/usr/lib/gcc是gcc库文件的位置,/usr/include/gcc是gcc的头文件位置。 如果只需要查找可执行文件的位置,使用-b选项。例如: # whereis -b gcc 执行结果只包含可执行文件的路径: gcc:/usr/bin/gcc 如果只需要查找帮助文件的位置,使用-m选项。例如: # whereis -m gcc 执行结果只包含帮助文件的路径: gcc:/usr/share/man/man1/gcc.1.gz 如果只需要查找源代码文件的位置,使用-s选项。例如: # whereis -s gcc 执行结果只包含源代码文件的路径: gcc:/usr/lib/gcc 总之,whereis命令Linux系统下经常用到的查找特定文件位置的工具。使用whereis命令可以很快地查找文件、命令及帮助文件的位置,同时也可以指定whereis搜索的范围。在日常工作中,经常需要查找某个文件的位置,这时whereis命令可以快速地帮助我们找到相关文件的位置,是一款非常方便实用的工具。 ### 回答3: whereis命令Linux系统中常用的一种代码搜索工具。其功能是在系统中查找某一指定命令的位置信息,并返回该命令所在的目录路径信息。whereis命令可以指定在哪些目录下进行搜索。对于初学者或者不熟悉的命令,可以使用whereis命令来查找其所在的位置。 whereis命令可以搜索到命令的二进制文件、帮助文件和源文件。在搜索时,whereis命令首先搜索命令数据库(-B选项);如果没有找到,再到所有指定的搜索路径中进行搜索。可以用 whereis -l命令来查看whereis命令已经配置的搜索路径。 whereis命令与find命令的区别在于,whereis命令只搜索二进制文件、帮助文件和源文件的三种类型文件;而find命令可以搜索任何类型文件。 whereis命令也可以接受多个命令作为参数,以空格分隔。例如:whereis ls cd。这将返回ls和cd命令的位置信息。 whereis命令有多个选项,主要包括: -B <path>:设置whereis命令数据库搜索路径。这里<path>是一个路径列表,用冒号分隔。 -f:只搜索二进制文件。 -m:只搜索帮助文件。 -s:只搜索源文件。 -l:查看whereis命令当前配置的搜索路径。 --help:查看whereis命令的帮助信息。 在使用whereis命令时,需要注意以下几点: 1. 如果要搜索其他类型的文件,需要使用find命令。 2. whereis命令搜索到的位置信息可能并不完全准确,需要在实际使用中进行验证。 3. 在使用whereis命令时,可以通过修改-B选项来修改whereis命令数据库搜索路径。 4. whereis命令只能用于搜索已安装的命令,如果要搜索尚未安装的命令,需要使用locate命令或者find命令。 总之,whereis命令Linux系统中非常有用的一种搜索工具。初学者可以使用该命令快速查找一个命令的位置信息。在实际使用中,也需要结合其他命令进行较为准确的搜索。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值