目录
一、whereis命令介绍
二、命令语法
三、常用选项
1、常用选项
2、命令的帮助消息
四、示例
1、查找所有与 `ls` 相关的文件:
2、只查找 `ls` 的二进制文件:
3、只查找 `ls` 的手册页文件:
4、注意事项
五、命令输出
1、输出位置信息
2、输出示例
六、与其他命令的比较
一、whereis命令介绍
`whereis` 是 Linux 系统中一个用于查找二进制文件、源代码文件和手册页文件的命令。它基于预先构建的数据库进行搜索,因此速度相对较快,但可能无法找到最近安装或更新的文件。
二、命令语法
基本语法如下:
whereis [选项] [文件名]
三、常用选项
1、常用选项
`-b`:只查找二进制文件。
`-m`:只查找手册页文件。
`-s`:只查找源代码文件。
2、命令的帮助消息
如果没有提供选项和文件名,`whereis` 会输出一个简要的帮助消息。如下图:
四、示例
1、查找所有与 `ls` 相关的文件:
whereis ls
此命令会返回 `ls` 的二进制文件、源代码文件(如果存在)和手册页文件的路径。
2、只查找 `ls` 的二进制文件:
whereis -b ls
3、只查找 `ls` 的手册页文件:
whereis -m ls
4、注意事项
`whereis` 命令基于 `updatedb` 命令创建的数据库进行搜索。如果你新安装或更新了某个软件,但 `whereis` 无法找到它,可能需要运行 `sudo updatedb` 来更新数据库。
`whereis` 并不搜索当前目录或用户的 `$PATH` 环境变量中的目录。如果你知道文件大致在哪个目录下,但不确定确切的路径,使用 `find` 或 `locate` 命令可能更为合适。
五、命令输出
1、输出位置信息
`whereis` 命令搜索以下三个标准位置:
(1). 二进制文件(通常位于 `/usr/bin`、`/usr/sbin`、`/bin` 或 `/sbin`)。
(2). 源代码文件(通常位于 `/usr/src` 或 `/usr/local/src`)。
(3). 手册页(通常位于 `/usr/share/man`)。
2、输出示例
例如,如果你想查找 `ls` 命令的二进制文件、源代码文件和手册页的位置,你可以这样做:
whereis ls
输出可能类似于:
ls: /bin/ls /usr/share/man/man1/ls.1.gz
可以看看实际操作的效果:
这表明 `ls` 命令的二进制文件位于 `/bin/ls`,其手册页可以在 `/usr/share/man/man1/ls.1.gz` 找到。注意,不一定总是能找到源代码文件,因为不是所有的命令都发布源代码。
`whereis` 命令没有提供通用的选项来指定自定义的路径。如果你需要这样做,你可以使用 `find` 命令或其他查找工具。
需要注意的是,`whereis` 命令的行为和可用的路径可能会根据你的 Linux 发行版和配置而有所不同。
六、与其他命令的比较
`which`:这个命令用于在用户的 `$PATH` 环境变量中查找可执行文件的路径。它只返回第一个匹配的文件路径。
`locate`:这个命令基于一个预先构建的数据库进行搜索,类似于 `whereis`,但 `locate` 的数据库通常更全面,并且可以通过 `updatedb` 命令定期更新。
`find`:这是一个强大的命令,用于在文件系统中实时搜索文件。它可以根据各种条件(如文件名、大小、修改时间等)进行搜索,但通常比 `whereis`、`which` 和 `locate` 慢。
若想了解更多,文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。