which
主要用来查找系统PATH目录下的可执行文件。
本质就是查找本地已经安装好的可直接执行的命令。
例如:
查找gzip命令
[root@localhost mydata]# which gzip
/usr/bin/gzip
注意:
- 不需要关注在哪个目录下执行,which总会查找全局PATH下的可执行文件。
- 若可执行文件不在PATH下,也是无法被which查询到。
whereis
whereis用于查找二进制(命令)、源文件、man文件。
通过文件索引数据库而非PATH来查找。(与which不同之处)
同样不需要关注哪个路径下执行。
举例:
[root@localhost mydata]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz