whereis命令只能用来搜索程序名,只能搜索二进制文件(参数-b)、man描述文件(参数-m)和源代码文件(参数)。如果省略该参数,则返回所有信息。与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、使用示例:示例一:找出所有与**file相关的文件命令:whereissvn输出:[root@localhost~]#whereistomcattomcat:[root@localhost~]#whereissvnsvn:/usr/bin/svn/usr/local/svn/usr/share/man/man1/svn.1.gz说明:tomcat没有安装,找不到,svn安装发现很多相关文件例2:只查找二进制文件命令:whereis-bsvn输出:[root@localhost~]#whereis-bsvnsvn:/usr/bin/svn/usr/local/svn[root@localhost~]#whereis-msvnsvn:/usr/share/man/man1/svn.1。gz[root@localhost~]#whereis-ssvnsvn:[root@localhost~]#说明:whereis-msvn查找文档的路径,whereis-ssvn查找源文件。
