天天看點

whereis指令詳解

基礎指令學習目錄首頁

原文連結: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

版權聲明:本文為部落客原創文章,轉載請附上博文連結!