Linux 自带帮助查询

帮助命令

某些命令可以使用 --help 参数来查看简短的帮助信息。例如,要查看命令 mkdir 的帮助信息:

[user1@101c7 root]$ mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z                   set SELinux security context of each created directory
                         to the default type
      --context[=CTX]  like -Z, or if CTX is specified then set the SELinux
                         or SMACK security context to CTX
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'mkdir invocation

一些特殊符号的含义:

  • 省略号...:表示可以有多个选项或参数。
  • 中括号[]:之间的任何内容都是可选的。
  • 大括号{}:表示应该选择由|隔开的各项中一个。
  • 尖括号<>:内为变量表示参数可变。
  • 不带中括号[]:表示必选项,必须作为命令的一部分输入。

查询手册

使用 man 命令可以查询操作手册(manual),所有内建命令都有对应的操作手册页面。

手册存放在 /usr/share/man 目录中,可以通过修改 /etc/man_db.conf 文件来定义 man 查询手册的位置。

例如使用 man 命令查询 mkdir 命令的手册:

[user1@101c7 root]$ man mkdir
MKDIR(1)                                      User Commands                                     MKDIR(1)

NAME
       mkdir - make directories

SYNOPSIS
       mkdir [OPTION]... DIRECTORY...

DESCRIPTION
       Create the DIRECTORY(ies), if they do not already exist.

       Mandatory arguments to long options are mandatory for short options too.

       -m, --mode=MODE
              set file mode (as in chmod), not a=rwx - umask

       -p, --parents
              no error if existing, make parent directories as needed

       -v, --verbose
              print a message for each created directory

 Manual page mkdir(1) line 1 (press h for help or q to quit)

在 man 页面使用方向键浏览,用空格或[PageUp],[PageDown]翻页。

输入/关键字来向下(?关键字向上)搜索手册中的内容,在搜索中按 n 和 N 进行正向查询和反向查询。

使用 -f 选项查询命令相关说明文件:

[user1@101c7 root]$ man -f date
date (1)             - print or set the system date and time

通常查询显示的是最低编号的内容(可以在 man_db.conf 中设置)。可以使用数字指定查询相应区块文档:

[user1@101c7 root]$ man -f info
info (1)             - read Info documents
info (5)             - readable online documentation
[user1@101c7 root]$ man 5 info
INFO(5)                                    File Formats Manual                                   INFO(5)

NAME
       info - readable online documentation

可以使用 -k 选项进行模糊查询:

[user1@101c7 root]$ man -k setse
setsebool (8)        - set SELinux boolean value
[user1@101c7 root]$ man -k sets
cpupower (1)         - Shows and sets processor power related values
ExtUtils::XSSymSet (3pm) - keep sets of symbol names palatable to the VMS linker
ipset (8)            - administration tool for IP sets
setsebool (8)        - set SELinux boolean value
setsid (1)           - run a program in a new session
systemd.preset (5)   - Service enablement presets

man 手册约定:

区域号 所涵盖的内容
1 可执行程序或 shell 命令。
2 系统内核可调用的函数和工具等。
3 一些常用函数(Function)与函数库(Library),大部分为 C 的函数库(libc)。
4 设备文件的说明,通常在 /dev 下的文件。
5 配置文件或者是某些文件的格式。
6 游戏和演示。
7 惯例与协议等,例如文件系统、网络协议等名词解释。
8 只有超级用户和系统管理员可使用的系统管理命令。
9 内核例程,与 Kernel 有关的文件。

查询 Info 文档

类似于在命令行中浏览网页,使用info可以查询存放在 /usr/share/info/ 目录下的文档。例如,可以使用以下命令查询有关 mkdir 的信息:

[user1@101c7 root]$ info mkdir
File: libc.info,  Node: Creating Directories,  Next: File Attributes,  Prev: Renaming Files,  Up: File Sys\
tem Interface

14.8 Creating Directories
=========================

Directories are created with the 'mkdir' function.  (There is also a
shell command 'mkdir' which does the same thing.)

其中,File 表示 info 页面的数据来源文件,Node 表示页面所属节点。在.info 的说明文件中,每个节点都有定位与链接,类似于超链接,可以快速跳转。