简介

就像引言中说的那样,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 命令,不带任何的选项和参数。

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

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

输出结果截图:

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

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

输出的结果为:

实际上 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 。

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

第二个命令就是: info info 。

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

linux info命令详解,Linux info 命令简介相关推荐

  1. linux下载命令 scp,linux命令详解之scp命令

    作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...

  2. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...

    在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...

  3. Linux常用命令详解 ls -l命令详解

    Linux常用命令详解 ls -l命令详解 一.ls -l命令显示效果 使用ls -l会产生长列表格式输出,包含了目录中每个文件的更多的信息. 注:蓝色或/表示目录,如果带绿色或*号表示可执行文件. ...

  4. linux中jstack命令详解,Linux jstack命令详解

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息. 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack ...

  5. 网络安全nmap扫描端口命令详解linux网络探测

    简介: nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端.确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting).它是网络管理员必用的 ...

  6. Linux命令详解之w命令

    Linux命令详解之w命令 1.命令详解 ··· NAMEw - Show who is logged on and what they are doing. w命令就是用来展示谁在登录,以及他们在做 ...

  7. linux环境下ps命令行,Linux下ps命令详解 Linux下ps命令的详细使用方法

    Linux下ps命令详解 Linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运 ...

  8. linux中dd命令详解,Linux中DD命令详解

    Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...

  9. Linux命令详解:md5sum 命令

    Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...

  10. linux命令chgrp,Linux命令详解之–chgrp命令 | Linux大学

    摘要 Linux chgrp命令 可以用来变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可. 我们在Linux命令详解之–chown命令 | Linux大学这篇文章中,我们介绍了更改文件 ...

最新文章

  1. Java的最大优势还是跨平台么?
  2. Python脚本图解
  3. linux之so文件、a文件、o文件的区别
  4. mysql100链接同时处理_php 连接MYSQL 两个同时连接为什么只有一个连接成功,必须删掉一个,另外一个才查询生效出结果,下附代码...
  5. 开源 | 高颜值神经网络可视化工具
  6. 深度学习后时代,图灵奖得主Bengio研究核心是什么?
  7. 父级透明,子级不透明
  8. python grpc unary call错误_python的黑魔法-装饰器
  9. 如何获取LanuchImage
  10. Activity not started, its current task has been brought to the front 。
  11. java地址有什么构成_IP地址采用分层结构,由(     )组成。
  12. Spring 中的事务处理
  13. 拓端tecdat|R语言用于线性回归的稳健方差估计
  14. 开发钉钉小程序(后台)心得
  15. 信息安全复习四:置换密码乘积密码隐写术
  16. 基于STM32单片机三色全彩RGB LED灯控制系统 原理图PCB程序设计
  17. html引入vue不兼容ie11,Vue在IE11版本浏览器中的兼容性问题
  18. [NOI2008]假面舞会
  19. 量化交易是不是用机器预测股票涨跌?这靠谱吗?
  20. element ui 下拉框搜索功能

热门文章

  1. ThinkPHP添加谷歌验证码验证
  2. java控制语句(超详细!)
  3. 2015年全国村级点位置矢量SHP格式数据下载
  4. 移远EC20 R2.0 AT指令拨号流程
  5. 破解StarUML4.1.6
  6. Listary 高效启动器(win)
  7. Verilog测试:TestBench结构
  8. 华为Fusioncompute 安装windows虚拟机tools安装失败和硬盘不识别问题解决
  9. Citrix XenApp 6.5客户端自动下载(无需从官网下载)
  10. day14ARP协议、路由原理、ARP实验、ARP防御、2003虚拟机如何关闭定时锁屏