Linux/UNIX:获得有关手册页以及如何使用它们的帮助

时间:2020-01-09 10:40:49  来源:igfitidea点击:

如何从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