whereis 命令在 Linux 系统中用于定位二进制、源和手册页文件的位置。这个命令对于查找程序的位置非常有用,尤其是当你不确定某个命令的可执行文件位于何处时。
基本语法
whereis 命令的基本语法如下:
whereis [选项] [文件名...]- 文件名:指定你想要查找的程序或文件的名称。
常用选项
-b:只查找二进制文件。-s:只查找源文件。-m:只查找手册页文件。-u:显示不匹配的文件,即那些在二进制、源或手册页中找不到的文件。
示例
- 查找二进制文件:
whereis -b ls这将显示 ls 命令的二进制文件位置。
- 查找源文件:
whereis -s gcc这将显示 gcc 编译器的源代码位置。
- 查找手册页文件:
whereis -m grep这将显示 grep 命令的手册页文件位置。
- 查找所有类型的文件:
whereis python这将显示 python 命令的二进制、源和手册页文件的位置。
输出解释
whereis 命令的输出通常包含三列,分别表示二进制文件、源文件和手册页文件的位置。如果某个类型的文件不存在,那么相应的列将显示为 ""(空字符串)。
注意事项
whereis命令依赖于系统的数据库,这些数据库通常通过updatedb命令更新。如果数据库过时,whereis的结果可能不准确。whereis命令不会检查$PATH环境变量,它只查找数据库中记录的位置。- 对于某些程序,
whereis可能无法找到最新的安装位置,特别是那些手动安装或不在标准位置的程序。
whereis 命令是一个快速查找程序位置的工具,但它的结果可能需要与其他命令(如 which 或 find)的结果结合使用,以获得更全面的文件位置信息。










