Skip to content
KARINKARIN
博客主页
项目总览
知识要点
捣鼓折腾
Git笔记
Excel修炼秘籍
github icon
  • 博客主页
    • 项目总览
          • linux介绍
            • linux的管理建议
              • linux文件系统结构
                • linux基本操作命令
                  • linux权限管理命令
                    • linux帮助命令
                      • man 命令
                        • info 命令
                          • help 命令
                            • --help 选项
                            • linux搜索命令
                              • linux压缩、解压缩命令
                                • linux关机和重启命令
                                  • linux常用网络命令
                                    • linux文本编辑器
                                      • linux软件安装
                                        • linux用户和用户组管理
                                          • linux其他权限管理命令
                                            • linux文件系统管理

                                          linux帮助命令

                                          author iconkarincalendar icon2021年5月6日category icon
                                          • 笔记
                                          tag icon
                                          • linux
                                          timer icon大约 6 分钟

                                          此页内容
                                          • man 命令
                                          • info 命令
                                          • help 命令
                                          • --help 选项

                                          # man 命令

                                          man 命令,是最常见的帮助命令,也是 Linux 最主要的帮助命令。

                                          英文原意:an interface to the on-line reference manuals

                                          命令格式如下:

                                          [root@localhost ~]# man [选项] 命令
                                          选项:
                                          	-f	:查看命令拥有哪个级别的帮助
                                          	-k	:查看和命令相关的所有帮助
                                          
                                          1
                                          2
                                          3
                                          4

                                          man 命令比较简单,我们举个例子:

                                          [root@localhost ~]# man ls
                                          #获取 ls 命令的帮助信息
                                          
                                          1
                                          2

                                          这就是 man 命令的基本使用方法,非常简单。但是帮助命令的重点不是命令如何使用,而是帮助信息应该如何查询。这些信息较多,我们通过下面的内容来详细讲解。

                                          1. 使用方法

                                          还是查看 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'
                                          
                                          1
                                          2
                                          3
                                          4
                                          5
                                          6
                                          7
                                          8
                                          9
                                          10
                                          11
                                          12
                                          13
                                          14
                                          15
                                          16
                                          17
                                          18
                                          19
                                          20
                                          21
                                          22
                                          23
                                          24
                                          25
                                          26
                                          27
                                          28
                                          29
                                          30
                                          31
                                          32
                                          33
                                          34
                                          35
                                          36
                                          37
                                          38
                                          39
                                          40
                                          41
                                          42
                                          43
                                          44
                                          45
                                          46

                                          虽然不同命令的 man 信息有一些区别,但是每个命令 man 信息的整体结构皆如演示这样。在帮助信息中,我们主要查看的就是命令的格式和选项的详细作用。不过大家请注意,在 man 信息的最后,可以看到还有哪些命令可以查看到此命令的相关信息。这是非常重要的提示,不同的帮助信息记录的侧重点是不太一样的。所以,如果在 man 信息中找不到想要的内容,则可以尝试查看其他相关帮助命令。

                                          1. 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
                                          
                                          1

                                          补充

                                          不过 Linux 的命令很有意思:

                                          想知道这个命令是干什么的,可以执行 whatis 命令;

                                          想知道命令在哪里,可以执行 whereis 命令;

                                          想知道当前登录用户是谁,可以执行 whoami 命令。

                                          # info 命令

                                          info 命令,也可以获取命令的帮助。

                                          英文原意:read Info documents

                                          命令格式如下:

                                          [root@localhost ~]# info 命令
                                          
                                          1

                                          和 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.
                                          ...省略部分内容...
                                          
                                          1
                                          2
                                          3
                                          4
                                          5
                                          6
                                          7
                                          8
                                          9
                                          10

                                          可以看到,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::
                                          ...省略部分内容...
                                          
                                          1
                                          2
                                          3
                                          4
                                          5
                                          6
                                          7
                                          8
                                          9
                                          10
                                          11
                                          12
                                          13
                                          14

                                          在 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 内置命令 
                                          
                                          1

                                          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 内置命令
                                          
                                          1
                                          2
                                          3
                                          4
                                          5
                                          6
                                          7

                                          # --help 选项

                                          绝大多数命令都可以使用 --help 选项来查看帮助,这也是一种获取帮助的方法。例如:

                                          [root@localhost ~]# ls --help
                                          
                                          1

                                          这种方法非常简单,输出的帮助信息基本上是 man 命令的信息简要版。

                                          提示

                                          对于这 4 中常见的获取帮助的方法,大家可以按照自己的习惯任意使用。

                                          edit icon编辑此页open in new window
                                          上一页
                                          linux权限管理命令
                                          下一页
                                          linux搜索命令
                                          MIT Licensed
                                          Copyright © 2022 karin