获取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命令帮助信息的方法


内部命令直接使用COMMAND --help即可查询帮助。

获取外部命令的帮助信息,有以下几种方法:

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

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

命令的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

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

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

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

  • README: 程序的相关的信息
  • INSTALL: 安装帮助
  • CHANGES: 版本迭代的改动信息

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

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

(7) 搜索引擎: google

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

  
  

猜你喜欢

转载自blog.51cto.com/201731/2120624