详解 Linux 帮助命令

目录

  • Linux帮助命令简介

  • help 命令与 --help 参数

  • man 命令

  • info 命令

一、Linux帮助命令简介

Linux 系统的命令数量有上千个,每个命令又有若干个甚至数十个参数指出不同情景下的使用。

有一些命令是我们日常工作需要经常使用的,即便不是特意背命令,也会因熟能生巧而印象深刻。但是对于那些不熟悉的命令,或者是熟悉命令的不熟悉的参数呢?

当然,我们不需要耗费大量精力去记忆这些命令和参数,只需要正确使用Linux 的帮助命令,就能够快速地定位到自己想要的命令和参数。

Linux 的帮助命令主要包含三个:

  • help 命令与 --help 参数

  • man 命令

  • info 命令

接下来,将介绍这三个命令的使用方法及区别。

二、help 命令与 --help 参数

2.1 help 命令

help 命令能够在控制台上打印出我们需要的命令的帮助信息,使用方式为:

help <command>

例如,我们要查看 cd 命令和 mv 命令的帮助命令,使用上述形式的 help 命令时能够得到如下输出:

查看cd命令的帮助文档
查看mv命令的帮助文档

为什么会出现上述差异?为什么不能查看 mv 命令的帮助信息?这里需要引入一个“内建命令”和“外部命令”的概念

2.2 内建命令与外部命令

Linux 的内建命令是 shell 程序的一部分,Linux 系统加载运行时就被加载并驻留在系统内存里的,因此执行速度较快。

Linux 的外部命令是通过额外安装获得的命令,不随系统一起被加载到内容中,运行速度慢但功能强大。

使用 type 命令可以查看该命令是内建命令还是外部命令

type <command>

例如上文中,提及的 cd 命令和 mv 命令,我们看一下它们分别属于什么类型的命令


cd 是一个内建命令

mv是一个外部命令.png

从上述信息中,我们发现 cd 命令是一个内建命令,mv 命令是一个外部命令。多次尝试后,可以发现,上述形式的 help 命令只能用于内建命令的帮助信息查询。

我们可以尝试查看 help 命令本身的帮助文档

help help
help命令的帮助文档.png

不难看出,只有内建命令能够使用下述形式的 help 命令查询帮助文档。

help [option] <command>

2.3 -- help 参数

若是想用 help 来查询外部命令的帮助文档,上述形式是行不通的,但是可以用下述形式查询外部命令的帮助文档

<command> --help

需要注意的是,这两个形式的 help 并不能完全等同。前一种通过执行内建的 help 命令查看帮助文档,后一种是通过命令后携带参数 help 的方式来展示所查询命令的帮助文档。我们不妨尝试查询外部命令 mv 的帮助文档:

mv --help
mv 命令支持了 --help 参数

不难发现,mv 命令支持了 --help 的参数,才能展示这个命令的帮助信息并退出。

三、man 命令

3.1 man 提供的帮助信息

man 是 manual 的简写,与 help 命令和 --help 参数不同,使用 man 命令查询帮助手册时会进入 man page 界面,而非直接打印在控制台上。同时,相比与 help,man 命令的信息更全,help 则显示的信息简洁

man [option] <command>

例如,我们要查看 mv 命令的帮助信息

man mv
mv命令的帮助信息

man page 中提供了关于 mv 命令的 “名字” 、 “概要” 、 “介绍” 等信息,还有诸如 “作者信息” 、 “更多” 等其他信息未在图中展示。具体包括:

man page 中包含的帮助信息项目

我们注意到,在第一行有 “MV(1)” 的字样,括号内的数字代表什么含义呢?它其实是对所查询信息的一个分类。


数字含义

3.2 man page 中的按键操作

man 命令相比于 help 命令最大的优势在于用户可以在 man page 中,通过按键交互进行翻页、查找等操作。常见的按键操作如下所示。


man page中的交互操作

四、info 命令

4.1 info 提供的帮助信息

info [option] <command>

info 命令的功能基本与 man 命令相似,能够显示出命令的相关资料和信息。

而与 man 命令稍有区别的是,一方面,info 命令可以获取所查询命令相关的更丰富的帮助信息;另一方面,info page 将文件数据进行段落拆分,并以 “节点” 的形式支撑整个页面框架,并将拆分的段落与节点对应,使得用户可以在节点间跳转而方便阅读每一个段落的内容。

以 info info 为例,我们进入了关于命令 info 的 info page

第一层:顶层节点,展示了关于 info 命令的基本信息及目录信息


第一层info page的内容与信息

第二层:一级目录节点,展示了一级目录中的详细内容,其中可能包含了二级目录列表


第二层info page的内容与信息

第三层:二级目录节点:展示了二级目录中的详细内容


第三层info page 的内容与信息

以此类推。

4.2 info page 中的按键操作

info page 提供了翻页、节点跳转、搜索等交互操作。

info page 内的交互操作

(完)

本文知乎地址: 详解Linux帮助命令

本文为原创文章,未经授权请勿转载

欢迎关注我的知乎:多面手程序员

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,519评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,842评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,544评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,742评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,646评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,027评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,513评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,169评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,324评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,268评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,299评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,996评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,591评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,667评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,911评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,288评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,871评论 2 341

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,352评论 0 5
  • 楼+之Linux运维与DevOps实战第3期 Linux 帮助命令 1. 实验介绍 1.1 实验内容 Linux ...
    夸克星阅读 319评论 0 0
  • 一、实验介绍 1.1 实验内容 我们时常使用 Linux 的命令,一些常用的命令即使不背我们也能记住,而一些较长的...
    harrytc阅读 336评论 0 0
  • 姓名:宋子璇 学号:16020199060 转载自:https://zhuanlan.zhihu.com/p/34...
    szx_330d阅读 951评论 1 3
  • 一、内建命令与外部命令 有一些查看帮助的工具在内建命令与外建命令上是有区别对待的。 内建命令实际上是 shell ...
    睡不醒醒阅读 257评论 0 0