linux----whereis命令

功能说明:查找文件。

语  法:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]


补充说明:
    1. whereis指令会在特定目录中查找符合条件的文件。这些文件的属性应属于原始代码,二进制
文件,或是帮助文件 。
    2. whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性
应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜
索不寻常项的能力。
    3.whereis命令只能用于程序名的搜索,而且返回值是搜索该程序的二进制文件(参数-b)、man说
明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。



参  数:
 -b  只查找二进制文件。 
 -B<目录>  只在设置的目录下查找二进制文件。 
 -f  不显示文件名前的路径名称。 
 -m  只查找说明文件。 
 -M<目录>  只在设置的目录下查找说明文件。 
 -s  只查找原始代码文件。 
 -S<目录>  只在设置的目录下查找原始代码文件。 
 -u  查找不包含指定类型的文件。 

实例:

注意:whereis只针对已安装的程序的二进制文件进行查找,并不是说你的目录中有二进制的可执行文
件,它就进行查找.

如下面:

这里写图片描述

这里写图片描述

说明:hwx没安装,找不出来,gcc安装了,所以找出了很多相关文件

:-b -f -s -u -m参数使用实例

这里写图片描述

如何限制搜索的路径?

    :-B、-M 和 -S 标志可以用于更改或限制 whereis 命令搜索的位置。由于该程序为了运行得更快
而使用了 chdir 子例程,所以用 -M、-S 和 -B 标志目录列表给出的路径名必须是完整的;例如,它们
必须以一个 / (斜杠)开始。
    -B /path/to/dir : 限制在指定的目录搜索二进制文件.
    -M /path/to/dir : 限制在指定的目录搜索man手册文件.
    -S /path/to/dir : 限制在指定的目录搜索文件的源部分。.
    -f 终止最后的 -M、-S 或 -B 目录列表并发文件名起始位置信号。

    在使用了-B , -M , -S  任意一个参数时,必须加上  -f  参数, 然后指定
要搜索的文件名

这里写图片描述

: -B -M -S参数使用实例:
这里写图片描述

问题:

-B本应只返回二进制文件的位置,但又返回了帮助文档的位置
-M本应返回帮助文档的位置,问题一只返回了二进制位置,问题二bin目录下并无帮助文档,它还进行了返
回。
-S返回源文件位置,但既返回了二进制文件位置也返回了帮助文档的位置:而由上面的-s可知并无源文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值