web-dev-qa-db-ja.com

Ubuntuのmanページはどこに保存されていますか?

私の質問がささいなことではないことを願っていますが、実際にこれを知る必要はありませんでした。

マニュアルページのファイル、つまりman fooを入力したときに開いた読み取り専用のテキストファイルはどのディレクトリにありますか?ディストリビューションによっては、わずかに異なる場所にそれらを保持している可能性があるため、Ubuntu 10.04を実行します。

49
Yitzchak

manpathを使用して、システムで使用されているディレクトリを確認します。 man --where --all foofooの特定のマニュアルページを検索します。

標準の場所は 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が上書きされます。

63
user1686

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
6
jmunsch

それらは/usr/share/man

4
John T