Linux info 命令
info 是 Linux 系统中一个功能强大的文档阅读工具,它提供了比 man 命令更详细、结构化的帮助文档。info 文档采用超文本链接的形式组织内容,特别适合浏览复杂的软件文档。
info 与 man 的区别
特性 | info 命令 | man 命令 |
---|---|---|
文档结构 | 超文本链接,层次分明 | 线性文本,单页显示 |
内容深度 | 更详细,包含教程和示例 | 简洁,主要是参考手册 |
导航方式 | 支持节点跳转和搜索 | 只能上下滚动 |
适用场景 | 复杂软件(GCC,Emacs等)文档 | 快速查看命令用法 |
基本语法
info [选项] [菜单项目...]
常用选项
选项 | 说明 |
---|---|
-a |
使用所有匹配的文档 |
-d |
添加目录到 INFOPATH |
-f |
指定要访问的 info 文件 |
-n |
指定第一个要访问的节点 |
-o |
输出到指定文件 |
使用 info 系统
启动 info
info
不带参数运行会显示 info 系统的顶级目录。
查看特定命令的文档
info coreutils
这会打开 GNU coreutils 的文档。
导航命令
进入 info 界面后,可以使用以下快捷键导航:
基本导航
快捷键 | 功能 |
---|---|
h |
显示帮助 |
? |
显示命令摘要 |
q |
退出 info |
SPACE |
向下翻页 |
DEL |
向上翻页 |
节点跳转
快捷键 | 功能 |
---|---|
n |
下一个节点 |
p |
上一个节点 |
u |
向上一个节点 |
m |
选择菜单项 |
l |
返回上一个查看的节点 |
搜索功能
快捷键 | 功能 |
---|---|
s |
搜索 |
i |
索引搜索 |
, |
查找下一个匹配项 |
实际示例
示例 1:查看 ls 命令的 info 文档
info ls
这会显示 ls 命令的详细文档,包括:
- 命令语法
- 所有选项说明
- 使用示例
- 相关命令链接
示例 2:在文档中搜索特定内容
- 打开 info 文档
- 按
s
键 - 输入搜索词如 "permission"
- 按 Enter 开始搜索
- 使用
,
查找下一个匹配项
创建自定义 info 文档
1. 编写 texinfo 文件
input texinfo @setfilename mycommand.info @settitle My Command Manual @node Top @top My Command This is the top node of my command documentation. @menu * Introduction:: Introduction to my command. * Usage:: How to use my command. @end menu @node Introduction @chapter Introduction This command does something useful. @node Usage @chapter Usage Here's how to use it...
2. 编译为 info 格式
makeinfo mycommand.texi
3. 安装 info 文档
install-info mycommand.info /usr/share/info/dir
高级技巧
在 Emacs 中查看 info
Emacs 内置了强大的 info 浏览器:
M-x info
打印 info 文档
info --subnodes -o output.txt bash
设置默认 info 浏览器
export INFO_COMMAND="pinfo"
常见问题解答
Q: 为什么有些命令没有 info 文档?
A: 不是所有软件都提供 info 格式的文档,传统 Unix 命令通常只有 man 手册。
Q: 如何更新 info 数据库?
A: 运行 sudo update-info-dir
可以更新 info 目录数据库。
Q: info 文档存放在哪里?
A: 通常在 /usr/share/info/
目录下,以 .info.gz
格式存储。
点我分享笔记