linux info 命令
info 是 Linux 系統(tǒng)中一個功能強大的文檔閱讀工具,它提供了比 man 命令更詳細、結(jié)構(gòu)化的幫助文檔。info 文檔采用超文本鏈接的形式組織內(nèi)容,特別適合瀏覽復(fù)雜的軟件文檔。
info 與 man 的區(qū)別
特性 | info 命令 | man 命令 |
---|---|---|
文檔結(jié)構(gòu) | 超文本鏈接,層次分明 | 線性文本,單頁顯示 |
內(nèi)容深度 | 更詳細,包含教程和示例 | 簡潔,主要是參考手冊 |
導(dǎo)航方式 | 支持節(jié)點跳轉(zhuǎn)和搜索 | 只能上下滾動 |
適用場景 | 復(fù)雜軟件(GCC,emacs等)文檔 | 快速查看命令用法 |
基本語法
info [選項] [菜單項目...]
常用選項
選項 | 說明 |
---|---|
`-a` | 使用所有匹配的文檔 |
`-d` | 添加目錄到 INFOPATH |
`-f` | 指定要訪問的 info 文件 |
`-n` | 指定第一個要訪問的節(jié)點 |
`-o` | 輸出到指定文件 |
使用 info 系統(tǒng)
啟動 info
info
不帶參數(shù)運行會顯示 info 系統(tǒng)的頂級目錄。
查看特定命令的文檔
info coreutils
這會打開 gnu coreutils 的文檔。
導(dǎo)航命令
進入 info 界面后,可以使用以下快捷鍵導(dǎo)航:
基本導(dǎo)航
快捷鍵 | 功能 |
---|---|
`h` | 顯示幫助 |
`?` | 顯示命令摘要 |
`q` | 退出 info |
`SPACE` | 向下翻頁 |
`DEL` | 向上翻頁 |
節(jié)點跳轉(zhuǎn)
快捷鍵 | 功能 |
---|---|
`n` | 下一個節(jié)點 |
`p` | 上一個節(jié)點 |
`u` | 向上一個節(jié)點 |
`m` | 選擇菜單項 |
`l` | 返回上一個查看的節(jié)點 |
搜索功能
快捷鍵 | 功能 |
---|---|
`s` | 搜索 |
`i` | 索引搜索 |
`,` | 查找下一個匹配項 |
實際示例
示例 1:查看 ls 命令的 info 文檔
info ls
這會顯示 ls 命令的詳細文檔,包括:
- 命令語法
- 所有選項說明
- 使用示例
- 相關(guān)命令鏈接
示例 2:在文檔中搜索特定內(nèi)容
- 打開 info 文檔
- 按 s 鍵
- 輸入搜索詞如 “permission”
- 按 Enter 開始搜索
- 使用 , 查找下一個匹配項
創(chuàng)建自定義 info 文檔
1. 編寫 texinfo 文件
input texinfo @setfilename mycommand.info @settitle My Command Manual <p>@node Top @top My Command</p><p>This is the top node of my command documentation.</p><p>@menu</p><ul><li>Introduction:: Introduction to my command.</li><li>Usage:: How to use my command. @end menu</li></ul><p>@node Introduction @chapter Introduction</p><p>This command does something useful.</p><p>@node Usage @chapter Usage</p><p>Here's how to use it...
2. 編譯為 info 格式
makeinfo mycommand.texi
3. 安裝 info 文檔
install-info mycommand.info /usr/share/info/dir
高級技巧
在 Emacs 中查看 info
Emacs 內(nèi)置了強大的 info 瀏覽器:
M-x info
打印 info 文檔
info --subnodes -o output.txt bash
設(shè)置默認 info 瀏覽器
export INFO_COMMAND="pinfo"
常見問題解答
Q: 為什么有些命令沒有 info 文檔?
A: 不是所有軟件都提供 info 格式的文檔,傳統(tǒng) unix 命令通常只有 man 手冊。
Q: 如何更新 info 數(shù)據(jù)庫?
A: 運行 sudo update-info-dir 可以更新 info 目錄數(shù)據(jù)庫。
Q: info 文檔存放在哪里?
A: 通常在 /usr/share/info/ 目錄下,以 .info.gz 格式存儲。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END