Jeff Notes

获取Linux命令帮助信息,及man手册的使用方法

Linux中命令的类型


Linux 中命令类型分为内部命令和外部命令。

使用type命令判断内部和外部命令,示例如下:

[root@centos7 ~]# type cd
cd is a shell builtin
#cd是shell的内置命令
[root@centos7 ~]# type passwd
passwd is /usr/bin/passwd
#passwd命令存放在/usr/bin/passwd路径下

获取Linux命令帮助信息的方法


内部命令直接使用help COMMAND即可查询帮助。
 
获取外部命令的帮助信息,有以下几种方法:

(1) 使用COMMAND --help,可查询命令自带简要格式的使用帮助

(2) 使用man手册;man手册位于/usr/share/man;命令格式:man COMMAND

man命令选项

man -k COMMAND: 以模糊匹配的方式,列出命令相关的所有手册
man -f COMMAND: 列出命令的简要说明和帮助手册的所属类型
man -w COMMAND: 列出帮助手册的位置
man -M /PATH/TO/SOMEDIR: 到指定目录下查找命令手册并打开
man -a COMMAND: 列出命令的所有帮助手册

man手册中的操作方法

翻屏:

空格键: 向文件尾翻一屏
b: 向文件首部翻一屏
回车键: 向文件尾部翻一行
k: 向文件首部翻一行
G: 跳转至最后一行
g: 跳转至第一行
ctrl+d: 向文件尾部翻半屏
ctrl+u: 向文件首部翻半屏
#G: 跳转至指定行
1G: 跳转至第一行

文本搜索:

/keyword: 从文件首部向文件尾部依次查找,不区分字符大小写
?keyword: 从文件尾部向文件首部依次查找,不区分字符大小写
n: 与查找命令方向相同
N: 与查找命令方向相反

退出:

q: quit

命令的man手册有片段章节之分:

SECTION(片段):

NAME: 功能性说明
SYNOPSIS: 语法格式
DESCRIPTION: 描述
OPTIONS: 选项
EXAMPLES: 使用示例
AUTHOR: 作者
BUGS: 报告程序bug的方式
SEE ALSO: 参考
….

SYNOPSIS(语法格式):

[]: 可选内容
<>: 必须提供的内容
a|b|c: 多选一
: 同类内容可出现多个

CHAPTER(章节):

1. 用户命令
2. 系统调用
3. C库调用
4. 设备文件及特殊文件
5. 文件格式(配置文件格式)
6. 游戏使用帮助
7. 杂项
8. 管理工具及守护进程

可以使用man CHAPTER COMMAND查询命令在具体某个章节的帮助手册,但并非每个命令在所有章节下都有手册。

列出命令有哪些章节的man手册:
CentOS 6: whatis COMMAND
CentOS 7: man -f COMMAND
可能需要先手动建立数据库:
CentOS 6: makewhatis
CentOS 7: mandb

(3) 使用info COMMAND获取命令的在线文档

(4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

(5) 主流发行版的官方帮助: http://www.redhat.com/doc

(6) 程序官方站点上的Document

(7) 搜索引擎: google

  
此外,可以参考书籍,推荐的出版社: O’Reilly、Wrox、机械工业、电子工业、人民邮电、清华大学、水利水电