Linux入門之閱讀man手冊頁
1 什麼是man手冊
2 從man手冊中擷取有用的資訊
3 man手冊頁的操作
3.1 退出man
3.2 尋找
3.3 列印
1 什麼是man手冊
首先,man是manual的簡稱,中文說法可以是手冊。
在Linux世界中,許多新手請教某條命令的用法時, 好多不耐心的老手通常會用一條命令來回答這位無助的新手,而這條命令通常
就是man開頭。無助的新手敲上這條命令一看究竟,在終端上頓時顯示出來了一螢幕的英文,
老手的意思是,自己看看手冊嗎,可是看手冊也是有學問的,無助的新手甚
至不知道怎麼退出這條命令呢。下面我們就來講解一下看man手冊的學問。
2 從man手冊中擷取有用的資訊
我們先以mkdir命令來解釋讀man手冊的一些入門知識。
MKDIR(1) User Commands MKDIR(1)
NAME
mkdir - make directories
SYNOPSIS
mkdir [OPTION] DIRECTORY...
DESCRIPTION
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
-m, --mode=MODE
set file mode (as in chmod), not a=rwx - umask
-p, --parents
no error if existing, make parent directories as needed
-v, --verbose
print a message for each created directory
-Z, --context=CTX
set the SELinux security context of each created directory to CTX
--help display this help and exit
--version
output version information and exit
AUTHOR
Written by David MacKenzie.
REPORTING BUGS
Report bugs to <bug-coreutils@gnu.org>.
COPYRIGHT
Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
mkdir(2)
The full documentation for mkdir is maintained as a Texinfo manual. If the info and mkdir programs are properly installed at your site, the com-
mand
info coreutils 'mkdir invocation'
should give you access to the complete manual.
首先第一行 MKDIR(1),顯然,MKDIR是命令的大寫,那麼為什麼有個(1)呢,那是因為man手冊頁有如下的規定:
Section 名稱 說明
l 本地文檔 與本特定系統有關的
1 使用者命令 可由任何人啟動的
2 系統調用 即由核心提供的函數
3 常式 即庫函數
4 裝置 即/dev目錄下的特殊檔案
5 檔案格式描述 例如/etc/passwd
6 遊戲 不用解釋啦
7 雜項 例如宏命令包、慣例等
8 系統管理員工具 只能由root啟動
9 其他(Linux特定的) 用來存放核心例行程式的文檔
n 新文檔 可能要移到更適合的領域
o 老文檔 可能會在一段期限內保留
MKDIR(1)表示該命令屬於Section 1,為使用者命令,類似的man
apt-get會看到APT-GET(8),表示apt-get命令為系統管理工具。
“NAME”部分是該命令的名字和簡單的解釋,顯然,在命令列中要執行該命令要使用到它的名稱。
“SNOPSIS”是摘要部分,簡要解釋該命令如何使用,比如mkdir的摘要:
mkdir [OPTION] DIRECTORY…,讀到這裡便需要講解一下了:
“OPTIONS”左右有”[“和”]”,表示這些參數並不必須,但是可以使用。對應的DIRECTORY兩邊沒有”[]”,就是必須要加的參數了。
另外,它們後面都有”…” ,表示這些參數可以重複使用多次。至於OPTIONS具體怎麼用,就要看DESCRIPTION部分了。下面舉幾個簡單的例子,並配合例子解釋:
用法 解釋
mkdir tmp 建立 tmp 目錄
mkdir –mode=a+w tmp 建立一個模式為“a+w”的tmp目錄,–mode是長參數,用法是–mode=MODE,在DESCRIPTION裡說明
mkdir -m a+w tmp 建立一個模式為“a+w”的tmp目錄,-m 是短參數,不用加 = 號,效果等同 –mode=MODE
mkdir -mv a+w tmp 建立一個模式為“a+w”的tmp目錄,同時顯示資訊,verbose模式,-mv可以一起用
mkdir -v -m a+w tmp 建立一個模式為“a+w”的tmp目錄,同時顯示資訊,verbose模式,-v後面接一個空格再用-m
3 man手冊頁的操作
3.1 退出man
最簡單,按下“q”鍵
3.2 尋找
如果你知道要開啟的手冊頁,在man命令開啟的手冊頁中可以用
“/” 鍵進行Regex的搜尋。
如果不知道所要開啟的手冊頁名稱,可以用 “man
-k”命令搜尋相關的手冊頁,比如:
man -k postscript
會給出一堆關於“postscript”的相關命令頁。
3.3 列印
最簡單的辦法,以mkdir為例:
man -t mkdir > mkdir_man.ps
可以直接列印ps,打算髮給別人列印的話,轉換成pdf也比較方便:
ps2pdf mkdir_man.ps mkdir_man.pdf