手册页存储在Ubuntu中的哪里?


46

我希望我的问题不太琐碎,但是我从来没有真正需要知道这一点。

我可以在哪个目录中找到手册页的文件,即键入时打开的只读文本文件man foo?我认为不同的发行版可能会将它们保留在稍微不同的位置,因此,如果有什么不同,我可以运行Ubuntu 10.04。

Answers:


57

manpath用于查看系统使用的目录,以及查找foo的特定手册页。man --where --all foo

标准位置/usr/share/man根据文件系统层次结构标准,并且/usr/man通常是指向该目录的符号链接。

其它位置可以被定义/etc/manpath.config/etc/man_db.conf(详细的位置变化)。例如,几乎总是包含/ usr / local / share / man。

此外,man会尝试为$ PATH中指定的每个目录查找手册页–例如,如果您在$ PATH中添加了/ opt / plan9 / bin,则man将自动搜索/ opt / plan9 / man和/ opt / plan9 / bin /男人。

$MANPATH但是,如果设置了环境变量,它将覆盖所有其他来源。


6

在使用.gz结尾的文件中,使用时whereis

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

4
whereis告诉您程序的位置,这样做whereis man会告诉您man可执行文件的存储位置,而不是手册页本身。
jff

4
@jff在这里不正确。在whereis的手册页中:“ whereis-查找命令的二进制文件,源文件和手册页文件”。使用whereis -m grep将仅将输出限制在手册页文件的位置。
尼克·肯尼迪

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.