用于查看手册页的 Linux Man 命令示例

举报
Tiamo_T 发表于 2022/08/11 08:29:46 2022/08/11
【摘要】 在 UNIX 和 Linux 发行版中,命令行程序带有自己的文档,称为手册页。 手册页通常由相应程序的开发人员编写。通常,手册页分为多个部分。

在 UNIX 和 Linux 发行版中,命令行程序带有自己的文档,称为手册页。

手册页通常由相应程序的开发人员编写。通常,手册页分为多个部分。

以下是所有可用手册部分的列表。每个部分都有一个唯一的编号,并且只包含特定类型的手册页。例如,手册第 3 节仅包含库调用的手册页。

  • 1 – 可执行程序或命令
  • 2 – 系统调用(内核提供的函数)
  • 3 – 库调用(库提供的函数)
  • 4 – 特殊文件
  • 5 – 文件格式和约定(配置文件)
  • 6 – 游戏
  • 7 – 杂项
  • 8 – 系统管理命令

句法:

man <TOPICNAME>

1. 查看 UNIX 命令的手册页

要阅读 UNIX 命令的手册页,请将命令名称作为参数传递给 man。下面将显示 passwd 命令的手册页。

$ man passwd
PASSWD(1)     User Commands     PASSWD(1)
NAME
       passwd - change user password

有些主题甚至可能在不止一个部分中有手册页。在这种情况下, man 命令将显示具有较低节号的页面。

在此示例中,passwd 命令在多个部分中有手册页。但是,默认情况下,它会显示第 1 节中的手册页。

man 命令输出的第一行中显示的“PASSWD(1)”表示它正在显示第 1 节的手册页。手册页输出显示命令名称、命令的语法、命令功能的描述,命令提供的选项等...

2. 从特定部分查看手册页

要从特定部分阅读手册页,请提供以下部分编号。passwd 命令在第 1 节和第 5 节都有手册页。默认情况下,如果不指定节号,它将显示第 1 节的手册页。

要显示第 5 节的手册页,请指定节号,如下所示。

$ man 5 passwd

现在它将显示 /etc/passwd 配置文件的手册页,因为第 5 节用于文件格式和转换。

3. 列出命令的可用 man 部分

您还可以使用 -aw 选项列出有关特定主题的所有可用部分。

$ man -aw printf
/usr/share/man/man1/printf.1.gz
/usr/share/man/man3/printf.3.gz

从上面的输出中,我们可以知道有 2 个 printf 手册,一个在“命令”部分,另一个在“库调用”部分。因此,您可以执行以下 man 命令来查看这两个手册页。

$ man printf

$ man 3 printf

4.查看命令的所有手册页——显示所有部分

要查看特定主题的所有手册页,请使用“-a”选项。您将首先看到编号最小的手册页。当您退出该页面并按“Enter”时,将出现下一个手册页。

$ man -a printf

上述命令将首先显示 printf(1) 命令的手册页。当您按“q”并按“Enter”时,将显示 printf(3) 库函数的手册页。

5. 在浏览器中查看 HTML 格式的手册页

您还可以使用任何浏览器使用“-H”参数查看 HTML 格式的手册页。这将在 Firefox 中打开 printf 命令的手册页作为 HTML 页面。

$ export BROWSER=/usr/bin/firefox

$ man -H printf

6.更改Man命令使用的默认寻呼机

默认情况下,man 命令将使用 $PAGER 环境变量来识别使用哪个寻呼机来显示输出。用户可以使用“-P”选项更改他们喜欢在其中查看手册页的寻呼机。

以下命令将使用更多命令分页器显示手册页。

$ man -P more printf

7. 根据 NAME 部分搜索手册页

要根据 NAME 部分搜索手册页,请使用“-f”选项,如下所示。

$ man -f printf
printf (3)           - formatted output conversion
printf (1)           - format and print data

这相当于使用whatis shell 命令

上述命令搜索手册页名称,如果手册页名称与给定主题匹配,则显示给定主题的描述。您还可以在同一命令行中传递多个主题。

8. 根据名称和描述部分搜索手册页

要根据 NAME & DESCRIPTION 部分搜索手册页,请使用“-k”选项。它相当于使用“apropos”shell 命令。

$ man -k printf
asprintf (3)         - print to allocated string
dprintf (3)          - print to a file descriptor
fprintf (3)          - formatted output conversion
fwprintf (3)         - formatted wide-character output conversion
printf (1)           - format and print data
printf (3)           - formatted output conversion
snprintf (3)         - formatted output conversion
sprintf (3)          - formatted output conversion

上面的命令将搜索关键字“printf”作为正则表达式并显示所有与关键字匹配的手册页。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。