[TOC]
whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上。
第一次使用 whatis
命令如果报如下错误,需要切换到 root 用户,执行 mandb 命令创建或更新手册页索引缓存
[sadmin@server1 ~]$ whatis ifconfig
ifconfig:没有 appropriate。
[sadmin@server1 ~]$ su root
密码:
[root@server1 sadmin]# mandb
[root@server1 sadmin]# whatis ifconfig
ifconfig (8) - configure a network interface
[root@server1 sadmin]# whatis ls
ls (1) - list directory contents
ls (1p) - list directory contents
列出命令的详细选项
[sadmin@server1 ~]$ ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
man命令来自于英文单词manual的缩写,中文译为帮助手册,其功能是用于查看命令、配置文件及服务的帮助信息。
一份完整的帮助信息包含以下信息
结构名称 | 代表意义 |
---|---|
NAME | 命令的名称 |
SYNOPSIS | 参数的大致使用方法 |
DESCRIPTION | 介绍说明 |
EXAMPLES | 演示(附带简单说明) |
OVERVIEW | 概述 |
DEFAULTS | 默认的功能 |
OPTIONS | 具体的可用选项(带介绍) |
ENVIRONMENT | 环境变量 |
FILES | 用到的文件 |
SEE ALSO | 相关的资料 |
HISTORY | 维护历史与联系方式 |
man page 源自过去的 Linux 程序员手册,它被分成了多个章节。为了区分不同章节中相同的主题名称,man page 在主题后附上了章节编号
Linux 手册的常见章节
章节 | 内容类型 |
---|---|
1 | 用户命令(可执行命令和 shell 程序) |
2 | 系统调用(从用户空间调用的内核例程) |
3 | 库函数 |
4 | 特殊文件(如设备文件) |
5 | 文件格式 |
6 | 游戏 |
7 | 惯例、标准和其他(协议、文件系统) |
8 | 系统管理和特权命令 |
9 | Linux 内核API |
[sadmin@server1 ~]$ whatis passwd
openssl-passwd (1ssl) - compute password hashes
passwd (1) - update user's authentication tokens
passwd (5) - password file
[sadmin@server1 ~]$ man 5 passwd
# 根据关键字搜索 man page
[sadmin@server1 ~]$ man -k ifconfig
ifcfg (8) - simplistic script which replaces ifconfig IP management
ifconfig (8) - configure a network interface
pifconfig (8) - display information about a network interface
# 所有的 man page 都位于 /usr/share/man,可以使用 whereis 命令查找
[sadmin@server1 ~]$ whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
info命令可以阅读info格式的文件,用来查看帮助信息。info文档可以支持链接跳转功能。info文档都存放在/usr/share/info目录中,该目录提供了整个软件包的帮助文档。
使用pinfo命令可以查看info文件,pinfo命令将搜索当前目录以及例如:/usr/share/info ,/usr/info、/usr/local/share等目录。
/usr/share/doc/应用程序
ls /usr/share/doc/pam/txts
cat /usr/share/doc/pam/txts/README.pam_access
less /usr/share/doc/pam/txts/README.pam_access