基礎指令學習目錄首頁
原文連結:https://blog.csdn.net/qq646748739/article/details/82585838
whereis指令隻能用于程式名的搜尋,而且隻搜尋二進制檔案(參數-b)、man說明檔案(參數-m)和源代碼檔案(參數-s)。如果省略參數,則傳回所有資訊。
和find相比,whereis查找的速度非常快,這是因為linux系統會将 系統内的所有檔案都記錄在一個資料庫檔案中,當使用whereis和下面即将介紹的locate時,會從資料庫中查找資料,
而不是像find指令那樣,通過周遊硬碟來查找,效率自然會很高。
但是該資料庫檔案并不是實時更新,預設情況下時一星期更新一次,是以,我們在用whereis和locate 查找檔案時,有時會找到已經被删除的資料,或者剛剛建立檔案,卻無法查找到,原因就是因為資料庫檔案沒有被更新。
1.指令格式:whereis [-bmsu] [BMS 目錄名 -f ] 檔案名
2.指令功能:
whereis指令是定位可執行檔案、源代碼檔案、幫助檔案在檔案系統中的位置。這些檔案的屬性應屬于原始代碼,二進制檔案,或是幫助檔案。
whereis還具有搜尋源代碼、指定備用搜尋路徑和搜尋不尋常項的能力。
3.指令參數:
-b 定位可執行檔案。
-m 定位幫助檔案。
-s 定位源代碼檔案。
-u 搜尋預設路徑下除可執行檔案、源代碼檔案、幫助檔案以外的其它檔案。
-B 指定搜尋可執行檔案的路徑。
-M 指定搜尋幫助檔案的路徑。
-S 指定搜尋源代碼檔案的路徑。
4.使用執行個體:
4.1将和**檔案相關的檔案都查找出來
[hduser0401@dev-l002782 ~]$ whereis spark
spark: --spark沒安裝,是以找不出來
[hduser0401@dev-l002782 ~]$ whereis hadoop
hadoop: /usr/local/bin/hadoop
4.2隻将二進制檔案查找出來: whereis -b hadoop
4.3隻将source源檔案查找出來: whereis -s hadoop
[hduser0401@dev-l002782 ~]$ whereis -b hadoop
[hduser0401@dev-l002782 ~]$ whereis -s hadoop
hadoop:
[hduser0401@dev-l002782 ~]$ whereis -m hadoop
[hduser0401@dev-l002782 ~]$ whereis -u hadoop
[hduser0401@dev-l002782 ~]$ whereis -B hadoop
[hduser0401@dev-l002782 ~]$ whereis -M hadoop
---------------------
作者:碧水幽幽泉
來源:CSDN
原文:https://blog.csdn.net/qq646748739/article/details/82585838
版權聲明:本文為部落客原創文章,轉載請附上博文連結!