----- 最近更新【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
然後螢幕顯示如下:
螢幕下方提示,你可以按H鍵去檢視幫助,或者按Q鍵退出文本。
按H進去我還可以發現我系統的man指令使用的是less分頁程式來檢視手冊,其實目前大多數Unix系統使用的都是它。
下圖為檢視手冊時的一些常用指令,你也可以按H鍵去檢視更加詳細的說明。
一個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檔案。樹其實就是一種圖,對這種資料結構不了解的同學可以去網上找一下相關的資料看看,這裡不作詳細介紹。簡化圖如下:
當你想要檢視某條指令的資訊時,如想檢視程式date的用法,指令如下:
info date
下圖是在我機器上的運作結果。
或者你隻是想浏覽一下Info系統的目錄,那你可以直接在指令行鍵入“
info
”即可,後面不加參數。
從上圖最後一行可以看出,需要檢視幫助的時候,我們可以按大寫H鍵(按小寫h則是檢視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
本文版權歸作者所有,轉載請注明原文連結。