Linux系统命令whereis详解-用于查找某个命令的执行文件、源代码文件和手册页的位置

 

目录

一、whereis命令介绍

二、命令语法

三、常用选项

1、常用选项

2、命令的帮助消息

四、示例

1、查找所有与 `ls` 相关的文件:

2、只查找 `ls` 的二进制文件:

3、只查找 `ls` 的手册页文件:

4、注意事项

五、命令输出

1、输出位置信息

2、输出示例

六、与其他命令的比较


一、whereis命令介绍

        `whereis` 是 Linux 系统中一个用于查找二进制文件、源代码文件和手册页文件的命令。它基于预先构建的数据库进行搜索,因此速度相对较快,但可能无法找到最近安装或更新的文件。

二、命令语法

         基本语法如下:

        whereis [选项] [文件名]

三、常用选项

1、常用选项

        `-b`:只查找二进制文件。

        `-m`:只查找手册页文件。

        `-s`:只查找源代码文件。

2、命令的帮助消息

        如果没有提供选项和文件名,`whereis` 会输出一个简要的帮助消息。如下图:

四、示例

1、查找所有与 `ls` 相关的文件:

        whereis ls

        此命令会返回 `ls` 的二进制文件、源代码文件(如果存在)和手册页文件的路径。

2、只查找 `ls` 的二进制文件:

        whereis -b ls

3、只查找 `ls` 的手册页文件:

        whereis -m ls

4、注意事项

        `whereis` 命令基于 `updatedb` 命令创建的数据库进行搜索。如果你新安装或更新了某个软件,但 `whereis` 无法找到它,可能需要运行 `sudo updatedb` 来更新数据库。

        `whereis` 并不搜索当前目录或用户的 `$PATH` 环境变量中的目录。如果你知道文件大致在哪个目录下,但不确定确切的路径,使用 `find` 或 `locate` 命令可能更为合适。

五、命令输出

1、输出位置信息

        `whereis` 命令搜索以下三个标准位置:

        (1). 二进制文件(通常位于 `/usr/bin`、`/usr/sbin`、`/bin` 或 `/sbin`)。

        (2). 源代码文件(通常位于 `/usr/src` 或 `/usr/local/src`)。

        (3). 手册页(通常位于 `/usr/share/man`)。

2、输出示例

        例如,如果你想查找 `ls` 命令的二进制文件、源代码文件和手册页的位置,你可以这样做:

        whereis ls

        输出可能类似于:

        ls: /bin/ls /usr/share/man/man1/ls.1.gz

        可以看看实际操作的效果:

        这表明 `ls` 命令的二进制文件位于 `/bin/ls`,其手册页可以在 `/usr/share/man/man1/ls.1.gz` 找到。注意,不一定总是能找到源代码文件,因为不是所有的命令都发布源代码。

        `whereis` 命令没有提供通用的选项来指定自定义的路径。如果你需要这样做,你可以使用 `find` 命令或其他查找工具。

        需要注意的是,`whereis` 命令的行为和可用的路径可能会根据你的 Linux 发行版和配置而有所不同。

六、与其他命令的比较

        `which`:这个命令用于在用户的 `$PATH` 环境变量中查找可执行文件的路径。它只返回第一个匹配的文件路径。

        `locate`:这个命令基于一个预先构建的数据库进行搜索,类似于 `whereis`,但 `locate` 的数据库通常更全面,并且可以通过 `updatedb` 命令定期更新。

        `find`:这是一个强大的命令,用于在文件系统中实时搜索文件。它可以根据各种条件(如文件名、大小、修改时间等)进行搜索,但通常比 `whereis`、`which` 和 `locate` 慢。


若想了解更多,文章正下方可以看到我的联系方式:鼠标点击” 下面的 “威迪斯特-就是video system 微信名片字样,就会出现我的二维码,欢迎沟通探讨。


  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值