一、whereislinux命令介绍
Linux中,whereislinux命令是一个用于查找某个命令、源文件和帮助文档等相关信息的命令。其中,此命令主要用于在文件系统中快速定位文件所在路径。whereislinux命令带有三个选项:
- -b:查找可执行文件。
- -m:查找帮助文档。
- -s:查找源文件。
当使用whereislinux命令时,忽略大小写匹配,如果某个文件在多个目录中存在,whereislinux命令会以空格作为分隔符,将所有相关目录列出。
二、whereislinux命令的使用
1、whereislinux + 命令
$ whereis pwd
输出结果为:
pwd: /bin/pwd /usr/share/man/man1/pwd.1.gz
其中,/bin/pwd为pwd命令的可执行文件在的位置,/usr/share/man/man1/pwd.1.gz为pwd命令的man手册在的位置。
2、whereislinux + 文件名
$ whereis inti.d
输出结果为:
init.d: /etc/init.d /usr/share/man/man8/init.d.8.gz
其中,/etc/init.d为init.d所在目录的位置,/usr/share/man/man8/init.d.8.gz为它的man帮助文档位置。
三、whereislinux命令的选项
1、whereislinux -b + 可执行文件名
$ whereis -b ls
输出结果为:
ls: /bin/ls /usr/share/man/man1/ls.1.gz
其中,/bin/ls为ls命令的可执行文件在的位置,/usr/share/man/man1/ls.1.gz为ls命令的man手册在的位置。
2、whereislinux -m + man帮助文档
$ whereis -m ssh
输出结果为:
ssh: /usr/share/man/man1/ssh.1.gz /usr/share/man/man1/ssh-keygen.1.gz /usr/share/man/man1/ssh-keyscan.1.gz
其中,/usr/share/man/man1/ssh.1.gz、/usr/share/man/man1/ssh-keygen.1.gz、/usr/share/man/man1/ssh-keyscan.1.gz分别为ssh命令、ssh-keygen命令、ssh-keyscan命令的man手册在的位置。
3、whereislinux -s + 源文件名
$ whereis -s ls
输出结果为:
ls:
因为ls命令是shell内置命令,没有可执行文件和源代码文件。
四、whereislinux命令的注意事项
1、whereislinux命令可用于多个文件、命令的查找。
2、whereislinux命令可查找到的文件类型包括可执行文件、源代码文件和man手册。
3、当文件在多个目录中存在时,whereislinux命令会以空格作为分隔符分别列出它们在哪些目录中。
4、whereislinux命令不支持通配符,只能查找确定的文件名。
5、whereislinux命令只在PATH中定义的目录查找,因此有可能会漏掉某些文件。
五、whereislinux命令的示例
1、查找某个命令的可执行文件和man手册。
$ whereis whoami
2、查找源代码文件。
$ whereis -s kernel
3、查找可执行文件。
$ whereis -b uname
4、查找帮助文档。
$ whereis -m tar