whereis 查找程序文件的相关文件

功能:查找与文件名相关或者无关的文件。每个程序文件有对应的三个部分:可执行文件的位置、文件的源代码、文件的说明手册。whereis命令就是找到它们的位置。

whereis命令常用于程序名的搜索,查找二进制文件、man说明文件和源代码文件的位置。

语法:whereis   [options]  file
-b 只搜索二进制文件,可执行程序文件
-m 只搜索说明手册文件
-s 只查找原始代码文件
-B 目录 与-b参数意义一样,并且只在指定的绝对路径下查找二进制文件
-M 目录 与-m参数意义一样,并且只在指定的绝对路径下查找说明手册文件
-S 目录 与-s参数意义一样,并且只在指定的绝对路径下查找原始代码文件
-f 文件名 搜索指定的文件。必须与-B、-M、-S三者之一使用。
它标志着目录字符串的结束,文件名字符串的开始。
-u 查找不包含指定类型的文件。相当于“非”命令。

 

查找程序相关文件 
$ whereis bash   查看bash全部相关文件位置 
bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz  
$ whereis -b bash   只显示bash命令的二进制程序 
bash: /bin/bash /etc/bash.bashrc /usr/share/bash 
$ whereis -m bash   只显示bash 命令的帮助文件 
bash: /usr/share/man/man1/bash.1.gz
 
查看mysql相关文件 
$ whereis mysql 
mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 
 
查看rml相关文件 
$ whereis rm 
rm: /bin/rm /usr/share/man/man1/rm.1.gz 
$ whereis -b rm 
rm: /bin/rm
$ whereis -m rm 
rm: /usr/share/man/man1/rm.1.gz 
 
 
查找目录中的其他文件 
查找当前目录中的所有文件(*匹配任何字符串)。前提/usr/man/中没有手册,或者在/usr/src目录中没有源代码 
whereis -u -M /usr/man/ -S /usr/src -f *