一、简介
whereis命令用于查找二进制命令、命令、源代码、命令的man帮助手册和文件所在的路径。
二、语法
语法:whereis [选项] 文件
参数说明:
-b:只搜索二进制文件
-B<目录>:定义二进制文件查找路径
-m:只搜索 man 手册
-M<目录>:定义 man 手册查找路径
-s:只搜索源代码
-S<目录>:定义源代码查找路径
-f:终止 <目录> 参数列表
-u:搜索不常见记录
-l:输出有效查找路径
三、实战
1、查看某一个命令及相关路径
[root@Milvus ~]# whereis cdcd: /usr/bin/cd /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
注:以上查找到的信息从左至右分别为查询到的命令名称、bash路径、bash的man帮助手册页路径。
如果只想单独查询二进制文件或man帮助文件,可使用如下命令进行查找。
2、查看某一个命令所在的位置
[root@Milvus ~]# whereis -b cdcd: /usr/bin/cd
3、查看某一个命令的man帮助文件所在的位置
[root@Milvus ~]# whereis -m cdcd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
find和whereis都是查找对应的文件,它俩区别如下:
特性 | whereis | find |
搜索目标 | 命令相关文件 | 所有文件 |
原理 | 预定义目录 | 实时遍历 |
实时性 | 实时 | 实时 |
速度 | 极快 | 较慢 |
功能 | 简单 | 强大且复杂 |
使用场景 | 查找命令所有组件 | 精确条件搜索 |
总之一句话:简单查找命令用whereis,精确复杂搜索用find。