linux/Unix可以使用 whereis 這個命令來查找某個特定的程序和命令的二進制文件()、源代碼和man手冊的位置,貌似現在還能看到軟件的配置文件的位置(路徑)。
命令作用:
查找二進制文件位置
查找軟件的配置文件的位置
查找源代碼文件位置
查看man手冊位置
語法
基本語法如下:
代碼如下:
whereis command
OR
代碼如下:
whereis program
OR
代碼如下:
whereis [options] program
OR
代碼如下:
whereis -BMS directory -f command
whereis 使用舉例:
查找 date 命令的 可執行文件、源代碼和man手冊的位置,輸入:
代碼如下:
$ whereis date
輸出如下圖:
Animated gif 01: whereis command running on my Debian based server
如何只搜索二進制文件的位置?
使用 -b 參數 :
代碼如下:
$ whereis -b date
如何只搜索man手冊的位置?
使用 -m 參數:
代碼如下:
$ whereis -m date
如何只搜索源代碼文件的位置?
使用 -s 參數:
代碼如下:
$ whereis -s date
問題:whereis -u參數是有問題的,按照man whereis 的說明,-u的就是搜索那些沒有二進制文件或者源代碼文件或者man手冊的文件的。但是實際測試發現,和這毛關系都沒有啊。
man手冊上的一個例子:
A file is said to be unusual if it does not have one entry of each requested type. Thus the following example, asks for those files in the current directory which have no documentation(意思是搜索當前目錄下,沒有man文檔的文件):
代碼如下:
$ whereis -m -u *
我們先cd /bin ,然后執行上面的命令,會發現 whereis -m -u * 和 where -m * 結果是一模一樣的。-u的功能完全沒體現出來。而且與man文檔描述的完全不符,因為/bin目錄下的文件都是有man文檔的,按man文檔的意思,結果應該是空的,但是結果卻不是空的。
如何限制搜索的路徑?
使用下面的參數限制對應的搜索路徑:
-B /path/to/dir : 限制在指定的目錄搜索二進制文件.
-M /path/to/dir : 限制在指定的目錄搜索man手冊文件.
-S /path/to/dir : 限制在指定的目錄搜索二進制文件.
在使用了-B , -M , -S 任意一個參數時,必須加上 -f 參數, 然后指定要搜索的文件名.
實例如下:只在 /bin 目錄下搜索 ls 和gcc的:
代碼如下:
$ whereis -B /bin -f ls gcc
結果如下:
代碼如下:
ls: /bin/ls /usr/share/man/man1/ls.1.gz
gcc:
可以看到,gcc在/bin目錄下搜索二進制文件是沒有結果的,說明gcc的二進制文件不在 /bin目錄下。
問題:但是,我發現,雖然/bin目錄下沒有gcc二進制文件,但是使用上面的命令照樣有輸出,而不是像我翻譯的這篇文章那樣。
實例:這也是man手冊上的例子,經測試,這里 -u參數還是和man手冊上描述的不符合。
查找所有/usr/bin目錄下的,其man文檔不在 /usr/man/man1/ ,且其源代碼文件不在/usr/src/ 的 文件, 輸入:
代碼如下:
# cd /usr/bin
# whereis -u -ms -M /usr/man/man1 -S /usr/src -f *
測試:
代碼如下:
#cd /bin
#whereis -u -m -M /root -f *
按man手冊的意思,這行命令的功能是:查找 所有/bin下,其man文檔不在/root的文件。所以應該是有結果輸出的,因為/root目錄下根本沒有任何文件的man手冊??梢?驚奇的發現,結果居然是空的。
“linux下whereis命令的使用方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注本站網站,小編將為大家輸出更多高質量的實用文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
2021美國國債持有國排名一覽表據2022年2月16日美國新公開的數據統計顯示:1、日本2021年12月減持美債230億美元至1.304萬億美元,仍為美國第一大 :債權國;2、中國在2021年12月 減持美債122億美元至1.0687萬億美元,仍為美國第二大債權國;3、英國2021年12月增持254億美元至6474億美元,持倉規模位居美債第三大持有國;4、 愛爾蘭2021年12月增持45億美元至3...
跳空高開代表什么意思?跳空高開實際指的也是個股的新房開盤價錢高過去了昨日的最大價錢,跳空低開指的也是個股的新房開盤價錢小于昨日個股的較低價錢。一般跳空高開也就是指貿易市場當日的新房開盤指數值高過前一天的收市指數值,或是是該市揚的特殊買賣種類,當日的新房開盤價錢高過前一個買賣日的最大價錢,而且建立了上漲空缺的情況。跳空高開現階段有四種概率,第一種可能便是持續前一天買賣日的行情,第二種概率便是當日新房...
放松銀根是什么意思?首先,我們需要知道銀根是什么。銀根,即資金在金融市場上的供應量,經常被用來比喻銀行中央的貨幣政策。一個國家的中央銀行或貨幣當局為減少信貸供應、提高利率和消除過度需求造成的通貨膨脹壓力而采取的貨幣政策被稱為銀根緊縮。相反,為了防止經濟衰退,通過增加信貸供應、降低利率、促進投資和推動經濟增長而采取的貨幣政策被稱為放松銀根。放松銀根是貨幣政策工具,是一國的中央銀行或貨幣當局為阻止經濟...