私の質問がささいなことではないことを願っていますが、実際にこれを知る必要はありませんでした。
マニュアルページのファイル、つまりman foo
を入力したときに開いた読み取り専用のテキストファイルはどのディレクトリにありますか?ディストリビューションによっては、わずかに異なる場所にそれらを保持している可能性があるため、Ubuntu 10.04を実行します。
manpath
を使用して、システムで使用されているディレクトリを確認します。 man --where --all foo
fooの特定のマニュアルページを検索します。
標準の場所は Filesystem Hierarchy Standard に従って/usr/share/man
であり、/usr/man
は通常シンボリックリンクですそのディレクトリに。
他の場所は/etc/manpath.config
または/etc/man_db.conf
で定義できます(正確な場所は異なります)。たとえば、/ usr/local/share/manはほとんど常に含まれます。
さらに、manは$ PATHで指定されたすべてのディレクトリのマニュアルページを検索しようとします。たとえば、/ opt/plan9/binを$ PATHに追加した場合、manは自動的に/ opt/plan9/manおよび/ opt/plan9/bin/manを検索します。
ただし、$MANPATH
環境変数が設定されている場合は、他のソースallが上書きされます。
whereis
を使用するときに.gzで終わるファイル:
whereis man
出力:
man: /usr/bin/man /usr/bin/X11/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz
Grepの例:
whereis grep
出力:
grep: /bin/grep /usr/share/man/man1/grep.1.gz
これらのgzファイルの読み方に関するマイナーアップデート:
info /usr/share/man/man1/grep.info.gz
zcat /usr/share/man/man1/grep.1.gz | less
または、name.number.gz形式の場合:
zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz
それらは/usr/share/man
。