linux,centos6.5下

which是用来搜索命令的绝对路径的。

语法:which [命令]

[root@one ~]# which ls
alias ls='ls --color=auto'
        /bin/ls
[root@one ~]# which tar
/bin/tar
[root@one ~]#

locate搜索命令

该命令在运行时需要后台索引的数据库作为支撑,这个数据库文件每天是通过 cron 自动更新的。如果不幸没有得到更新,那么可以执行 sudo updatedb 来手动更新。初次使用时候也要使用updatedb更新。

locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。

locate是不会搜索到/tmp/下的文件的。