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

491 字
2 分钟
每天一个linux命令(17): whereis

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

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

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

命令格式#

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

命令功能#

  whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。

命令参数#

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

使用实例#

例一:将和git文件相关的文件都查找出来

Terminal window
$ whereis git

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

Terminal window
$ whereis -b svn

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

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
每天一个linux命令(17): whereis
https://fanrich.eu.org/posts/程技/linux/linux-command/linux-command-17-whereis/
作者
richfan
发布于
2016-12-17
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
richfan
Hello, I'm richfan.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
779
分类
8
标签
138
总字数
3,267,679
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录