婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > whereis命令使用詳解

whereis命令使用詳解

熱門標簽:百度地圖標注陰影動態 廳外呼梯系統布線 鹽城客服外呼系統軟件 北京市地圖標注 焦作人工智能電話機器人軟件 淘寶系統退貨外呼項目考試答案 2020電銷機器人排行 貴陽語音電銷機器人招商 鄭州營銷外呼系統運營商

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手冊。可以,驚奇的發現,結果居然是空的。

標簽:和田 開封 馬鞍山 石家莊 法律問答 和田 淮安 湖南

巨人網絡通訊聲明:本文標題《whereis命令使用詳解》,本文關鍵詞  whereis,命令,使用,詳解,whereis,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《whereis命令使用詳解》相關的同類信息!
  • 本頁收集關于whereis命令使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴海县| 郯城县| 阳曲县| 苏尼特左旗| 玉树县| 建平县| 叙永县| 溆浦县| 江油市| 翁牛特旗| 瓦房店市| 右玉县| 广灵县| 思南县| 绥江县| 河津市| 百色市| 额济纳旗| 定兴县| 高州市| 公安县| 安丘市| 拜泉县| 慈利县| 三明市| 四平市| 崇文区| 三都| 工布江达县| 进贤县| 六安市| 韶关市| 济宁市| 连江县| 攀枝花市| 原阳县| 延川县| 蒙城县| 北碚区| 团风县| 印江|