whereis 可以查找指定命令的二进制文件、源文件和帮助文件。 被找到的文件在显示时,会去掉主路径名,然后再去掉文件的(单个)尾部扩展名 (如: .cc),来源于源代码控制的 s. 前缀也会被去掉。接下来,whereis 会尝试在标准的 Linux 位置里寻找具体程序,也会在由 $PATH 和 $MANPATH 指定的路径中寻找。
1 | whereis [options] [-BMS directory... -f] name... |
命令寻找二进制文件所在位置
1 | [root@study ~]# whereis whereis |
使用 -b 选项在搜索时规定只搜索二进制文件
1 | [root@study ~]# whereis -b ls |
使用 -m 选项在搜索时规定只搜索帮助页面文件
1 | [root@study ~]# whereis -m ls |
使用 -s 选项在搜索时规定只搜索源代码文件
1 | [root@study ~]# whereis -s ls |
使用 -u 选项找到一个有异常条目的命令。对于 whereis 命令来说,如果一个命令对每个显式的请求类型都不止一项,则该命令被视为异常。例如,没有可用文档的命令,或者对应文档分散在各处的命令都可以算作异常命令。 当使用 -u 这一选项,whereis 就会显示那些有异常条目的命令。
在当前目录中,寻找没有对应文档或有多个文档的命令
1 | whereis -m -u * |
使用 -l 选项查看 whereis 的搜索路径
1 | [root@study ~]# whereis -l |