Où les pages de manuel sont-elles stockées dans Ubuntu?

47

J'espère que ma question n'est pas trop triviale, mais je n'ai jamais eu besoin de le savoir auparavant.

Dans quel répertoire puis-je trouver les fichiers des pages de manuel, c'est-à-dire le fichier texte en lecture seule ouvert lorsque vous tapez man foo? Je suppose que différentes distributions peuvent les garder dans des endroits légèrement différents, donc si cela fait une différence, je lance Ubuntu 10.04.

Yitzchak
la source

Réponses:

59

Utilisez manpathpour voir les répertoires utilisés par votre système et pour trouver une page de manuel spécifique de foo .man --where --all foo

L'emplacement standard est /usr/share/manconforme à la norme de hiérarchie du système de fichiers et /usr/manconstitue généralement un lien symbolique vers ce répertoire.

D'autres emplacements peuvent être définis dans /etc/manpath.configou /etc/man_db.conf(l'emplacement exact varie). Par exemple, / usr / local / share / man est presque toujours inclus.

De plus, man essaie de trouver des pages de manuel pour chaque répertoire spécifié dans $ PATH - par exemple, si vous avez ajouté / opt / plan9 / bin à $ PATH, man recherchera automatiquement / opt / plan9 / man et / opt / plan9 / bin /homme.

Si la $MANPATHvariable d'environnement est définie, toutefois, elle remplacera toutes les autres sources.

Grawity
la source
Je sais que cette question s'adresse à Ubuntu, mais si quelqu'un de macOS est ici, l'équivalent l'est man -w -a foo. Il semble que Apple mann’ait pas les options les plus longues --whereet les plus longues--all
Max Coplan
6

Dans les fichiers qui se terminent par .gz lorsque vous utilisez whereis:

whereis man

sortie:

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

Exemple avec grep:

whereis grep

sortie:

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

mise à jour mineure sur la façon de lire ces fichiers gz:

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

ou s'il est au format nom.numéro.gz:

zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz
Jmunsch
la source
4
whereisvous indique l'emplacement d'un programme, ce qui whereis manva vous indiquer l'emplacement de manstockage de l' exécutable, mais pas les pages de manuel elles-mêmes.
JFF
4
@jff est incorrect ici. A partir de la page de manuel pour whereis: 'Whereis - localisez les fichiers binaires, source et de manuel pour une commande'. L'utilisation whereis -m greplimitera la sortie à l'emplacement des fichiers de page de manuel.
Nick Kennedy
4

Ils devraient être sous /usr/share/man.

John T
la source