Gdzie są przechowywane strony man w Ubuntu?

47

Mam nadzieję, że moje pytanie nie jest zbyt trywialne, ale nigdy tak naprawdę nie musiałem o tym wiedzieć.

W jakim katalogu mogę znaleźć pliki stron podręcznika, tzn. Plik tekstowy tylko do odczytu otwarty podczas pisania man foo? Zakładam, że różne dystrybucje mogą przechowywać je w nieco innych miejscach, więc jeśli robi to jakąkolwiek różnicę, uruchamiam Ubuntu 10.04.

Icchak
źródło

Odpowiedzi:

58

Użyj, manpathaby zobaczyć katalogi używane przez twój system i znaleźć konkretną stronę podręcznika foo .man --where --all foo

Standardowa lokalizacja jest /usr/share/manzgodna ze standardem hierarchii systemów plików i /usr/manzazwyczaj jest dowiązaniem symbolicznym do tego katalogu.

Inne lokalizacje można zdefiniować w /etc/manpath.configlub /etc/man_db.conf(dokładna lokalizacja może się różnić). Na przykład, / usr / local / share / man jest prawie zawsze dołączany.

Ponadto man próbuje znaleźć strony podręcznika dla każdego katalogu określonego w $ PATH - na przykład, jeśli dodałeś / opt / plan9 / bin do $ PATH, man automatycznie przeszuka / opt / plan9 / man i / opt / plan9 / bin /mężczyzna.

Jeśli $MANPATHzmienna środowiskowa jest ustawiona, zastąpi ona wszystkie inne źródła.

grawitacja
źródło
6

W plikach z rozszerzeniem .gz podczas używania whereis:

whereis man

wynik:

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

Przykład z grep:

whereis grep

wynik:

grep: /bin/grep /usr/share/man/man1/grep.1.gz

drobna aktualizacja, jak czytać te pliki GZ:

info /usr/share/man/man1/grep.info.gz
zcat /usr/share/man/man1/grep.1.gz | less

lub jeśli jest w formacie name.number.gz:

zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz
jmunsch
źródło
4
whereisinformuje o lokalizacji programu, więc wykonanie whereis manpowie ci, gdzie manjest przechowywany plik wykonywalny, ale nie same strony podręcznika man.
jff
4
@jff jest tutaj niepoprawny. Ze strony podręcznika dla whereis: „whereis - zlokalizuj pliki strony binarnej, źródłowej i podręcznika dla polecenia”. Użycie whereis -m grepograniczy wydruk tylko do lokalizacji plików stron podręcznika.
Nick Kennedy
4

Powinny być poniżej /usr/share/man.

John T.
źródło