Где хранятся справочные страницы в Ubuntu?

46

Я надеюсь, что мой вопрос не слишком тривиален, но мне никогда не нужно было знать это раньше.

В каком каталоге я могу найти файлы справочных страниц, т.е. текстовый файл только для чтения, открытый при вводе текста man foo? Я предполагаю, что разные дистрибутивы могут держать их в немного разных местах, поэтому, если это имеет какое-то значение, я запускаю Ubuntu 10.04.

Ицхака
источник

Ответы:

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 - например, если вы добавили / opt / plan9 / bin в $ PATH, man автоматически найдет / opt / plan9 / man и / opt / plan9 / bin /человек.

Однако, если $MANPATHпеременная среды установлена, она переопределит все другие источники.

grawity
источник
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
jmunsch
источник
4
whereisскажет вам местоположение программы, поэтому whereis manвы узнаете, где manхранится исполняемый файл, но не сами страницы руководства.
Джефф
4
@jff здесь неверен. На странице руководства для whereis: 'whereis - найдите двоичные файлы, исходные файлы и файлы справочных страниц для команды'. Использование whereis -m grepограничит вывод только расположением файлов справочной страницы.
Ник Кеннеди
4

Они должны быть под /usr/share/man.

Джон Т
источник