centos7.4 which、whereis、locate的使用


使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。which區別於find在於只是查找命令

要查找which命令的位置:which which

 

 

 要查找supervisord

whereis命令只能用於程序名的搜索,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。

命令參數:

-b:只查找二進制文件;
-B<目錄>:只在設置的目錄下查找二進制文件;
-f:不顯示文件名前的路徑名稱;
-m:只查找說明文件;
-M<目錄>:只在設置的目錄下查找說明文件;
-s:只查找原始代碼文件;
-S<目錄>只在設置的目錄下查找原始代碼文件;
-u:查找不包含指定類型的文件。

 

 

 只查找二進制文件-b

 

 

 只查找幫助文件-m

 

 

 locate命令其實是find -name的另一種寫法,但是要比后者快得多,原因在於它不搜索具體目錄,而是搜索一個數據庫/var/lib/locatedb,這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。

命令參數:

-b:只顯示基目錄是指定格式的文件;
-c:顯示符合指定格式的文件個數;
-i:忽略大小寫;
-l:限制文件查詢的個數;
-w:全路徑匹配

顯示基目錄-b參數

 

 顯示指定格式的文件個數

 

 限制文件的查詢個數-l

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM