简介

就像引言中说的那样,man 命令是 Linux 当中非常重要的一个帮助命令,实际上,man 命令不止存在于 Linux 当中,它存在于所有的 UNIX-Like 系统中,而 Linux 只是众多 UNIX-Like 系统中的一个。就因为 man 命令存在于如此多的系统中,而且它包含的内容也很丰富,所以它是所有帮助命令中最火的一个。咦?我是不是跑题了??好吧,我就来说一说这个 info 命令吧。

在 Linux 当中其实有很多的帮助文档, man 手册只是其中一个,另外一个重要的帮助文档就是 info 手册,它只存在于 Linux 当中,而且比起 man 手册来说,info 手册提供的文档数量相对较少,但是对于某个主题来说 info 手册文档的的结构化程度更高,更加详细和易读。整个 info 手册从结构上来说是一种树形结构,每个独立的 info 页面都是一个节点,这些 info 页面都是使用特定格式编写的,我称这种格式为 Info 格式,所有的 info 页面对应的文件都存放在路径 /usr/share/info 中。那么要怎么才能阅读 info 页面呢?当然就是使用 info 命令了!

info 命令

语法info [OPTION]... [MENU-ITEM...]

该命令主要用于读取 Info 格式的帮助文档。

实际上该命令也能将非 Info 格式的帮助文档读出来,比如 man 手册的文档也可以通过 info 命令

读出来,等下会有演示。

从语法上可以看出,该命令可以有任意数量的选项,甚至一个都没有也是可以的。

从语法上可以看出,该命令可以有任意数量的 MENU-ITEM 参数,甚至一个都没有也是可以的。

其实 MENU-ITEM 参数就是你要查找的关键字而已。

选项基本上所有选项都不怎么会用到,作者懒得去整理了,如果感兴趣你可以通过命令 man info 去自行

查看一下所有选系的含义。

几个实例

实例一 执行 info 命令,不带任何的选项和参数。

e7618aed213f61b6c7e6daf3c96e63a0.png

上图是命令 info 的输出内容,限于篇幅只截取了一部分,那这些输出到底是什么呢?上文曾说过,整个 info 手册是一个树形结构,而通过 info 命令(不带任何选项和参数时)查出来的就是该 info 手册的顶级节点页面(也可以称为根节点页面),这个页面称为 dir 页面。补充一句,这里例子没啥实际意义。

实例二 使用 info 命令查看 gcc 命令的帮助文档。

b92dcf352606b125eb48f563396d65c2.png

输出结果截图:

bc61c817f5e25085241e728bd81b295c.png

输出的内容是 gcc 命令的帮助文档的第一个页面,如上图所示,这个页面介绍了整个 gcc 命令的帮助文档的结构,看到上图中那些以 * 号开头的行了没,都表示一个大章节啊,这些大章节下面还有很多的二级章节,甚至是三级章节,可以说详细至极了,你要是能看完这些文档肯定能完全搞懂 gcc 命令了。

实例三 通过 info 命令查看 man 手册提供的帮助文档

b638f6e2cca0d463ad37d8676f85494d.png

输出的结果为:

3c1d743d28472d764438ce053c3ee1cb.png

实际上 whatis 是一个 man 手册页面,而不是一个 info 手册页面,但是通过 info 命令也将它查出来了,通过上面的实例我只是想和大家说 info 命令有这个能力,但是毕竟是人家 man 手册的内容,还是推荐使用 man 命令去查看才好。

通过上面这几个实例我想你应该知道如何使用 info 命令查找你想要的帮助文档了,但是你知道要如何浏览这些帮助文档么?如何在找到的帮助文档中的上下翻页?又如何从一个章节调转到另外一个章节?我下面就来讲讲本文的第二个主题。

info 阅读器

通过上面讲的 info 命令你可以找到要查看的帮助文档,而这些帮助文档都是借助一种称为 info 阅读器的工具显示在屏幕中的,所以你想熟练的浏览 info 手册页面,你必须要学会使用 info 阅读器才行。但凡是能称为阅读器的东西都不会简单到几分钟或者十几分钟就能完全上手,我这里不打算讲解 info 阅读器的方方面面,只打算讲解一些基本的用法,带大家入门。之所以这么做有两点原因:第一是个人精力有限,第二是花大篇幅去讲解一款偶尔才会用到的阅读器有些不值得,就算你们学会了,如果不经常使用也早晚会忘记,所以想熟练使用 info 阅读器的方法是多动手使用它,遇到困难的时候再去看它的说明文档。好了,让我们本节内容的重点:info 阅读器的一些快捷键。?键:它就会显示info的常用快捷键。

N键:显示(相对于本节点的)下一节点的文档内容。

P键:显示(相对于本节点的)前一节点的文档内容。

U键:进入当前命令所在的主题。

M键:敲M键后输入命令的名称就可以查看该命令的帮助文档了。

G键:敲G键后输入主题名称,进入该主题。

L键:回到上一个访问的页面。

SPACE键:向前滚动一页。

BACKUP或DEL键:向后滚动一页。

Q:退出info。

其实最重要的就是那么个问号键了,它列出了 info 阅读器的常见用法。

如果你想更加深入的了解如何使用 info 阅读器,建议你去执行一下 info info 命令,读完其中的

第一个大章节就应该已经可以上手浏览 info 页面了。

进阶学习

如果你觉得上文讲解的内容还不够或者说很浅显而且你又有精力的话,那么你可以使用下面两个命令去继续深入学习:

第一个命令就是: man info 。

0671f7700e00c363d91e1449ba4b5434.png

上面这个截图就是命令 man info 的部分输出内容,将这个文档读完读懂,你就能了解 info 命令的一切了。

第二个命令就是: info info 。

e06b68ab32325224e10546a6a18a6fdb.png

这个命令就是用来查看关于 info 这个主题的所有帮助文档的,整体上分为四个大章节,见上图最后的四行内容,作者只读完了第一个大章节就觉得够用了,如果你想深入了解 info 阅读器和 info 命令 乃至 info 文档的编写格式的话不妨把所有章节都读完。

Logo

更多推荐