天天看點

Linux深入探索02-文檔檢視:man與info

----- 最近更新【2022-01-25】-----

本文目錄結構預覽:

  • 一、簡介
  • 二、Unix手冊 man

    1、文法

    2、檢視(分頁程式)

    3、man手冊的格式

    4、man手冊的8節内容

  • 三、Info系統

    1、Info的檔案結構

    2、使用 Info

    3、常用按鍵指令

  • 四、參考

Unix系統功能之龐大和複雜,以至于世界上沒有一個人能夠知道 Unix 的所有内容,即便是某一種特定類型的 Unix,甚至沒有一個人能夠知道 Unix 的大部分内容。據一些網站的不完全統計,Unix常用指令約有500個,不常用指令約7000個。是以一個人想要去掌握Unixt系統的所有指令不太現實,也沒有這個必要。

因為,當我們需要使用一個我們不會或者不熟悉的指令時,我們隻需要檢視Unix的文檔資料就行,當然你也可以百度或者goolge。但是,學會如何使用Unix提供的文檔資料系統實在是太有用了,你會知道的。

這篇文檔将着重介紹兩個最重要的Unix文檔資料系統:Unix聯機手冊(man,每個Unix系統都提供的一項功能)和Info(GNU項目的官方文檔資料系統)。

Unix手冊通常稱為聯機手冊,或者直接稱為手冊,它是一個檔案集,其中每個檔案都包含一個具體Unix指令或者主題的相關文檔資料。可以把Unix手冊想象成一個存在于Unix系統中的龐大參考書。使用該手冊你隻需要輸入一個簡單的指令——man。

man - an interface to the system reference manuals.

man [man options] [[section] page ...] ...
man -k [apropos options] regexp ...
man -K [man options] [section] term ...
man -f [whatis options] page ...
man -l [man options] file ...
man -w|-W [man options] page ...
           

最常用的方式是“

man [需要檢視的指令]

”,如你可以這樣檢視man自身的手冊“

man man

”。

擴充:

可以使用

whatis

指令代替

man -f

,使用

apropos

man -k

由于Unix的很多手冊都無法通過一屏全部展示(有的甚至幾千行),是以man會使用一個分頁程式,每次一屏地顯示資料。

如我要檢視

ls

指令的使用手冊:

man ls
           

然後螢幕顯示如下:

Linux深入探索02-文檔檢視:man與info

螢幕下方提示,你可以按H鍵去檢視幫助,或者按Q鍵退出文本。

按H進去我還可以發現我系統的man指令使用的是less分頁程式來檢視手冊,其實目前大多數Unix系統使用的都是它。

下圖為檢視手冊時的一些常用指令,你也可以按H鍵去檢視更加詳細的說明。

Linux深入探索02-文檔檢視:man與info

一個man手冊一般包含如下幾個部分:

标題 含義
Name 指令的名稱和用途
Synopsis 指令文法
Description 完整描述(可能很長)
Environment 指令使用的環境變量
Author 作者
Files 對該指令相關檔案的位置
See also 檢視相關的資訊的位置
Diagnostics 可能的錯誤和警告
Bugs 錯誤、缺點、警告

大部分情況我們都是隻需要檢視它的前3項。

細心的人可能已經發現了,在使用man檢視手冊的時候,在手冊的第一行會顯示有

(1)

的字樣,這表示該手冊的第一節。

傳統上,Unix将手冊分為8節,編号從1至8,如下表:

章節号 說明
1 Standard commands (标準指令)
2 System calls (系統調用)
3 Library functions (庫函數)
4 Special devices (裝置說明)
5 File formats (檔案格式)
6 Games and toys (遊戲和娛樂)
7 Miscellaneous (雜項)
8 Administrative Commands (管理者指令)

使用指令“

whatis intro

”也可以檢視上表的資訊。

當man指令沒有指定章節号時,系統會從第一節開始尋找,直到找到第一個比對(大部分情況都是第1節)。手冊中最重要的部分也是第一節,而且現在有很多指令并不提供其它章節的手冊。

當想要檢視指定章節的手冊,隻需要在man指令後面加上章節号就行,如:

man 8 shutdown
           

相比于指令man來說,Info系統可是太複雜了,但我們并不需要了解Info的所有東西。對于Info來說,沒有人知道(也不需要知道)所有事情,我們隻需要學會info的一些常用操作就行。

Info系統是一個聯機幫助系統,獨立于Unix的man手冊。當你剛開始使用info指令檢視一個其他程式的說明時,你會發現顯示的内容可能和使用man想看時差不多。但很快你就會發現,除此之處,再沒有相似的地方了。

在使用info之前,你可以使用“

man info

”先檢視一下它的說明。

Info使用一種叫作“樹”的資料結構來存儲和檢索Info檔案。樹其實就是一種圖,對這種資料結構不了解的同學可以去網上找一下相關的資料看看,這裡不作詳細介紹。簡化圖如下:

Linux深入探索02-文檔檢視:man與info

當你想要檢視某條指令的資訊時,如想檢視程式date的用法,指令如下:

info date
           

下圖是在我機器上的運作結果。

Linux深入探索02-文檔檢視:man與info

或者你隻是想浏覽一下Info系統的目錄,那你可以直接在指令行鍵入“

info

”即可,後面不加參數。

從上圖最後一行可以看出,需要檢視幫助的時候,我們可以按大寫H鍵(按小寫h則是檢視info教程)。如下:

Linux深入探索02-文檔檢視:man與info

上圖展示的就是info檢視文檔時的一些按鍵功能,這裡做一些常用的指令總結。

指令分類 指令
通用指令: q 退出
H 檢視幫助
h 檢視info教程
閱讀節點: 顯示下一頁(屏)
、、 顯示上一頁(屏)
在節點中移動: b 跳到目前節點的開頭
↑、↓、←、→ 将光标向上下左右移動
在同一個檔案中從一個節點跳轉到另一個節點: n 跳轉到同一個檔案中的下一個節點
p 跳轉到同一個檔案中的上一個節點
t 跳轉到頂節點(Top Node,檔案中的第一個節點)
從一個檔案跳轉到另一個檔案: 将光标移動到下一個連結上
-、M-
跳到連結指向的新節點或者新檔案
l(L的小寫) 跳轉到上一個(剛剛檢視的節點)節點
d 跳轉到目錄節點(主菜單)

不同Linux發行版本可能會與上表有些少出入,但大體不會相差多少。發現不一樣的地方也可以按H鍵随時檢視。

盡管Info系統非常複雜,但是我們最常用的指令也就“

info [要檢視的指令]

”,然後檢視文檔時常用的按鍵也就幾個。是以不用被它複雜的結構吓到,用久了就不覺得多神奇了。

書箱:《Unix & Linux 大學教程》第九章 (美)Harley Hahn 著 張傑良 譯

作者:四月不見

出處:https://www.cnblogs.com/nosee/p/15837123.html

本文版權歸作者所有,轉載請注明原文連結。

繼續閱讀