Ads 468x60px

##EasyReadMore##

15 8月, 2017

[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 意見:

張貼留言

 
Blogger Templates