如何使用linux的man命令:隱藏的祕密和基礎知識

你需要知道的關於Linux的一切都在它的手冊頁中。例如,您可以搜尋一個命令來完成一個任務,即使您不知道它叫什麼。但是你怎麼能找到手冊頁呢?這裡有一些技巧。...

你需要知道的關於Linux的一切都在它的手冊頁中。例如,您可以搜尋一個命令來完成一個任務,即使您不知道它叫什麼。但是你怎麼能找到手冊頁呢?這裡有一些技巧。

linux的內建手冊

有一個古老的(來自Unix黃金時代)Linux笑話說,您需要知道的唯一命令是man,即使用者手冊的系統入口點。這裡面有一點道理,但即使是男人一開始也會感到困惑。或者,更準確地說,找到你需要的資訊可能會讓人困惑。

你是否知道自己想做什麼,但不知道完成任務的命令名?我們可能都去過那裡。這就像你不認識一個單詞時在字典裡查一個單詞。

那麼,你怎麼能找到你要找的東西呢?嗯,有很多方法可以解決男人的窘境。

這些數字是另一個新生問題。它們是什麼?它們是什麼意思?你會在文件和網際網路上看到像man(2)或man(5)這樣的引用。您將看到對命令的引用後面跟著數字,比如mount(2)和mount(8)。當然不能有一個以上的坐騎命令,對吧?正如我們將看到的,這些數字很重要,而且相對簡單。

簡單地說,一旦你知道怎麼做,在人裡面尋找是相當容易的。事實上,有一些巧妙的方法可以讓你在人類內部搜尋和導航。讓我們把它點燃看看!

相關:您應該知道的37條重要的Linux命令

如何開啟手冊

要使用man,請在命令列中鍵入man,後跟空格和Linux命令。man開啟Linux手冊的“手冊頁”,其中描述了該命令,當然,如果它能找到它的話。

讓我們輸入以下內容,看看男人對男人的看法:

man man

如何使用linux的man命令:隱藏的祕密和基礎知識

將開啟man的手冊頁。

如何使用linux的man命令:隱藏的祕密和基礎知識

如您所見,這是man(1)頁面。

按照以下提示瀏覽頁面:

  • 要一次瀏覽一行手冊頁,請使用滑鼠上的滾輪,或上下箭頭和回車鍵。
  • 要一次瀏覽一個螢幕的手冊頁,請按空格鍵、PgDn和PgUp鍵。
  • 要直接移動到手冊頁的頂部或底部,請按Home和End鍵。

如果按H鍵,則進入“幫助”部分,並看到可以使用的備用擊鍵表。上面列出的那些對大多數人來說可能會感覺更自然。

要退出man,只需按Q。

手冊頁的剖析

在頁面的頂部,你可以看到標題“名稱”和“概要”。手冊頁的佈局有一個約定。有命令、程式和程式設計函式(庫例程)的手冊頁。您不會在每個手冊頁上都看到所有這些標題,因為其中一些標題僅適用於某些型別的命令。

以下是您可能看到的一些標題:

  • 名稱:手冊頁正在描述的命令的名稱。
  • 概要:命令及其語法的摘要。
  • 配置:裝置的配置詳細資訊。
  • 說明:程式功能的說明。
  • 選項:對命令接受的命令列選項的描述。
  • 退出狀態:命令可能的退出狀態值,以及可能導致使用這些值的原因。
  • 返回值:如果手冊頁是針對庫例程的,則說明庫例程可以傳送回撥用該例程的函式的值。
  • 錯誤:發生錯誤時可能放在errno中的值的列表。
  • 環境:影響命令或程式的環境變數列表,以及以何種方式影響。
  • 檔案:命令或程式使用的檔案的列表,如配置檔案。
  • 屬性:命令的各種屬性的摘要。
  • 版本:系統呼叫或庫函式首次出現的Linux核心或庫版本的詳細資訊,或者與以前的版本相比發生了顯著變化。
  • 符合:對命令可能符合的任何標準的描述,如POSIX。
  • 附註:雜項附註。
  • 錯誤:已知問題。
  • 示例:演示命令使用的一個或多個示例。
  • 作者:編寫或維護命令的人。
  • 另請參閱:與命令或主題相關的推薦閱讀。

男人節

如果你向下滾動幾頁,就會看到手冊中的章節列表。

如何使用linux的man命令:隱藏的祕密和基礎知識

這些部分是:

  1. 常規命令:在命令列上使用的命令。
  2. 系統呼叫:核心提供程式可以呼叫的函式。
  3. 庫函式:程式可以在程式碼庫中呼叫函式(主要是C標準)。
  4. 特殊檔案:通常是裝置(如/dev中的裝置)及其驅動程式。
  5. 檔案格式和約定:檔案的格式,例如passwd、cron表和tar存檔檔案。
  6. 遊戲:對命令的描述,比如fortune,當你執行它們時會顯示資料庫中的引號。
  7. 雜項:對inode、引導引數和man本身的描述。
  8. 系統管理:通常為root使用者保留的命令和守護程序。
  9. 核心例程:與核心內部操作相關的資訊。例如,這包括對編寫裝置驅動程式的程式設計師有用的函式介面和變數。在大多數系統上,未安裝此部分。

當你看到一個命令後跟一個數字時,它指的是手冊那一節中對該命令的描述。例如,man(1)是指手冊第一節中描述man命令的條目。

在上圖中,您看到了對man(7)的引用。這意味著在另一個部分有更多關於人類的資訊。當我們第一次開啟手冊頁時,它顯示了man(1)。如果您只鍵入man而沒有節號,man將按順序搜尋所有節,查詢您鍵入的命令的條目。當然,它發現人(1)在人(7)之前。

如果要強制man從特定節中查詢條目,必須在命令列中包含節號。

例如,我們鍵入以下內容以開啟第七節中的man條目:

man 7 man

如何使用linux的man命令:隱藏的祕密和基礎知識

手冊在第七節中對進入人員開放。

如何使用linux的man命令:隱藏的祕密和基礎知識

本手冊頁提供了編寫手冊頁的說明。它描述了檔案格式和巨集,您可以使用它們來完成一些工作。我們前面看到的第一節中的man(1)頁面描述瞭如何使用man本身。

如何在節中查詢條目

通常,如果您只是想知道如何使用命令,就不必給出節號。人們可以在手冊的第一節找到描述如何使用該命令的標準條目。但是,有時確實需要在特定節中開啟命令條目,因為您需要不同的資訊。

您可以很容易地找到手冊的哪些部分包含命令的條目。每個手冊頁都有一個標題和簡短的描述。f(whatis)選項搜尋頁面標題並返回匹配項列表。

在本例中,我們鍵入以下內容:

man -f man

如何使用linux的man命令:隱藏的祕密和基礎知識

man的兩個手冊頁與章節號和簡短描述一起列出。注意,雖然有些條目的名稱相同,但描述的命令和函式不同。

例如,我們鍵入以下內容:

man -f printf

如何使用linux的man命令:隱藏的祕密和基礎知識

似乎找到了printf的兩個條目:第一個在第一節,另一個在第三節。但是,這些是不同的命令。第一節中的手冊頁描述了命令列printf命令,它格式化終端視窗中的輸出。第三節中的手冊頁描述了C程式語言中的printf庫函式族。

也可以搜尋簡短的描述以及頁面標題。為此,可以使用-k(apropos)選項。這也將匹配搜尋詞在其他較長單詞中的出現。

我們鍵入以下內容:

man -k printf

如何使用linux的man命令:隱藏的祕密和基礎知識

這些命令中的許多都在相同的幾個手冊頁中描述,因為它們的核心功能基本相同。vprintf的手冊頁描述了上圖中列出的10個命令的功能。

您可以利用此功能搜尋與您正在嘗試實現的目標相關的資訊,即使您不知道要使用的命令的名稱。

假設您要更改使用者帳戶的密碼。我們可以搜尋在手冊頁標題或描述中提到“user”的任何命令。然後我們可以透過grep來查詢包含“password”的條目

為此,我們鍵入以下內容:

man -k 'user ' | grep password

如何使用linux的man命令:隱藏的祕密和基礎知識

因為我們把“user”這個詞用單引號括起來,並在末尾加了一個空格,所以它只會找到“user”的匹配項,而不會找到“users”的匹配項。快速瀏覽一下搜尋結果就會發現可能的候選項是passwd。

因為它是第一節手冊頁,我們不需要在命令中包含節號,所以鍵入以下內容:

man passwd

假設我們需要一個計算文字檔案字數的命令。我們鍵入以下內容以檢視是否存在類似情況:

man -k word | grep count

如何使用linux的man命令:隱藏的祕密和基礎知識

要了解有關字數計算的所有知識,請鍵入以下命令:

man wc

說到wc,我們還可以使用-k(apropos)選項和一個句點(.)作為搜尋目標,它將匹配所有內容。如果我們透過wc使用-l(lines)選項,它會告訴我們計算機上有多少手冊頁。

要執行所有這些操作,請鍵入以下命令:

man -k . | wc -l

如何使用linux的man命令:隱藏的祕密和基礎知識

在這臺Ubuntu電腦上有6706個手冊頁,但是如果你的手冊頁上的數字不一樣,不要驚訝。它可能會有所不同,這取決於您的計算機上有哪些軟體包和實用程式,以及預裝了哪些手冊頁。

在手冊頁中搜索

您還可以在手冊頁中從當前位置向前或向後搜尋。

對於本例,我們鍵入以下內容以開啟history命令的手冊頁:

man history

如何使用linux的man命令:隱藏的祕密和基礎知識

要向前搜尋,請按正斜槓(/),然後鍵入單詞“event”。搜尋目標顯示在終端視窗的底部,然後按Enter開始搜尋。

如何使用linux的man命令:隱藏的祕密和基礎知識

該視窗顯示找到的任何匹配項的第一個結果,並高亮顯示。

如何使用linux的man命令:隱藏的祕密和基礎知識

按“n”鍵從一個結果移到另一個結果,移到頁面底部。要在手冊頁中向後搜尋,請按“N”;這將使您返回到頁面頂部。

要開啟和關閉突出顯示,請按Esc+U。

如果您接近手冊頁底部並想向上搜尋,請按問號(?),然後鍵入搜尋項。我們搜尋了“條目”

如何使用linux的man命令:隱藏的祕密和基礎知識

同樣,任何匹配的結果都會高亮顯示。

如何使用linux的man命令:隱藏的祕密和基礎知識

要搜尋下一個匹配結果,請按“n”移到手冊頁的開頭。按“N”轉到上一個匹配結果並移到手冊頁的末尾。

還有另一種方法可以搜尋手冊頁。它會隱藏所有與搜尋詞不匹配的行,因此最好使用行號。

如果我們鍵入“-N”並按Enter鍵,我們可以在手冊頁中看到行號。

如何使用linux的man命令:隱藏的祕密和基礎知識

我們按安培和(&),鍵入搜尋術語(編號),然後按Enter鍵。

如何使用linux的man命令:隱藏的祕密和基礎知識

只顯示包含搜尋項的行。

如何使用linux的man命令:隱藏的祕密和基礎知識

瀏覽一下這些很容易就能發現任何有趣的東西。我們認為第292行看起來很有希望,所以我們想轉到手冊頁的那個部分並檢查一下。

要再次檢視所有行,請按符號(&),然後按Enter鍵。

如何使用linux的man命令:隱藏的祕密和基礎知識

我們鍵入“292”,然後輸入“g”到該行。

如何使用linux的man命令:隱藏的祕密和基礎知識

一旦我們輸入“g”,我們就被帶到第292行(這就是為什麼“g”沒有出現在上圖中)。第292行隨後顯示在終端視窗的頂部。

如何使用linux的man命令:隱藏的祕密和基礎知識

可以按“-n”並按Enter鍵刪除行號。

閱讀精彩的手冊

手冊頁上有大量的資訊。即使有你認為自己很熟悉的命令,肯定還有其他你從未聽說過的選擇。

你肯定也會發現你不知道存在的命令。有這麼多不同的方式來搜尋和追蹤資訊,這是可怕的,有它在你的指尖。

  • 發表於 2021-04-02 10:46
  • 閱讀 ( 56 )
  • 分類:網際網路

你可能感興趣的文章

維基百科(wikipedia)和維基解密(wikileaks)的區別

...百科提供了關於各種主題的一般知識,但學術界並不接受使用從維基百科收集的資訊。從學術角度來看,它被認為是不可靠的資訊來源。另一方面,維基百科中的內容是根據GFDL和creativecomm***許可證授權的。 什麼是維基解密(wikil...

  • 發佈於 2020-11-02 11:32
  • 閲讀 ( 45 )

2021年面向開發者、雲工程師和devops的5大linux課程

... 本課程將帶您瞭解Linux的“如何”和“為什麼”,並展示各種Linux命令的工作方式、它們的真實結構以及記住這些命令的正確方法。 ...

  • 發佈於 2021-03-11 10:29
  • 閲讀 ( 59 )

如何在excel中管理列

... 如何在excel中新增列 ...

  • 發佈於 2021-03-11 21:49
  • 閲讀 ( 74 )

在linux中檢視磁碟使用情況的7大應用程式

... 要了解更多的Linux基礎知識,請檢視我們關於如何在Linux中重新命名檔案的概述。 ...

  • 發佈於 2021-03-13 08:13
  • 閲讀 ( 42 )

如何在linux和macos上將手冊頁縮短為可讀的解釋

... 使用tldr快速瞭解如何使用命令 ...

  • 發佈於 2021-03-14 01:21
  • 閲讀 ( 54 )

raspberry pi終端命令:raspberry pi使用者快速指南

... 我們不希望您在不知道命令列如何工作的情況下就開始使用它。本質上,它是一種指示計算機執行任務的方法,但沒有滑鼠。 ...

  • 發佈於 2021-03-18 12:27
  • 閲讀 ( 55 )

7您應該使用的隱藏叢設定

...都應該使用。那麼,讓我們看看這些隱藏的叢設定,以及如何在Windows、Mac和Linux上找到它們。 ...

  • 發佈於 2021-03-19 09:39
  • 閲讀 ( 56 )

新安裝的10款ubuntu應用程式

... 如何安裝:Synaptic軟體包管理器可以在軟體中心找到。 ...

  • 發佈於 2021-03-19 11:17
  • 閲讀 ( 61 )

如何隱藏linux上的檔案和資料夾

... 我們已經介紹瞭如何在Windows和Mac上隱藏檔案和資料夾。下面介紹如何在Linux上使用終端和Ubuntu中的檔案管理器Nautilus隱藏檔案和資料夾。我們還將討論幾種安全地隱藏檔案和資料夾的方法...

  • 發佈於 2021-03-25 15:00
  • 閲讀 ( 87 )

如何用古墓保護您最敏感的資料資訊

... 有興趣嗎?下面是如何做到這一點。 ...

  • 發佈於 2021-03-26 08:43
  • 閲讀 ( 50 )
oztz7524
oztz7524

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章