星期三, 8月 09, 2006

[Linux]which、whereis、locate、find指令

which、whereis、locate跟find這四個都是查詢的指令。
which是找指令,所以它只會到$PATH環境變數設定下的路徑去尋找。

whereis跟locate是找檔案,但是這兩個指令並非直接在硬碟上做搜尋,而是尋找已經建立好的「/var/lib/slocate.db」的資料庫做搜尋。可以直接下updatedb更新資料庫,或是在/etc/cron.daily/slocate.cron設定更新排程。linux剛安裝好時資料庫尚未建立,若是沒有執行updatedb的動作的話,locate指令是找不到任何資料。此外whereis只會找到名稱完全符合的檔案,locate則會找出含有搜尋字串的檔案。

find就很花時間,會整個硬諜搜尋檔案,因此也很傷硬諜。

0 意見:

 

Chunkai's Blog Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template