Linux中的查找命令
- which:在PATH变量指定的路径中查找是否存在相应的可执行程序,如which ls,通过添加-a选项可查找PATH变量中的所有包含指定程序的路径;
- whereis:不单列出程序所在的路径,还列出可执行程序的文档对应的路径;
- find:不局限于搜索的是可执行程序,任何文件均可搜索。
- locate:由于find要搜索指定目录下的所有路径,所以执行时间较长。locate可以通过查找由updatedb周期性建立的数据库加速查找过程,locate不单搜索文件名本身,它会搜索路径字符串中的所有和指定字符串匹配的对象。如:
$ locate bin/ls
/var/ftp/bin/ls
/bin/ls
/sbin/lsmod
/sbin/lspci
/usr/bin/lsattr
/usr/bin/lspgpot
/usr/sbin/lsof
在用locate搜索特定目标没有找到时,有可能是因为数据库没有及时更新,所以需先用updatedb命令更新数据库。
5. slocate:表示“secure locate”,本质上是locate的软链接,只有具有访问许可时才能在相应目录中搜索指定文件。