linux下的檔案尋找——type whereis which find locate 1.type命令 用途說明: type命令用來顯示指定命令的類型。一個命令的類型可以是如下之一alias 別名keyword 關鍵字,Shell保留字function 函數,Shell函數builtin 內建命令,Shell內建命令file 檔案,磁碟檔案,外部命令unfound 沒有找到它是Linux系統的一種自省機制,知道了是那種類型,我們就可以針對性的擷取協助。比如內建命令可以用help命令來擷取協助,外部命令用man或者info來擷取協助。常用參數type命令的基本使用方式就是直接跟上命令名字。type -a可以顯示所有可能的類型,比如有些命令如pwd是shell內建命令,也可以是外部命令。type -p只返回外部命令的資訊,相當於which命令。type -f只返回shell函數的資訊。type -t 只返回指定類型的資訊。Type:類似於which,快,但是只能用用語bash環境 2.whereis Whereis:找出可執行文檔、程式等等(只能找系統規定的某些檔案路徑,找到的是系統命令和內建命令,man文檔等等的位置)whereis命令會在指定的目錄中尋找合格檔案,檔案應的屬性應屬於原始代碼,二進位檔案,或是協助檔案。優點是快速,可以找到指令碼和普通檔案,因為是資料庫儲存的,但是往往能找到已經刪掉的檔案不能找到剛剛建立的檔案。Find雖然準確,但是相對緩慢。另外locate命令也有相同的效果,不過也有同樣的問題,可以使用updatedb來更新資料庫。 3.Find:尋找並處理特定檔案 FindDIR(目錄) EXP(搜尋條件)ACTION(動作)-namepattern 找出名稱、路徑名稱、符號-typef|d|l|b|c|p|s只搜普通檔案、目錄、符號串連、塊裝置、字元裝置、具名管道、或者socketlFind / -name boot -type d:尋找/下面boot檔案夾尋找目前的目錄下面的最大檔案:find -type f -exec stat -c "%s %n" {} \; | sort -nr | head -1注意:-exec選項的應用 4.Locate 5.Which:尋找特定的可執行檔,指明它的位置(從PATH中尋找) Which語 法:which[檔案...]補充說明:which指令會在環境變數$PATH設定的目錄裡尋找合格檔案。即尋找的是二進位可執行檔。 -n<檔案名稱長度> 指定檔案名稱長度,指定的長度必須大於或等於所有檔案中最長的檔案名稱。 -p<檔案名稱長度> 與-n參數相同,但此處的<檔案名稱長度>包括了檔案的路徑。 -w 指定輸出時欄位的寬度。 -V 顯示版本資訊我們在某個使用者下面輸入某個命令,如果出現“commandnot found”,那麼一個很有可能的原因就是,該命令的二進位可執行檔不在該使用者的環境變臉之內