whereis命令通过系统预建索引快速定位命令的二进制文件和man手册页路径;支持-b、-m选项分别提取二进制或手册页路径,-l查看默认搜索路径,-m可指定自定义路径。

whereis 命令专为快速定位命令的二进制程序和说明文档(man 手册页)而设计,不扫描全盘,而是直接查系统预建路径索引,响应几乎瞬时。
一次查清二进制和手册页位置
直接输入 whereis 命令名,就能同时看到可执行文件与帮助文档路径:
- 输出格式固定:命令名后紧跟二进制路径,再是手册页路径(如有)
- 例如 whereis cp 可能返回:
cp: /bin/cp /usr/share/man/man1/cp.1.gz - 若某部分缺失(如没装 man 包),对应位置留空,只显示冒号
单独提取二进制路径(精准高效)
用 -b 选项过滤,避免手册或源码信息干扰:
-
whereis -b vim → 输出类似
vim: /usr/bin/vim.basic /usr/bin/vim.tiny - 适合脚本中判断命令是否存在、确认实际调用路径
- 注意:它只返回标准路径(如 /bin、/usr/bin、/usr/local/bin)下的匹配项
单独提取手册页路径(验证文档可用性)
用 -m 选项聚焦查找说明文档:
-
whereis -m grep → 输出类似
grep: /usr/share/man/man1/grep.1.gz - 若只显示
grep:(无路径),说明 man 包未安装,可补装manpages或man-pages - 手册页通常按章节压缩存放,常见扩展名有 .1.gz(用户命令)、.8.gz(管理命令)等
确认当前搜索范围是否覆盖目标目录
运行 whereis -l 查看实际生效的搜索路径:
- 输出会分组列出 bin:、man:、src: 对应的默认目录,比如
man: /usr/share/man /usr/local/man - 若你手动安装了文档到非标路径(如 /opt/myapp/man),默认查不到,需配合 -M /opt/myapp/man -f 命令名
- 所有自定义路径必须以
/开头,且 -f 是必需的分隔符











