1. 程式人生 > 其它 >linux下查詢命令的技巧

linux下查詢命令的技巧

1、which:
which命令是在PATH變數指定的路徑中,搜尋某個系統命令的位置,並返回第一個搜尋結果。也就是說,使用which命令,就可以看到系統命令是否存在,以及執行的到底是哪一個位置的命令。

命令格式:which 可執行檔名稱
which指令會在PATH變數指定的路徑中,搜尋某個系統命令的位置,並返回第一個搜尋結果。

2、whereis:
whereis命令用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)、原始碼檔案(引數-s)。
和find相比,whereis查詢的速度非常快,因為linux系統會將系統內的所有檔案都記錄在一個數據庫檔案中,當使用whereis和locate時,會從資料庫中查詢資料,而不是像find那樣通過遍歷硬碟來查詢,效率自然會很高。
但是資料庫檔案並不是實時更新的,因此在用whereis和locate查詢檔案時,有時會找到已經被刪除的資料,或者剛建立的檔案無法被查詢到,原因就使因為資料庫檔案沒有被更新。

命令格式:whereis [-bmsu] [BMS 目錄名 -f] 檔名
命令功能:whereis命令是定位可執行檔案、原始碼檔案,幫助檔案在檔案系統中的位置。這些檔案的屬性應屬於原始程式碼、二進位制檔案、或是幫助檔案。whereis程式還具有搜尋原始碼、指定備用搜索路徑和搜尋不尋常項的能力。
引數:
-b:定位可執行檔案
-m:定位幫助檔案
-s:定位原始碼檔案
-u:搜尋預設路徑下除可執行檔案、原始碼檔案、幫助檔案以外的其他檔案。
-B:正定搜尋可執行檔案的路徑。
-M:指定搜尋幫助檔案的路徑。
-S:指定搜尋原始碼檔案的路徑。

3、locate:
locate讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法就是先建立一個包括系統內所有檔案名稱及路徑的資料庫,之後當尋找時只需要查詢這個資料庫,而不必深入系統檔案中查找了。

命令格式:locate 檔名
引數:
-u:從根目錄開始建立資料庫。
-U:從指定位置開始建立資料庫
-e:將某些路徑排除在尋找的範圍外。
-n:指定最多顯示查詢到的檔案的個數

4、find
find是一條非常重要的查詢命令。