man命令的作用:
查看帮助文档的命令。man命令的使用:
man command
Linux的man手册共有以下几个章节:
1 Commands
用户可从 shell 运行的命令
2 System calls
必须由内核完成的功能
3 Library calls
大多数 libc 函数,例如 qsort(3))
4 Special files
/dev) 目录中的文件
5 File formats and conventions
/etc/passwd 等人类可读的文件的格式说明
6 Games
7 Macro packages and conventions
文件系统标准描述,网络协议,ASCII 和其他字符集,还有你眼前这份文档以及其他东西
8 System management commands
类似 mount(8) 等命令,大部分只能由 root 执行
9 Kernel routines
man手册通常包括的部分:
名称 NAME
说明命令的名称及功能的简要说明
总览 SYNOPSIS
简要描述命令或函数接口。对命令,显示他的命令和参数(包括各种选项);黑体表示各种参数,下划线(或斜体字)表示可以替换的选项;方括号[]中的是可选项,竖线 | 用于把几个选项间隔开,小括号()中的部分可以自动重复。对函数,显示需要的数据声明或需 #include 包含的项目,后跟函数声明。
描述 DESCRIPTION
解释命令、函数或格式的用途。说明其如何与文件及标准输入交互,他们的标准输出及标准错误。必须要指明的细节。描述一般情况。选项和参数信息放在 OPTIONS(选项)段。如果有语法说明和一些复杂的设定,建议把它们放到 USAGE(用法)段(本段中最好只写一个概要)。
返回值 RETURN VALUE
列出程序或函数会返回的值,指出引发返回值的条件或原因。
退出状态 EXIT STATUS
列出可能的退出状态的值,指出引起返回的程序或原因。
选项 OPTIONS
指出程序可用的选项,及其作用。
用法 USAGE
描述程序的较高级的使用方法。
示例 EXAMPLES
provides one or more examples describing how this function, file or command is used.
文件 FILES
列出程序或函数使用到的文件,比如配置文件、启动文件和程序直接操作的文件。给出文件的绝对路径,使用安装程序调整这些路径以使其与用户的实际情况相符。对大多数程序来说,缺省的安装路径是 /usr/local,所以你的文件要与此一致。
环境 ENVIRONMENT
列出影响你的程序的所有环境变量,并说明影响的原因。
诊断 DIAGNOSTICS
写出常会出现的错误概述,并说明解决的办法。你无需解释系统错误信息或信号,除非它们会影响到您的程序。
安全 SECURITY
讨论安全问题和相关话题。对应予避免的配置和环境,可能有安全隐患的命令等等给出警告,特别是当它们不是很明显时。单独用一段来讨论安全并不必要;如果比较好理解的话,把它放在其他段中(比如 描述 或 用法 段)。但是,最好加上它。
遵循 CONFORMING TO
描述它实现的任何标准或约定
注意 NOTES
提供杂项注意事项
BUGS
列出局限、已知的缺点或不便之处,还有其他可能存在的问题。
作者 AUTHOR
列出程序或文件作者,联系办法等。
参见 SEE ALSO
以字母顺序列出相关的手册页(man pages)。通常来讲,这是一个手册页的最后一段。
如:man 5 data
大致上理解了man page的內容后,那么在man page中我还可以利用哪些按键來帮忙查找呢?首先, 如果要向下翻页的話,可以按下键盘的空白键,也可以使用[Page Up]与[Page Down]來翻页呢!同时,如果你知道某些关键字的话, 那么可以在任何時候输入『/word』,來主动搜寻关键字!例如在上面的搜寻中,我输入了『/date』会变成怎樣?
DATE(1) User Commands DATE(1)
NAME
date - print or set the system date and time
SYNOPSIS
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION
Display the current time in the given FORMAT, or set the system date.
....(中間省略)....
/date <==只要按下/,游标就会跑到这个地方來,你就可以开始后输入搜寻字串咯
看到了吗,当你按下『/』之后,游标就会移动到屏幕的最下面一行, 并等待你输入搜寻的字串了。此時,输入date后,man page就会开始搜寻跟date有关的字串, 并且移动到该区域呢!很方便吧!最后,如果要离开man page时,直接按下『 q 』就能够离开了。 我們将一些在man page常用的按键給他整理整理:
按鍵 进行工作
空白鍵 向下翻一頁
[Page Down] 向下翻一頁
[Page Up] 向上翻一頁
[Home] 去到第一頁
[End] 去到最後一頁
/string 向『下』搜寻 string 這个字串,如果要搜寻vbird 的話,就输入 /vbird
?string 向『上』搜寻 string 這个字串
n, N 利用 / 或 ? 來搜寻字串时,可以用 n 來继续下一個搜寻 (不论是 / 或 ?) ,可以利用 N 來进行『反向』搜寻。举例來说,我以 /vbird 搜寻 vbird 字串, 那么可以 n 继续往下查询,用 N 往上查询。若以 ?vbird 向上查询 vbird 字串, 那我可以用 n 继续『向上』查询,用 N 反向查询。
q 结束这次的 man page
要注意喔!上面的按键是在man page的页面当中才能使用的! 比较有趣的是那个搜寻啦!我们可以往下或者是往上搜寻某个字串,例如要在man page內搜寻vbird這个字串, 可以输入 /vbird 或者是 ?vbird ,只不过一个是往下而一个是往上來搜寻的。而要 重复搜寻 某个字串时,可以使用 n 或者是 N 來动作即可呢! 很方便吧!^_^
既然有man page,自然就是因为有一些文件资料,所以才能夠以man page读出來!那么这些man page的资料 放在哪里呢?不同的distribution通常可能有点差异性,不过,通常是放在/usr/share/man这个目录里,然而,我们可以透过修改他的man page搜寻路径來改善这个目录的问题!修改/etc/man.config (有的版本为man.conf或manpath.conf)即可!至于更多的关于man的讯息你可以使用『 man man 』來查询呦!