致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。
概述
众所周知,Linux下查找可执行文件路径的命令有两个:which
和whereis
which
主要用来查找 PATH目录 下的可执行文件。
说白了就是查找那些我们已经安装好的可以直接执行的命令,比如
[root@localhost ~]# which passwd
/usr/bin/passwd
必须加入到PATH的可执行文件才可以使用which命令,否则即使是可执行文件也无法被which查找
whereis
whereis就比较强了,可以用来查找二进制(命令)、源文件、man文件
[root@localhost ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
whereis通过文件索引来查找,所以比which的范围更广
可以看到whereis不但查找到了可执行文件的位置,还查找到了帮助文件的位置