linux命令學習系列12-locate,whereis,which命令
阿新 • • 發佈:2018-05-03
人工智能 深度學習 先復習一下上節內容:
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文件
用find命令,可以找到剛創建的文件
但是用locate命令,卻找不到剛才的文件,執行一次updatedb後,再次用locate就可以找到了
Updatedb命令linux系統會每天自動執行,對於實時性要求不高的文件可以不用手動執行updatedb命令
2. which和whereis命令
which命令用於從系統的Path變量所定義的目錄中查找可執行文件的絕對路徑。比如要查找ls這個命令的路徑
whereis命令和which用法類似,不同點是whereis除了找出二進制文件還能找出相關的man文件,還是以ls命令為例
作業:創建文件myfile.txt,用locate進行查找;分別用which 和whereis 查找cd命令。
關註微信公眾號“挨踢學霸”,獲取免費視頻+圖文教程
linux命令學習系列12-locate,whereis,which命令