Linux中man手冊的使用 ——以CentOS6.8為例
本文旨在介紹在Linux中如何快速入手新命令,畢竟在Linux系統中,可以通過命令完成一切操作。
相關命令:help man whatis info
#whatis
對英語有一定了解的朋友,應該對what is兩個單詞非常熟悉了,中意為“是什么”,所以對於一個不太熟悉的命令,可以先用這個命令查看一下,例如輸入“whatis echo”,會顯示
echo (1) - display a line of text echo (1p) - write arguments to standard output echo [builtins] (1) - bash built-in commands, see bash(1)
現在來簡介一下上面三行信息的意思。這每行又分為三部分,
第一部分是命令名稱;
第二部分是命令在man手冊出現的位置, 第三部分是簡述命令或函數的作用
現在以第一行為例,第一行的意思為:echo命令在man手冊第一部分有介紹,並且它的作用是展示一行文本信息。如果想詳細了解echo命令,可以使用一下命令:
man 1 echo 或 man echo
當然你也可以省略1,即使用man echo命令查看,但是如果是其他數字,則不可省略。 man手冊分為幾個部分,后面會介紹man手冊的構成。
Linux命令分類
在介紹man手冊之前,有必要先了解一下,Linux系統中的命令可分為內部命令和外部命令。內部命令,又稱為內建命令(builtin)。怎么區分內部命令和外部命令了? 輸入man bash命令,就可查看所有的內部命令。
man bash // NAME字段后面的命令都是內部命令
如何查看命令使用方法
內部命令
方式一
#help COMMAND,直接使用help,后接要查詢的命令,例如:
help cd
查詢到的結果如下
cd: cd [-L|-P] [dir]
Change the shell working directory. Change the current directory to DIR. The default DIR is the value of the HOME shell variable. ...
方式二
#man help,執行這條命令,會得到所有內建命令列表及使用方法
man help
查詢結果如下:
BASH_BUILTINS(1) BASH_BUILTINS(1) NAME bash, :, ., [, alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history, jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait - bash built-in commands, see bash(1) BASH BUILTIN COMMANDS ...
“NAME”字段和"BASH BUILTIN COMMANDS"之間的命令都屬於內建命令
外部命令
方式一
使用COMMAND --help,例如:
bash --help
查詢結果:
GNU bash, version 4.1.2(1)-release-(x86_64-redhat-linux-gnu) Usage: bash [GNU long option] [option] ... bash [GNU long option] [option] script-file ... GNU long options: --debug --debugger ...
對於部分命令,也可以簡寫為COMMAND -h.
方式二
使用手冊(manual),格式:man COMMAND,例如
man bash
查詢結果:
GNU bash, version 4.1.2(1)-release-(x86_64-redhat-linux-gnu) Usage: bash [GNU long option] [option] ... bash [GNU long option] [option] script-file ... GNU long options: --debug --debugger ...
方式三
使用信息頁info COMMAND,例如:
info bash
查詢結果:
File: bash.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) Bash Features ************* This text is a brief description of the features that are present in the Bash shell (version 4.1, 23 December 2009). This is Edition 4.1, last updated 23 December 2009, of `The GNU Bash Reference Manual', for `Bash', Version 4.1. ...
至於info手冊使用方法,后面會做介紹。
man手冊
"man" 是英文單詞manual的縮寫,中文意為手冊、幫助文檔,在CentOS 6.8系統中,調用 man man命令,會顯示“格式化在線幫助文檔”的字樣。
man手冊章節
標准的man手冊主要分為8個章節,分別為:
1 User Commands // 用戶命令
2 System Calls // 系統調用
3 C Library Functions // C函數庫調用
4 Devices and Special Files // 設備文件和特殊文件
5 File Formats and Conventions // 配置文件及格式
6 Games et. Al. // 游戲
7 Miscellanea // 雜項
8 System Administration tools and Deamons // 管理類命令
注意:這里所說的man手冊是指標准的man手冊,不同版本的Linux發行版可能會在自己的man手冊中新增一些內容。
man手冊中字段說明
幫助手冊中的段落說明:
NAME 名稱及簡要說明
SYNOPSIS 用法格式說明
• [] 可選內容
• <> 必選內容
• a|b 二選一
• { } 分組
• ... 同一內容可出現多次
DESCRIPTION 詳細說明
OPTIONS 選項說明 EXAMPLES 示例 FILES 相關文件 AUTHOR 作者 COPYRIGHT 版本信息 REPORTING BUGS bug信息 SEE ALSO 其它幫助參考
使用格式
man [章節] COMMAND
man手冊查看方式
這里的查看方式,是指在查到具體的命令之后,有關命令的頁面可能有多行甚至多頁,怎么在這些頁面切換查看,以及其他的一些快捷操作。
q Q ZZ 退出
g 1g 光標跳至文檔首部 G 光標跳至文檔尾部 e j 文檔前進N行 y k 文檔后退N行 f space 文檔前進N頁 b ^B 文檔后退N頁 /pattern n/N 向后查詢、 ?pattern 向前查詢 &pattern 只顯示匹配到的行
另外也可以使用info手冊, 使用 info COMMAND,即可查看
info free
進入info頁面之后,按“h”可調出幫助文檔
