linux命令學習系列12-locate,whereis,which命令

先複習一下上節內容:

1. 默認權限和umask

2. 查看文件類型file命令

3. 查找文件find命令

作業:在/tmp目錄下創建test.txt文件,查看文件的默認權限,用find命令找出剛纔創建的文件,用file命令查看剛纔創建的文件類型

touch /tmp/test.txt

find / -name test.txt

file /tmp/test.txt

本節來說一下另外幾個查找的命令:

1. locate 命令

locate命令與find命令不同,需要依賴於一個數據庫文件,即locate命令是直接從數據庫中查數據,而不是從文件系統中查找,所以查詢的速度要比find快,不過由於依賴數據庫,所以如果數據庫沒有更新,就可能查不到最新的數據。可以通過updatedb命令更新數據庫。下面以一個例子來說明locate命令的使用。

創建一個test.txt文件

clip_image001

用find命令,可以找到剛創建的文件

clip_image002[4]

但是用locate命令,卻找不到剛纔的文件,執行一次updatedb後,再次用locate就可以找到了

clip_image003

Updatedb命令linux系統會每天自動執行,對於實時性要求不高的文件可以不用手動執行updatedb命令

2. which和whereis命令

which命令用於從系統的Path變量所定義的目錄中查找可執行文件的絕對路徑。比如要查找ls這個命令的路徑

clip_image004[4]

whereis命令和which用法類似,不同點是whereis除了找出二進制文件還能找出相關的man文件,還是以ls命令爲例

clip_image006

作業:創建文件myfile.txt,用locate進行查找;分別用which 和whereis 查找cd命令。


關注微信公衆號“挨踢學霸”,獲取免費視頻+圖文教程

clip_image008

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章