0%

Linux 安装 man 帮助程序

Linux 安装 manual

man 命令提供有关主题的参考信息,例如命令、子例程和文件。man 命令提供由名称指定的对命令的单行描述。man 命令也提供所有命令的信息,这些命令的描述包含用户指定的关键字集合。

大部分系统都会预装相关的程序,如果使用docker来pull的系统,并一定具备,此时需要安装一下即可。

对于Debian系列的,可以使用

1
$ sudo apt-get install manpages-dev

对于Redhat系列的,可以使用

1
$ sudo yum install man-pages

Redhat系列中,有一个Development Tools组包,特别适合开发运维人员,可以通过下面的命令来安装

1
$ sudo yum groupinstall "Development Tools"

man不同的数字

man 命令格式化指定的手册页面集合。如果为 Section 参数指定一个段,那么 man 命令在手册页面的该段中搜索 Title 参数指定的标题。Section 参数的值可以是 1 到 8 的阿拉伯数字或字母。

Section 数字是:

  • 1 表示用户命令和守护进程。
  • 2 表示系统调用和内核服务。
  • 3 表示函数或者函数库。
  • 4 表示特殊文件、设备驱动程序和硬件。
  • 5 表示配置文件。
  • 6 表示游戏。
  • 7 表示杂项命令。
  • 8 表示管理命令和守护进程。
  • 9 表示和内核相关的文件

此时使用whatis命令,参考whatis命令,

1
2
3
4
5
6
$ whatis read
read (1) - bash built-in commands, see bash(1)
read (1p) - read a line from standard input
read (2) - read from a file descriptor
read (3p) - read from a file
read (n) - Read from a channel

此时可以看到搜索到很多read的命令,而此时可以通过在man命令的后面跟上数字来搜索相关的内容,默认显示1,及bash内建的命令。

比如此时希望了解系统调用和内核服务,即2,此时的命令为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ man 2 read

READ(2) Linux Programmer's Manual READ(2)

NAME
read - read from a file descriptor

SYNOPSIS
#include <unistd.h>

ssize_t read(int fd, void *buf, size_t count);

DESCRIPTION
read() attempts to read up to count bytes from file descriptor fd into the buffer starting at buf.

On files that support seeking, the read operation commences at the current file offset, and the file offset
is incremented by the number of bytes read. If the current file offset is at or past the end of file, no
bytes are read, and read() returns zero.

If count is zero, read() may detect the errors described below. In the absence of any errors, or if read()
does not check for errors, a read() with a count of 0 returns zero and has no other effects.

If count is greater than SSIZE_MAX, the result is unspecified.
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道