1. 程式人生 > >Linux的五個檔案查詢命令:find,locate,whereis,which,type

Linux的五個檔案查詢命令:find,locate,whereis,which,type

find:查詢檔案或目錄所在路徑

locate:根據檔案資料庫updatedb查詢檔案或目錄 locate不搜尋具體目錄,而是搜尋一個數據庫(/var/lib/locatedb),這個資料庫中含有本地所有檔案資訊(預設沒有掃描外接的行動硬碟或者掛載在/media下的其他分割槽). Linux系統自動建立這個資料庫,並且每天自動更新一次(crontab),所以使用locate命令查不到最新變動過的檔案.為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫.

whereis:只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返回所有資訊。

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

type:其實不能算查詢命令,它是用來區分某個命令到底是由shell自帶的,還是由shell外部的獨立二進位制檔案提供的。如果一個命令是外部命令,那麼使用-p引數,會顯示該命令的路徑,相當於which命令。