Linux/UNIX:获得有关手册页以及如何使用它们的帮助
如何从Shell提示符下获得有关Linux或类Unix系统上的命令及其语法的更多帮助?
类似于Linux和UNIX的系统带有手册(手册)页面。
man命令用于格式化和显示手册页。
本教程"向您展示如何在Linux和类Unix系统中使用man命令"。
man命令显示参考手册中的页面。
您可以了解命令及其语法。
每个手册页都有以下信息:
- 命令名称以及简短描述
- 命令用法简介
- 说明
- 所有选项列表(开关)
- 配置文件或关联文件的列表
手册页部分
每个手册页都有部分。
下表显示了手册的章节编号,以及其包含的页面类型:
- 第1节:用户命令(可执行程序或Shell命令)
- 第2节:系统调用(内核提供的功能)
- 第3节:库调用(程序库中的函数)
- 第4节:特殊文件(通常在/dev中找到)
- 第5节:文件格式和约定,例如/etc/passwd
- 第6节:游戏
- 第7节:其他(包括宏包和约定),
- 第8节:系统管理命令(通常仅适用于root用户)
- "第9节":内核例程[非标准]
因此,您会看到命令或文件的名称由一个括号括起来,后面是手册的章节号。
例如,useradd(8)引用sys admin第8节中的user add命令。
man命令示例
只需使用man命令,如下所示:
man {command-name} man {section} {command-name}
例如,显示清除命令手册页,执行:
$ man clear
要显示passwd文件格式的手册页(从第5节开始):
$ man 5 passwd
要显示有关passwd命令本身的更多信息(从第1节开始):
$ man 1 passwd
printf引用的搜索手册页
要查找smail引用的手册页,并打印出所有发现的简短说明。
例如:
$ man -f printf
输出示例:
printf (1) - format and print data printf (3) - formatted output conversion
该命令等同于whatis printf:
$ whatis -r printf
通过关键字搜索手册页
在简短描述和手册页名称中搜索关键字printf作为正则表达式。
打印出所有匹配项。
$ man -k passwd $ man -k printf
此命令等效于apropos printf:
$ apropos printf $ apropos passwd
如何将手册页保存到文本文件?
语法为:
$ man ls | col -b > ls.txt $ less less.txt $ vi less.txt
显示所有匹配的手册页
您可以连续显示手册中包含的所有可用密码手册页。
可以在连续显示之间退出或跳过其中任何一个。
$ man -a passwd
要查看下一个手册页,只需按[Enter]键,跳过按[CTRL + D]并退出,然后执行[Ctrl + C]。
信息文件
您可以阅读Info格式的文档。
这是另一个将信息组织成部分的系统。
info,一个命令,用于查看由Texinfo生成的命令,Texinfo是为GNU项目开发的计算机程序文档系统。
信息语法
info {command-name}
例如,显示ls命令信息页面:
$ info ls
在某些情况下,与手册页相比,info命令可以提供更详细的帮助。
例如,尝试以下两个命令:
$ man date $ info date
信息页面导航命令
- q退出信息页面
- n转到下一部分
- p转到上一节
- u上一层
您可以从emacs手册中的buffers节点开始
$ info emacs buffers
/usr/share/doc
您可能还会发现/usr/share/doc是获取更多文档的好地方。
Gnome和KDE都在帮助菜单下提供了图形帮助系统。
您可以通过按F1键获得帮助:
$ cd /usr/share/doc/ $ ls -l $ ls -l | more $ cd bash $ ls -l
输出示例:
total 684 -rw-r--r-- 1 root root 315176 Jan 24 10:09 CHANGES -rw-r--r-- 1 root root 19000 Jan 24 10:09 COMPAT -rw-r--r-- 1 root root 99588 Jan 24 10:09 FAQ -rw-r--r-- 1 root root 7072 Jan 24 10:09 INTRO -rw-r--r-- 1 root root 77335 Jan 24 10:09 NEWS -rw-r--r-- 1 root root 9279 Jan 24 10:09 POSIX -rw-r--r-- 1 root root 1705 Jan 24 10:09 RBASH -rw-r--r-- 1 root root 3839 Jan 24 10:09 README -rw-r--r-- 1 root root 329685 Jan 24 10:09 bash.html -rw-r--r-- 1 root root 842052 Jan 24 10:09 bashref.html