Wo werden Manpages in Ubuntu gespeichert?


47

Ich hoffe, meine Frage ist nicht allzu trivial, aber das musste ich vorher noch nie wissen.

In welchem ​​Verzeichnis befinden sich die Dateien der Manpages, dh die schreibgeschützte Textdatei, die bei der Eingabe geöffnet wurde man foo? Ich gehe davon aus, dass verschiedene Distributionen sie an leicht unterschiedlichen Orten aufbewahren. Wenn es also einen Unterschied macht, führe ich Ubuntu 10.04 aus.

Antworten:


58

Verwenden Sie manpathdiese Option , um die von Ihrem System verwendeten Verzeichnisse anzuzeigen und eine bestimmte Handbuchseite von foo zu finden .man --where --all foo

Der Standardspeicherort entspricht /usr/share/mandem Dateisystem-Hierarchie-Standard und /usr/manist normalerweise ein Symlink zu diesem Verzeichnis.

Andere Standorte können in /etc/manpath.configoder definiert werden /etc/man_db.conf(der genaue Standort variiert). Beispielsweise ist / usr / local / share / man fast immer enthalten.

Darüber hinaus Mann versucht Manpages für jedes Verzeichnis in $ PATH angegeben zu finden - zum Beispiel, wenn Sie / hinzugefügt opt / plan9 / sind zu $ PATH, einen Mann wird automatisch nach / opt / plan9 / Mann und / opt / plan9 / sind /Mann.

Wenn die $MANPATHUmgebungsvariable jedoch festgelegt ist, werden alle anderen Quellen überschrieben .


6

In den Dateien, die mit .gz enden, wenn Folgendes verwendet wird whereis:

whereis man

Ausgabe:

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

Beispiel mit grep:

whereis grep

Ausgabe:

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

kleines Update zum Lesen dieser gz-Dateien:

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

oder wenn es im Format name.number.gz vorliegt:

zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz

4
whereisteilt Ihnen den Speicherort eines Programms whereis manmit. Wenn Sie dies tun , erfahren Sie, wo die manausführbare Datei gespeichert ist, nicht jedoch die Manpages selbst.
jff

4
@jff ist hier falsch. Auf der Manualpage für whereis: 'whereis - finde die Binär-, Quell- und Manualpage-Dateien für einen Befehl'. Bei Verwendung von whereis -m grepwird die Ausgabe nur auf den Speicherort der Handbuchseitendateien beschränkt.
Nick Kennedy

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.