Linux基本命令whereis命令详解

张开发
2026/5/18 7:36:53 15 分钟阅读
Linux基本命令whereis命令详解
、基本语法1whereis[选项] 文件名二、主要功能whereis命令会搜索以下类型的文件二进制文件可执行程序源代码文件手册页man pages三、常用选项选项说明-b只搜索二进制文件-m只搜索手册页文件-s只搜索源代码文件-u搜索不常见的文件即没有文档、源代码或二进制文件的命令-B指定二进制文件的搜索路径-M指定手册页的搜索路径-S指定源代码的搜索路径-f终止前面的路径列表与-B,-M,-S一起使用四、使用示例基本使用- 查找命令的所有相关文件1whereisls输出示例只查找二进制文件1whereis-b gcc输出示例只查找手册页1whereis-mprintf输出示例只查找源代码1whereis-s pythonwhereis的默认行为如果找不到匹配的文件它只会返回命令名称后跟冒号:表示“未找到”。whereis -s专门用于查找 源代码文件source code但 Python 的源代码通常不会默认安装在标准系统路径中因此whereis可能找不到。查找不常见的命令即没有文档、源代码或二进制文件的命令1whereis-u *指定搜索路径1whereis-B/usr/local/bin-f pythonwhereisLinux 命令用于查找二进制文件、手册页和源代码文件。-B /usr/local/bin指定只搜索二进制文件并且限定在/usr/local/bin目录下查找。-f表示终止-B指定的路径列表后面接要查找的命令名这里是python。python要查找的目标命令。五、whereis 与 which 的区别重点特性whereiswhich搜索范围二进制文件、手册页、源代码仅PATH中的可执行文件显示结果所有相关文件路径第一个找到的可执行文件路径搜索速度较快使用数据库较慢实时搜索适用场景查找命令的所有相关文件确定执行的是哪个版本六、注意事项whereis通常比which更快因为它搜索的是系统预先构建的数据库而不是实时搜索文件系统。在某些系统上whereis可能不会找到所有文件这取决于数据库的更新频率。如果找不到预期的文件可以尝试使用updatedb命令更新数据库需要root权限再使用updatedb命令更新数据库updatedb的作用updatedb是mlocate包提供的工具用于更新系统的文件索引数据库/var/lib/mlocate/mlocate.db。whereis、locate等命令依赖此数据库快速查找文件而非实时扫描磁盘。如果新安装了软件如 Python 源码但数据库未更新whereis可能无法找到它。

更多文章