我希望我的问题不是太琐碎,但我以前实际上从来不需要知道这一点。
在哪个目录中我可以找到手册页的文件,即键入时打开的只读文本文件man foo
?我假设不同的发行版可能会将它们保存在略有不同的位置,因此,如果有任何区别,我运行的是 Ubuntu 10.04。
答案1
使用manpath
查看系统使用的目录,以及man --where --all foo
查找特定的手册页富。
标准位置是/usr/share/man
根据文件系统层次标准,/usr/man
通常是该目录的符号链接。
/etc/manpath.config
可以在或中定义其他位置/etc/man_db.conf
(具体位置各不相同)。例如,几乎总是包含 /usr/local/share/man。
此外,男人尝试查找 $PATH 中指定的每个目录的手册页 - 例如,如果你将 /opt/plan9/bin 添加到 $PATH,男人将自动搜索 /opt/plan9/man 和 /opt/plan9/bin/man。
但是,如果$MANPATH
设置了环境变量,它将覆盖全部其他来源。
答案2
在以 .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
答案3
他们应该在之下/usr/share/man
。