Linux中的查找命令

  1. which:在PATH变量指定的路径中查找是否存在相应的可执行程序,如which ls,通过添加-a选项可查找PATH变量中的所有包含指定程序的路径;
  2. whereis:不单列出程序所在的路径,还列出可执行程序的文档对应的路径;
  3. find:不局限于搜索的是可执行程序,任何文件均可搜索。
  4. 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的软链接,只有具有访问许可时才能在相应目录中搜索指定文件。

posted @ 2011-12-15 00:16  摇风清影  阅读(2051)  评论(0编辑  收藏  举报