每天回顾linux命令(whereis)

来源:互联网 发布:广州软件外包 编辑:程序博客网 时间:2024/05/24 23:11

whereis命令
whereis命令用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(-b,和which命令一样的效果)、man说明文件(-m)和源代码文件(-s)

语法
whereis (选项) (参数) 反过来参数失效

选项
-b:只查找二进制文件;

root@68fc0a9bc6dd:/home/wzm/testgrep# whereis who -bwho: /usr/bin/who /usr/share/man/man1/who.1.gzroot@68fc0a9bc6dd:/home/wzm/testgrep# whereis -b whowho: /usr/bin/who

-B <目录>:只在设置的目录下查找二进制文件,选项加目录后需要加上 -f

root@68fc0a9bc6dd:/home/wzm/testgrep# whereis -b  -f lsls: /bin/lsroot@68fc0a9bc6dd:/home/wzm/testgrep# whereis -b -B /home -f lsls:

-f:用于识别-BMS 设置查找目录,例子如上
-m:只查找说明文件;
-M <目录>:只在设置的目录下查找说明文件,目录后需要加上 -f
-s:只查找原始代码文件;
-S <目录> : 只在设置的目录下查找原始代码文件,目录后需要加上 -f
-l:列出默认搜索目录

root@68fc0a9bc6dd:/home/wzm/testgrep# whereis -lbin: /usr/binbin: /usr/sbinbin: /usr/libbin: /binbin: /sbinbin: /etcbin: /libbin: /lib64bin: /usr/gamesbin: /usr/local/binbin: /usr/local/sbinbin: /usr/local/etcbin: /usr/local/libbin: /usr/local/gamesbin: /usr/includebin: /usr/localbin: /usr/shareman: /usr/share/man/itman: /usr/share/man/man3man: /usr/share/man/zh_CNman: /usr/share/man/frman: /usr/share/man/koman: /usr/share/man/zh_TWman: /usr/share/man/deman: /usr/share/man/man2man: /usr/share/man/fiman: /usr/share/man/ptman: /usr/share/man/ruman: /usr/share/man/man4man: /usr/share/man/plman: /usr/share/man/svman: /usr/share/man/human: /usr/share/man/man1man: /usr/share/man/jaman: /usr/share/man/daman: /usr/share/man/idman: /usr/share/man/slman: /usr/share/man/nlman: /usr/share/man/pt_BRman: /usr/share/man/esman: /usr/share/man/trman: /usr/share/man/man7man: /usr/share/man/man5man: /usr/share/man/man8man: /usr/share/man/csman: /usr/share/man/man6man: /usr/share/info

参数
命令名:要查找的二进制程序、源文件和man手册页的指令名