1.命令简介

info 命令用于阅读 Linux 下 info 格式的帮助文档。

就内容来说,info 页面比 man page 编写得要更好、更容易理解,但 man page 阅读起来更加方便。一个 man 手册只有一级标题,而 info 页面将内容组织成多级标题,每个标题称为节点,每个标题下可能存在子标题(称为子节点)。要理解 info 命令,不仅要学习如何在单个节点中浏览,还要学习如何在节点和子节点之间切换。

就便捷而言,建议使用 man 而不是 info。

2.命令格式

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

指定需要获得帮助的主题 MENU-ITEM,可以是命令、函数以及配置文件。

3.选项说明

-k, --apropos=STRING

在所有手册的所有索引中查找 STRING

-d, --directory=DIR

添加包含 info 格式帮助文档的目录

--dribble=FILENAME

将用户按键记录在指定的文件

-f, --file=FILENAME

指定要读取的info格式的帮助文档

-h, --help

显示帮助信息并退出

--index-search=STRING

转到由索引项 STRING 指向的节点

-n, --node=NODENAME

指定首先访问的 info 帮助文件的节点

-o, --output=FILENAME

输出被选择的节点内容到指定的文件

-R, --raw-escapes

输出原始 ANSI 转义字符(默认)

--no-raw-escapes

转义字符输出为文本

--restore=FILENAME

从文件 FILENAME 中读取初始击键

-O, --show-options, --usage

转到命令行选项节点

--strict-node-location

(用于调试)按原样使用 info 文件指针

--subnodes

递归输出菜单项

--vi-keys
 使用类 vi 和类 less 的绑定键
--version

显示版本并退出

-w, --where, --location

显示 info 文件路径

4.交互式命令

info 有自己的交互式命令,不同于 man 使用的 less 的交互式命令,主要有:

?
显示帮助窗口
x
关闭帮助窗口
q
关闭整个 Info
Up
向上键,向上移动一行
Down
向下键,向下移动一行
Space, PageDown
翻滚到下一页,当前页的最后两行保留为下一页的起始两行
Del, PageUp
翻滚到上一页,当前页的起始两行保留为上一页的最后两行
b, t, Home
跳转到文档的开始
e, End
跳转到文档的末尾
[
转到文档中的上一个节点
]
转到文档中的下一个节点
n
转到与当前 Node 同等级的下一个 Node
p
转到与当前 Node 同等级的前一个 Node
u
转到与当前 Node 关联的上一级 Node
l
回到上一次访问的 Node
m, g
输入指定菜单的名字后按回车,跳转到指定的菜单项(Node 的名字)

5.常用示例

(1)查看 info 命令的 info 格式的帮助文档。

info info

(2)查看 info 命令的 info 格式的帮助文档地址。

info -w info
/usr/share/info/info.info.gz

附录转自 linuxtoy

这份文档以 Textinfo 格式编排,info 程序或 Emacs 下的 info 模式是阅读 Textinfo 文档的标配。与之前熟悉的 man,html,pdf,chm 阅读体验相比,info 阅读有些门槛,得花点时间熟悉。

相对于 man page;Textinfo 支持目录,层次化节点关系,节点间的交叉链接,(info 比 html 早两年被创造出来) 等结构化文档概念。这使得它更适合复杂文档或电子书。

info 程序有自己的一套快捷键机制。熟悉了这套快捷键机制并在脑中有文档结构概念后,浏览文档会比在浏览器方便得多。以下是常用的几个:

  • spc (空格):向下滚屏,至末尾后进入下一个文档节点
  • backspace (退格): 和空格相反,向上滚屏,至顶端后进入上一个文档节点
  • l : 回朔浏览历史,等同于浏览器中的回退。
  • n : 进入文档节点数中同级别的下一个节点 (*如果该节点包含子节点,n 会略过他们)
  • p : 和 n 相反,进入文档节点数中同级别的上一个节点
  • t:进入顶层结点
  • u : 进入上一层节点
  • b : 移动到本节点的顶端
  • m : 如果节点包含目录 (往往是下一层节点的索引)。给出提示让你选择进入
  • f : 如果节点包含交叉链接给出提示让你选择进入。(用 l 可以返回原节点)
  • i : 列出正在看的文档的所有索引标题让你选择进入
  • s : 对文档以你键入的词进行搜索。

Linux 下的很多软件都包含有漂亮的 info 文档。下次 man 之前,不防 info 试试。

依靠 Firefox 的 Mouseless 插件,浏览网页时基本上可以离开鼠标。可由于 html 中没有上下级结构,浏览只能是视觉驱动。而在 info 里,浏览过程能转换成结构驱动。我很喜欢这种体验。

就像以 CLI 替代 GUI 进行 OS 操作,付出学习成本,你能收获更多。