致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。

MENU

Linux中whereis和which的区别

• January 18, 2021 • Linux

致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。

概述

众所周知,Linux下查找可执行文件路径的命令有两个:whichwhereis

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不但查找到了可执行文件的位置,还查找到了帮助文件的位置