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文件

linux命令學習系列視頻教程12-locate,whereis,which命令

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

linux命令學習系列視頻教程12-locate,whereis,which命令

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

linux命令學習系列視頻教程12-locate,whereis,which命令

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

2.which和whereis命令

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

linux命令學習系列視頻教程12-locate,whereis,which命令

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

linux命令學習系列視頻教程12-locate,whereis,which命令

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


分享到:


相關文章: