linux帮助命令
man 命令
man
命令,是最常见的帮助命令,也是 Linux 最主要的帮助命令。
英文原意:an interface to the on-line reference manuals
命令格式如下:
[root@localhost ~]# man [选项] 命令
选项:
-f :查看命令拥有哪个级别的帮助
-k :查看和命令相关的所有帮助
man
命令比较简单,我们举个例子:
[root@localhost ~]# man ls
#获取 ls 命令的帮助信息
这就是 man
命令的基本使用方法,非常简单。但是帮助命令的重点不是命令如何使用,而是帮助信息应该如何查询。这些信息较多,我们通过下面的内容来详细讲解。
- 使用方法
还是查看 ls
命令的帮助,我们看看这个帮助信息的详细内容。
[root@localhost ~]# man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
#命令名称及英文原意
SYNOPSIS
ls [OPTION]... [FILE]...
#命令的格式
DESCRIPTION
#开始详细介绍命令选项的作用
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci‐
fied.
Mandatory arguments to long options are mandatory for short options
too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
AUTHOR
#作者
Written by Richard M. Stallman and David MacKenzie.
REPORTING BUGS
#bug的报告地质
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report ls translation bugs to <http://translationproject.org/team/>
COPYRIGHT
#著作权受GPL规则保护
Copyright © 2017 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
#可以通过其他哪些命令查看到 ls 的相关信息
Full documentation at: <http://www.gnu.org/software/coreutils/ls>
or available locally via: info '(coreutils) ls invocation'
虽然不同命令的 man
信息有一些区别,但是每个命令 man
信息的整体结构皆如演示这样。在帮助信息中,我们主要查看的就是命令的格式和选项的详细作用。不过大家请注意,在 man
信息的最后,可以看到还有哪些命令可以查看到此命令的相关信息。这是非常重要的提示,不同的帮助信息记录的侧重点是不太一样的。所以,如果在 man
信息中找不到想要的内容,则可以尝试查看其他相关帮助命令。
man
命令的快捷键
man
命令的快捷键可以参考表6-1。
表6-1 man 命令快捷键
快捷键 | 作用 |
---|---|
上箭头 | 向上移动一行 |
下箭头 | 向下移动一行 |
PgUp | 向上翻一页 |
PgDn | 向下翻一页 |
g | 移动到第一页 |
G | 移动到最后一页 |
q | 退出 |
/字符串 | 从当前页向下搜索字符串 |
?字符串 | 从当前页向上搜索字符串 |
n | 当搜索字符串时,可以使用 n 键找到下一个字符串 |
N | 当搜索字符串时,使用 N 键反向查询字符串。(与 n 作用相反) |
如果我们使用 man -k ls
命令,则会发现输出内容会多出几页,那是因为很多命令中都包含“ls”这个关键字。这条命令适合你只记得命令的几个字符,用来查找相关命令的情况。
在系统中还有两个命令。
whatis
:这个命令的作用和man -f
是一致的。apropos
:这个命令的作用和man -k
是一致的。
不过这两个命令和 man
基本一致,所以了解就好。如果执行以上两个命令报错,那是因为 whatis
数据库没有建立。只要手工执行以下命令,重新建立 whatis
数据库即可。
[root@localhost ~]# makewhatis
补充
不过 Linux 的命令很有意思:
想知道这个命令是干什么的,可以执行
whatis
命令;想知道命令在哪里,可以执行
whereis
命令;想知道当前登录用户是谁,可以执行
whoami
命令。
info 命令
info
命令,也可以获取命令的帮助。
英文原意:read Info documents
命令格式如下:
[root@localhost ~]# info 命令
和 man
命令不同的是,info
命令的帮助信息是一套完整的资料,每个单独命令的帮助信息只是这套完整资料中的某一个小章节。大家可以把 info 命令帮助信息看成一部独立的电子书,所以每个命令的帮助信息都会和书籍一样,拥有章节编号。例如:
[root@localhost ~]# info ls
Next: dir invocation, Up: Directory listing
10.1 ‘ls’: List directory contents
==================================
The ‘ls’ program lists information about files (of any type, including
directories). Options and file arguments can be intermixed arbitrarily,
as usual.
...省略部分内容...
可以看到,ls
命令的帮助只是整个 info
帮助信息中的第 10.1 节。在这个帮助信息中,如果标题的前面有“*”符号,则代表这是一个可以进入查看详细信息的子页面,只要按下回车键就可以进入。例如:
[root@localhost ~]# info ls
...省略部分内容...
Also see *note Common options::.
* Menu:
* Which files are listed::
* What information is listed::
* Sorting the output::
* Details about version sort::
* General output formatting::
* Formatting file timestamps::
* Formatting the file names::
...省略部分内容...
在 ls
命令的 info
帮助信息中可以查看详细的子页面的标题。info
命令主要是靠快捷键来进行操作的,我们来看看常用的快捷键,如表6-2 所示。
表6-2 info 命令的常用快捷键
快捷键 | 作用 |
---|---|
上箭头 | 向上移动一行 |
下箭头 | 向下移动一行 |
PgUp | 向上翻一页 |
PgDn | 向下翻一页 |
Tab | 在有“*”符号的节点进行切换 |
回车 | 进入有“*”符号的子页面,查看详细帮助信息 |
u | 进入上一层信息(回车是进入下一层信息) |
n | 进入下一小节信息 |
p | 进入上一小节信息 |
? | 查看帮助信息 |
q | 退出 info 信息 |
这是常用的快捷键,其他快捷键可以使用“?”快捷键查看。
help 命令
help
命令,是非常简单且不经常使用的帮助命令。
因为 help
只能获取 Shell 内置命令的帮助,但在 Linux 中绝大多数命令是外部命令,所以 help
命令的作用非常有限。而且内置命令也可以 使用 man
命令获取帮助。
命令格式如下:
[root@localhost ~]# help 内置命令
Linux 中有哪些命令是内置命令呢?我们可以随意使用 man
命令来查看一个内置命令的帮助,例如:
[root@localhost ~]# man help
BASH_BUILTINS(1) General Commands Manual BASH_BUILTINS(1)
NAME
bash, :, ., [, alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history, jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait - bash built-in commands, see bash(1)
...省略部分内容...
#这里列出的命令就是所有的 shell 内置命令
--help 选项
绝大多数命令都可以使用 --help 选项来查看帮助,这也是一种获取帮助的方法。例如:
[root@localhost ~]# ls --help
这种方法非常简单,输出的帮助信息基本上是 man
命令的信息简要版。
提示
对于这 4 中常见的获取帮助的方法,大家可以按照自己的习惯任意使用。