如何在Alpine Linux中添加/安装手册页
时间:2020-01-09 10:39:59 来源:igfitidea点击:
当我在Alpine Linux中执行man ls
命令时,报错:bash:man:command not found
。
如何在Alpine Linux中安装和使用手册页?
man命令用于在Alpine Linux上显示联机手册页。
可能未安装手册页以节省磁盘空间,尤其是在Linux容器上。
这是在Alpine Linux中安装手册命令和手册页的快捷命令选项。
如何使手册页在Alpine Linux中工作
执行以下apk命令以安装手册页:
# apk add man man-pages ## NOTE: If you are using Alpine Linux 3.12 or above try ## # apk add mandoc man-pages
建议在Alpine上安装手册页的命令
运行:
# apk add man man-pages mdocml-apropos less less-doc ## NOTE: Alpine Linux 3.12 or above user try the following ## # apk add mandoc man-pages mdocml-apropos less less-doc
输出示例:
(1/6) Installing less (551-r0) (2/6) Installing less-doc (551-r0) (3/6) Installing mdocml (1.14.3-r3) (4/6) Installing man (1.14.3-r3) (5/6) Installing man-pages (5.01-r0) (6/6) Installing mdocml-apropos (1.14.3-r3) Executing busybox-1.30.1-r2.trigger Executing mdocml-apropos-1.14.3-r3.trigger OK: 112 MiB in 95 packages
例子
要显示手册页,请使用以下简单语法:
man command man {section} command-name
每个手册页都有部分。
下表显示了手册的章节编号以及其包含的页面类型:
- 第1节:用户命令(可执行程序或Shell命令)
- 第2节:系统调用(内核提供的功能)
- 第3节:库调用(程序库中的函数)
- 第4节:特殊文件(通常在/dev中找到)
- 第5节:文件格式和约定,例如/etc/passwd
- 第6节:游戏
- 第7节:其他(包括宏包和约定),
- 第8节:系统管理命令(通常仅适用于root用户)
- 第9节:内核例程[非标准]
例如,要显示ls命令手册页,请执行:
$ man ls
或者
$ man 5 passwd
如何搜索手册页包?
上面的命令仅在Alpine Linux上安装核心手册页。
其他软件包通常可能不包括其手册页或其他文档。
这些软件包可能会提供一个包含此类内容的关联软件包。
例如,在Alpine上安装了nginx服务器,但默认情况下未安装手册页:
$ man nginx
输出示例:
man: No entry for nginx in the manual.
可以使用apk命令和grep命令的组合来搜索文档包,如下所示:
apk search nginx | grep -- -doc
输出示例:
perl-test-nginx-doc-0.26-r0 nginx-doc-1.16.1-r0
现在您可以安装nginx-doc软件包,运行:
# apk add nginx-doc
测试一下:
man nginx
如何将PAGER变量设置为更少或更多或更多
bash/sh的命令行语法为:
export PAGER=less
或者,如果您安装了大多数命令:
export PAGER=most
确保将其添加到shell配置文件中:
echo 'export PAGER=less' >> $HOME/.bashrc