1.which
#which查询范围是从PATH变量下查找
[root@Seesunman ~]# which mkdir
/usr/bin/mkdir
2.whereis
whereis 可以查询命令存放的路径,同时还会告诉我们man手册的路径
whereis的查询范围也是到PATH变量下查找
[root@Seesunman ~]# whereis mkdir
mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz
3.locate
locate命令是到/var/lib/mlocate/mlocate.db数据库文件里查找文件的
locate是模糊查找
不能查找到最新的文件,需要手动更新一下数据库updatedb
linux系统会自会每天更新异常,执行一次updatedb
[root@Seesunman ~]# locate for.sh
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
[root@Seesunman ~]# updatedb 更新数据库
[root@Seesunman ~]# locate for.sh
/root/for.sh