在Linux命令行下查看命令帮助

    /    2018-09-21

一、使用man获取命令帮助信息

1. man命令的基本语法

man命令是Linux系统中核心的命令之一,因为通过它可以查看其他Linux命令的使用信息。当然了,man命令不仅可以查看命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等的帮助信息。

功能说明:man命令用于查看命令的帮助信息。

语法格式:

man 参数选项 命令/文件

man命令的参数选项及说明:

实践操作:查看cp指令的帮助。

[root@oldboy ~]# man cp #<==系统管理员常见的用法一般还是直接使用man命令,不带参数。

2. 利用man查阅命令帮助内容的格式说明

当我们使用“man命令”查询命令对应的帮助时,帮助内容中的标题格式所对应的含义具体见下表。

执行“man命令”后帮助内容中的标题介绍:

很多读者对英文的感觉不是很好,希望看到中文的man帮助手册,这时可以将系统调整为中文的字符集,或者单独安装man的中文包。不过很遗憾的是,man的中文手册内容“年久失修”,和英文手册相去甚远,大家还是多配合翻译软件看man的英文帮助吧,看得多了,自然就容易看懂了。

3. 进入man帮助页面中的快捷键功能说明

执行“man命令”进入到man帮助页面中,实际上就相当于浏览一个文本文件,可以利用下表的快捷键快速查阅想要查找的内容。

man帮助页面中的快捷键:

man命令也有很多其他参数,但是在实际工作中几乎用不到,如果有部分读者在工作中需要使用man的特殊参数,可以使用“man man”命令查阅。

二、使用--help参数获取命令帮助信息

除了可以使用“man命令”查看命令的帮助信息以外,还可以使用“命令--help”查看命令的使用信息(如下图所示),虽然有时这个输出很简单,但是相应地查看起来也会更方便。

[root@oldboy ~]1s --help 
用法:1s [选项]...[文件]...
列出FILE的信息(默认为当前目录)。
如果不指定-cftuvSUX或--sort选项,則根据字母大小排序。

长选项必须使用的参数对于短选项时也是必须使用的。
  -a, —all               不隐蔵任何以. 开始的项目
  -A, —almost-all        列出除. 及.. 以外的任何项目
      —author            与-1同时使用时列出每个文件的作者
  -b, -escape            以八进制溢出序列表示不可打印的字符
      --block-SiZe=大小  块以指定大小的字节为单位
[root@oldboy ~]mv --help        
用法:    niv [选项]... [-T]源文件 目标文件    
  或:   mv  [选项]... 源文件...  目录
  或:   niv [选项]... -t目录  源文件...
将源文件重命名为目标文件,或将源文件移动至指定目录。

长选项必须使用的参数对于短选项时也是必需使用的。        
      --backup[=CONTROL] 为每个已存在的目标文件创建备份
  -b                 类似--backup 但不接受参数
  -f, --force             覆盖前不询问
  -i, --interactive     覆盖前询问
  -n, --no-clobber     不扨盖已存在文件

可能有朋友会感到奇怪,上图中怎么是中文显示?其实,这是调整了中文字符集的结果,其实就是调整系统字符集为“zh_CN.UTF-8”,示例如下:

[root@oldboy ~]# cat /etc/sysconfig/i18n 
LANG="zh_CN.UTF-8"
[root@oldboy echo SLANG 
zh_CN.UTF-8

特别说明:那么,在工作中到底是使用“man命令”还是“命令--help”呢?建议结合使用,“命令--help”获取的是常用的帮助信息,“man命令”获取的是更多更复杂的帮助信息。

三、使用help命令获取bash内置命令帮助

在Linux系统里有一些特殊的命令,它们就是bash程序的内置命令,例如cd、history、read等,这些命令在系统目录里不存在真实的程序文件(存在于bash程序里),对于这部分命令,查看帮助的方法就是使用help命令,例如:

[root@oldboy ~]# help cd

cd: cd [-L|-P] [dir]
    Change the shell working directory. 
    Change the current directory to DIR. The default DIR is 
    the value of the HOME shell variable.

提示:如果使用man cd,那么通常是查不到帮助信息的,而是会进入bash的帮助页面。

四、使用info获取帮助信息

Linux系统中的info命令是一个查看程序对应文档信息的命令,可以作为man及help命令的帮助补充,不过一般在企业运维工作中,很少会有机会需要使用info去查询命令的使用帮助,因此,知道有这个命令就可以了,普通读者无需关注太多。使用info命令查看命令帮助的语法操作和man类似,示例如下:

[root@oldboy ~]# info 1s
File: coreutils.info, Node: Is invocation, Next: dir invocation, Up: Directory listing 10.1 '1s': List directory contents
=============================
The '1s' program lists information about files (of any type, including directories). Options and file arguments can be intermixed arbitrarily, as usual.

五、从互联网搜索获取命令帮助信息

除了Linux系统自带的帮助功能之外,通过互联网搜索引擎查找命令的帮助信息,可能是很多初学者默认选择的方法,使用互联网搜索引擎查找命令的关键字如下图所示。但是在逐渐熟悉了Linux以后,还是应该养成使用man或help查看帮助的习惯,这对能力的提升极为关键,当你有了较全面的能力时,无论从什么渠道获取信息都是必要的,怎么快怎么来就好。

内容摘自于《跟老男孩学Linux运维:核心系统命令实战》一书。

(10)

分享至