Linux

命令 whereis 用于在指定的位置查找符合条件的文件

2020-09-24 16:18:30 尚猛 10

在linux系统中,命令 whereis 用于在指定的位置查找符合条件的文件,且被查找的文件只能是二进制文件、源代码文件、man手册页(一般文件的定位需要结合locate命令使用)

语法:

whereis [-bfmsu][-B 目录] [-M 目录][-S 目录] [文件...]

参数说明

  • -b  只查找二进制文件

  • -B<目录> 只在指定目录下查找二进制文件

  • -f  不显示文件名前所在路径

  • -m 只查找说明文件

  • -M<目录> 只在指定目录下查找说明文件

  • -s 只查找原始代码文件

  • -S <目录> 只在指定目录下查找原始代码文件

  • -u 查找不包含指定类型的文件

案例:

测试环境CentOS 7.4 64位

[root@qingqing ~]# whereis python
python: /usr/bin/python2.7-config /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

输出信息说明

以上输出信息从左到右分别表示查询的程序名、bash路径、bash的man手册路径

如果你要单独查找二进制文件或帮助文件,可以使用命令

[root@qingqing ~]# whereis -b python显示python程序的二进制程序
[root@qingqing ~]# whereis -m python显示python程序的帮助文件

以上命令输出信息

[root@qingqing ~]# whereis -b python
python: /usr/bin/python2.7-config /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
[root@qingqing ~]# whereis -m python
python: /usr/share/man/man1/python.1.gz