Linux系统命令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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。
威迪斯特: 可以合并,我下面再写一篇关于split分割文件的合并。请注意关注。
威迪斯特: 感谢您的支持、认可和点赞。希望这篇方案能够给您带来帮助。
威迪斯特: 补充一下,一般客户使用视频监控平台的时候,他们对设备的维护会有些欠缺。因此会出现视频监控接入平台的问题。但是作为互联网上的租用平台,肯定不会出现这种问题。
威迪斯特: 实时视频出现黑屏,一般是网络问题、设备端的问题,出现视频中心平台的问题比较少。若视频监控共享平台出现问题,那基本上所有的视频都是黑屏了。
威迪斯特: 是的,实时视频拼接用到了GPU,因为涉及到多路视频的合并和编码,使用GPU可以提高效率。