whereis 命令专为快速定位命令的二进制文件、源代码文件和 man 手册页而设计,通过查询预设标准路径(如 /usr/bin、/usr/src、/usr/share/man)实现毫秒级响应;支持 -b、-s、-m 等选项精准过滤类型,并可用 -l 查看实际搜索路径。

whereis 命令专为快速定位命令的三类核心组件而设计:二进制可执行文件、源代码文件(如果已安装)、以及 man 手册页。它不扫描整个文件系统,而是直接查询预设的标准路径(如 /usr/bin、/usr/src、/usr/share/man),因此响应极快。
一次查全三个位置
直接输入 whereis 加命令名,就能同时看到二进制、源码和手册页的路径:
-
whereis ls—— 输出类似ls: /usr/bin/ls /usr/src/ls.c /usr/share/man/man1/ls.1.gz - 各字段顺序固定:命令名后紧跟的是二进制路径,然后是源码路径(若有),最后是手册页路径(若有)
- 某部分缺失(比如没装源码包),对应位置就为空,不会显示占位符
单独精准定位源文件
用 -s 选项可过滤出源码路径,避免干扰信息:
-
whereis -s bash—— 只输出类似bash: /usr/src/bash-5.1/或bash:(后者表示未找到) - 注意:大多数发行版默认不安装源码,需先安装
bash-src或bash-devel类软件包 - 源码通常位于
/usr/src/下,名称可能带版本号或子目录结构
单独精准定位手册页
用 -m 选项专注查找帮助文档:
-
whereis -m tar—— 输出类似tar: /usr/share/man/man1/tar.1.gz - 手册页一般压缩存储,扩展名多为
.1.gz(用户命令)、.8.gz(系统管理命令)等 - 若返回只有
tar:,说明 man 包未安装,可尝试sudo apt install manpages-dev(Debian/Ubuntu)或sudo dnf install man-pages(RHEL/Fedora)
确认搜索范围是否覆盖目标路径
有时找不到,可能是源码或手册页不在默认路径中。用 -l 查看 whereis 实际搜索哪些目录:
-
whereis -l—— 显示类似bin: /usr/bin /bin /usr/local/bin、man: /usr/share/man、src: /usr/src - 若需额外搜索自定义路径,可用
-S /path/to/src -f command(源码)或-M /path/to/man -f command(手册页) - 例如:
whereis -S /opt/myapp/src -f mytool表示只在/opt/myapp/src下找mytool的源码











