info:階層的に読み解くGNUマニュアルの完全版

info

infoコマンドについての概要と詳細

infoとは

info コマンドは、GNUプロジェクトを中心としたソフトウェアに関する詳細なドキュメントを表示するためのツールです。
man よりも構造的で、目次・リンクを使って階層的にドキュメントを閲覧できるのが特徴です。
GNUソフトウェアの公式マニュアルは、info形式(Texinfo)で書かれることが多く、より詳細かつ体系的に情報を確認できます。

主な特徴

  • manよりも詳細で構造化されたドキュメント
  • 目次・リンクでセクションを簡単に移動可能
  • GNUツール(bashcoreutilsなど)で多用される
  • 検索・ナビゲーション機能あり
  • オフラインで使用可能

インストール方法

Debian/Ubuntu系
$ sudo apt install texinfo

Fedora系
$ sudo dnf install texinfo

基本的な使い方

特定のツールのinfoドキュメントを表示

$ info ls

トップレベルのinfoページを開く

$ info

manページの代わりにinfoを使う例

$ info coreutils 'ls invocation'

キーワード検索

$ info --apropos grep

ナビゲーション操作キー(info起動後)

  • n:次のノードへ移動
  • p:前のノードへ移動
  • u:上位ノード(親)に移動
  • m:メニューから別ノードへ移動
  • q:終了
  • ?:ヘルプを表示

info形式の例:lsコマンド

File: coreutils.info,  Node: ls invocation,  Next: dir invocation,  Up: Directory listing

‘ls’: List directory contents
=================================

‘ls’ lists the contents of directories.  If no argument is given,
‘ls’ lists the contents of the current directory.  Otherwise, it
lists the contents of each given file or directory.

manとの違い

項目maninfo
構造単一ページ、上から下へ階層型、セクション分割
ナビゲーション不可目次やリンクで可能
記述量コンパクト詳細かつ冗長
主な対象UNIX全般GNUソフトウェア

infoで読める主なドキュメント

  • info bash:bashシェルの詳細な仕様
  • info coreutils:ls, cp, mv など基本ツール群
  • info make:GNU Makeのドキュメント
  • info gcc:GNUコンパイラコレクション

まとめ

info は、GNUソフトウェアに特化した構造化マニュアルを提供するためのツールであり、manでは物足りないと感じた際に非常に有用です。
多くのオプションや内部構造、動作の詳細を網羅しており、開発者や中上級者にとって貴重な情報源となります。
manと併用することで、Linuxの理解がより深まります。