国产91精品在线播放,欧美精品在线免费,日韩中文字幕在线有码视频网

上海校區切換校區
圖片

行業新聞

為初學者介紹 Linux whereis 命令(5個例子)

發布時間: 2018-02-26

有時,在使用命令行的時候,我們需要快速找到某一個命令的二進制文件所在位置。這種情況下可以選擇 find[1] 命令,但使用它會耗費時間,可能也會出現意料之外的情況。有一個專門為這種情況設計的命令:whereis。

在這篇文章里,我們會通過一些便于理解的例子來解釋這一命令的基礎內容。但在這之前,值得說明的一點是,下面出現的所有例子都在 Ubuntu 16.04 LTS 下測試過。

Linux whereis 命令

whereis 命令可以幫助用戶尋找某一命令的二進制文件,源碼以及幫助頁面。下面是它的格式:

  1. whereis [options] [-BMS directory... -f] name...

這是這一命令的 man 頁面給出的解釋:

whereis 可以查找指定命令的二進制文件、源文件和幫助文件。 被找到的文件在顯示時,會去掉主路徑名,然后再去掉文件的(單個)尾部擴展名 (如: .c),來源于源代碼控制的 s. 前綴也會被去掉。接下來,whereis 會嘗試在標準的 Linux 位置里尋找具體程序,也會在由 $PATH 和 $MANPATH 指定的路徑中尋找。

下面這些以 Q&A 形式出現的例子,可以給你一個關于如何使用 whereis 命令的直觀感受。

Q1. 如何用 whereis 命令尋找二進制文件所在位置?

假設你想找,比如說,whereis 命令自己所在位置。下面是你具體的操作:

  1. whereis whereis


How to find location of binary file using whereis

需要注意的是,輸出的第一個路徑才是你想要的結果。使用 whereis 命令,同時也會顯示幫助頁面和源碼所在路徑。(如果能找到的情況下會顯示,但是在這一例中沒有找到)所以你在輸出中看見的第二個路徑就是幫助頁面文件所在位置。

Q2. 怎么在搜索時規定只搜索二進制文件、幫助頁面,還是源代碼呢?

如果你想只搜索,假設說,二進制文件,你可以使用 -b  這一命令行選項。例如:

  1. whereis -b cp


How to specifically search for binaries, manuals, or source code

類似的,  -m 和 -s 這兩個 選項分別對應 幫助頁面和源碼。

Q3.如何限制 whereis 命令搜索位置?

默認情況下,whereis 是從由匹配符所定義的硬編碼路徑來尋找文件的。但如果你想的話,你可以用命令行選項來限制搜索。例如,如果你只想在 /usr/bin 尋找二進制文件,你可以用 -B 這一選項來實現。

  1. whereis -B /usr/bin/ -f cp

注意:使用這種方式時可以給出多個路徑。使用 -f 這一選項來明確分隔目錄列表和要搜索的文件名。

類似的,如果你想只搜索幫助文件或源碼,你可以對應使用  -M 和 -S  這兩個選項。

Q4. 如何查看 whereis 的搜索路徑?

與此相對應的也有一個選項。只要在 whereis 后加上 -l。

  1. whereis -l

這是例子的部分輸出結果:


How to see paths that whereis uses for search

Q5. 如何找到一個有異常條目的命令?

對于 whereis 命令來說,如果一個命令對每個顯式的請求類型都不止一項,則該命令被視為異常。例如,沒有可用文檔的命令,或者對應文檔分散在各處的命令都可以算作異常命令。 當使用 -u 這一選項,whereis 就會顯示那些有異常條目的命令。

例如,下面這一例子就顯示,在當前目錄中,沒有對應文檔或有多個文檔的命令。

  1. whereis -m -u *

總結

我覺得,whereis 不是那種你需要經常使用的命令行工具。但在遇到某些特殊情況時,它絕對會讓你的生活變得輕松。我們已經涉及了這一工具提供的一些重要命令行選項,所以要注意練習。想了解更多信息,直接去看它的 man[2] 頁面吧。


上一篇: 黑客用勒索軟件攻擊機器人 損失比攻擊PC更大

下一篇: 用 Apache 服務器模塊保護您的網站免受應用層 DOS 攻擊

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優質服務!

<menuitem id="vlare"></menuitem>

    <ul id="vlare"><rp id="vlare"><optgroup id="vlare"></optgroup></rp></ul>

  • 主站蜘蛛池模板: 五莲县| 收藏| 鹿邑县| 大宁县| 龙胜| 恩施市| 新源县| 阿鲁科尔沁旗| 马关县| 札达县| 建瓯市| 阿克| 珠海市| 巴彦县| 玉林市| 泗水县| 临猗县| 宣城市| 沙田区| 上犹县| 彭州市| 海兴县| 临沭县| 岑溪市| 新营市| 承德县| 建德市| 胶州市| 宜丰县| 和平县| 荔浦县| 金昌市| 大新县| 大宁县| 盐津县| 海林市| 邹平县| 米脂县| 黔东| 海阳市| 长沙县|