Linux命令:whereis

摘要:转自恋猫大鲤鱼
https://dablelv.blog.csdn.net/article/details/102980621

1. 命令简解

  whereis 命令用于查找命令二进制程序、源代码文件和 man  手册等相关文件路径,如果仅显示命令的绝对路径,可以用 which 命令, 其他普通文件的查找需要使用 locate 和 find 命令。

  whereis 默认的搜索路径是从硬编码路径中查找文件,硬编码路径是用 glob patterns 定义的, 以及环境变量 PATH 和MANPATH定义的路径。要知道使用了哪些路径,最简单的方法是使用 -l 选项来查看。

2. 命令格式

whereis [OPTIONS] [-BMS DIRECTORY...-f] NAME ...

 

3.选项说明

复制代码
-b
    只搜索二进制文件        
-m
    只搜索 man 手册
-s
    只搜索源代码
-u
    只展示有关特殊文件(二进制程序、源代码文件、man 手册)的命令名称
-B LIST
    指定二进制文件查找目录,使用空格分隔
-S LIST
    指定源代码文件查找目录,使用空格分隔
-f
    在使用 -S -M -B 选项时,必须使用这个选项,用于表示目录的结束,命令名的开始
-l
    输出正在使用的有效查找路径
复制代码

 

4. 常用示例

  1. 查看命令 which 的二进制文件与帮助手册的路径

pi@raspberrypi:~ $ whereis which
which: /usr/bin/which /bin/which /usr/share/man/man1/which.1.gz

  2. 只搜索二进制文件 which 的路径

pi@raspberrypi:~ $ whereis -b which
which: /usr/bin/which /bin/which

 

  3. 只搜索命令 which 帮助手册的路径

pi@raspberrypi:~ $ whereis -m which
which: /usr/share/man/man1/which.1.gz

  4. 指定查找命令 passwd 的目录为 /usr/bin

pi@raspberrypi:~ $ whereis -b -B /usr/bin -f passwd
passwd: /usr/bin/passwd

  5. 查看 whereis 默认的搜索路径

pi@raspberrypi:~ $ whereis -l
bin: /usr/bin
bin: /usr/sbin
bin: /lib/arm-linux-gnueabihf
bin: /usr/lib/arm-linux-gnueabihf
...

 

posted @   雨竹枫  阅读(447)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示