云计算百科
云计算领域专业知识百科平台

Linux系统之info 命令详解

一、命令概述

info 是一个用于 阅读 Info 格式文档 的工具,其主要功能包括:

  • 浏览 GNU 项目和其他软件的详细帮助文档。
  • 支持结构化导航(节点、菜单、索引)。
  • 提供比 man 命令更丰富的交互式文档体验。

⚠️ 注意事项

  • info 文档通常由 .info 文件组成,存储在系统默认的 INFOPATH 路径下。
  • 默认 INFOPATH 包括 /usr/share/info 和用户自定义路径(通过 -d 选项扩展)。
  • 使用 q 键退出 info 浏览器。

二、基本语法

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

参数说明:

  • [OPTION]:可选参数(如 -d、-f 等)。
  • [MENU-ITEM…]:菜单项或节点名称,用于直接跳转到特定位置。

三、核心选项详解

选项说明示例
-k, –apropos=STRING 在所有手册的索引中查找 STRING。 info -k "grep"
-d, –directory=DIR 将 DIR 添加到 INFOPATH。 info -d /custom/info/path
–dribble=FILENAME 记录用户按键操作到 FILENAME。 info –dribble=log.txt
-f, –file=FILENAME 指定要阅读的 Info 文件(不搜索 dir)。 info -f ./manual.info
-h, –help 显示帮助信息并退出。 info –help
–index-search=STRING 跳转到索引条目 STRING 指向的节点。 info –index-search="grep"
-n, –node=NODENAME 在第一个访问的 Info 文件中指定节点。 info -n "Introduction"
-o, –output=FILENAME 将选定的节点输出到 FILENAME。 info -o output.txt
-R, –raw-escapes 输出原始 ANSI 转义序列(默认)。 info -R
–no-raw-escapes 将转义序列输出为字面文本。 info –no-raw-escapes
–restore=FILENAME 从 FILENAME 读取初始按键操作。 info –restore=commands.txt
-O, –show-options, –usage 跳转到命令行选项节点。 info –show-options
–strict-node-location 使用 Info 文件指针原样(调试用)。 info –strict-node-location
–subnodes 递归输出菜单项。 info –subnodes
–vi-keys 使用 Vi 风格或 less 风格的按键绑定。 info –vi-keys
–version 显示版本信息并退出。 info –version
-w, –where, –location 打印 Info 文件的物理位置。 info -w

四、核心功能详解

1. 查看顶级目录菜单

info

  • 效果:显示所有 Info 手册的顶级目录(dir 文件合并后的结果)。
  • 适用场景:初次浏览系统中所有可用的 Info 文档。

2. 直接跳转到特定手册

info info

  • 效果:显示 info 工具的通用手册。
  • 输出示例:* Menu:
    * Introduction to Info:: An overview of the Info system.
    * Commands in Info:: How to use the commands in Info.

3. 跳转到特定节点

info info buffers

  • 效果:直接跳转到 info 手册中的 buffers 节点。
  • 适用场景:快速定位到某个主题的详细说明。

4. 搜索索引条目

info –index-search="grep"

  • 效果:在所有手册的索引中查找包含 "grep" 的条目。
  • 适用场景:快速查找与某个关键词相关的文档。

5. 输出文档到文件

info –subnodes -o out.txt emacs

  • 效果:将 emacs 手册的全部内容(包括子节点)输出到 out.txt。
  • 适用场景:离线阅读或备份文档。

6. 指定自定义 Info 文件

info -f ./manual.info

  • 效果:直接阅读当前目录下的 manual.info 文件,不搜索系统 dir。
  • 适用场景:查看本地生成的 Info 文档。

五、实际应用示例

示例 1:查看 info 工具的使用手册

info info

  • 输出:* Introduction to Info:: An overview of the Info system.
    * Commands in Info:: How to use the commands in Info.
    * Searching and Index:: How to search and use indices.

示例 2:查找与 grep 相关的索引条目

info -k "grep"

  • 输出:Matching entries:
    grep (grep)
    grep (coreutils)

示例 3:输出 emacs 手册到文件

info –subnodes -o emacs.txt emacs

  • 输出:Writing node: Introduction
    Writing node: Getting Started

示例 4:使用 Vi 风格按键绑定

info –vi-keys

  • 效果:启用类似 Vi 或 less 的按键绑定(如 j/k 上下移动)。

六、注意事项

  • INFOPATH 设置:

    • 默认路径为 /usr/share/info,可通过 -d 选项扩展。
    • 示例:info -d /opt/custom-info
  • 退出方式:

    • 在 info 浏览器中按 q 键退出。
  • 搜索技巧:

    • 按 / 进入搜索模式,输入关键词后按 Enter。
    • 使用 n/N 查找下一个/上一个匹配项。
  • 调试功能:

    • –strict-node-location 用于调试 Info 文件指针问题。
    • –dribble=log.txt 记录用户操作日志,便于调试。
  • 输出格式控制:

    • 使用 -R/—no-raw-escapes 控制 ANSI 转义序列的输出方式。
  • 七、常见问题解答

    Q1: 如何查看 info 的版本?

    • 方法:info –version

    Q2: 如何跳转到某个手册的特定章节?

    • 方法:info emacs buffers

    Q3: 如何搜索某个关键词?

    • 方法:info -k "grep"

    Q4: 如何将 Info 文档输出为文本文件?

    • 方法:info -o output.txt emacs

    Q5: 如何自定义按键绑定?

    • 方法:info –vi-keys

    八、总结表格:常用命令用途一览

    命令功能备注
    info 显示顶级目录菜单 初次浏览所有可用文档
    info info 查看 info 工具的使用手册 学习基本操作
    info info buffers 跳转到 buffers 节点 快速定位特定主题
    info -k "grep" 搜索与 grep 相关的索引条目 快速查找相关文档
    info -o output.txt emacs 将 emacs 手册输出到文件 离线阅读或备份
    info –vi-keys 使用 Vi 风格按键绑定 提高操作效率
    赞(0)
    未经允许不得转载:网硕互联帮助中心 » Linux系统之info 命令详解
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!