which
格式: which + cmd
作用: 在Path變量指定的路徑中,搜索某個系統命令的位置,并且返回第一個搜索結果,可以知道系統命令是否存在,以及執行的到底是哪個位置
的命令,所以基本功能是尋址可執行文件。
樣例: which grep
whereis
格式: whereis + [-bms] + filename
作用: 查找符合條件的文件,這些文件的烈性應屬于原始代碼,二進制代碼,或是幫助文檔,只能用于程序名的搜索。
參數說明:
-b Search only for binaries.
-m Search only for manual sections.
-s Search only for sources.
樣例: whereis -b grep
locate
格式: locate + [-ir] + pattern
作用: locate 和 find 相比,locate 查找的速度非常快,這是因為Linxu系統會將系統內的所有文件信息都記錄在一個數據庫文件中,當時用locate 時,會從數據庫中查詢數據,而不像find 要遍歷整個硬盤來查找,效率自然會很高。但是該數據庫并不是實時更新,默認情況下是一周更新一次,因此,我們用locate查找文件時,有時會找到已經被刪除的數據,或者剛剛建立文件,卻無法查找到,原因是數據庫文件還沒有更新。(使用undatedb
命令進行更新)。
參數說明:
-i
:忽略大小寫
-r
:使用正則表達式
樣例:locate makefile$
find
格式: find + [查找路徑] + 查找條件 + [對查找結果的處理]
參數說明:
one.PNG
two.PNG
two.PNG
樣例: find ~ -name 'makefile'