使用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

