Comment basculer entre les pages de manuel Linux?

11

Je suis nouveau avec Linux et j'ai remarqué qu'il y a des chiffres à côté de certaines commandes que je recherche.

Par exemple, je veux chercher accept()dans l'aspect de la programmation réseau, mais man acceptmontre ceci à la place:

accept(8)                   Easy Software Products                   accept(8)

NAME
       accept/reject - accept/reject jobs sent to a destination

Alors, comment passez-vous des pages de manuel à d'autres numéros comme accept(1)~ accept(7)?

Un étudiant Noob
la source
2
De nos jours, vous pouvez également lire les pages de manuel sur le Web: linux.die.net/man
ott--
@ott De plus, Google Chrome a un plugin de pages de manuel, donc on peut taper "man popen" et il chargera automatiquement la page de manuel appropriée à partir d'une source en ligne (par exemple linux.die.net).
new123456
4
@ ott--: Oui, mais les pages de manuel du Web ne sont pas nécessairement synchronisées avec le logiciel de votre système.
Keith Thompson
6
La mancommande a sa propre page de manuel; taper man manaurait répondu à cette question et à bien d'autres.
Keith Thompson

Réponses:

18

Pour savoir quelles sections sont disponibles, utilisez whatis manpage. Exemple:

$ whatis unlink
unlink (2)           - delete a name and possibly the file it refers to
unlink (1)           - call the unlink function to remove the specified file

Pour afficher la page de manuel en question, utilisez man section manpage, par exemple:

man 2 unlink

En utilisant l' -aoption, vous pourrez afficher toutes les sections d'une page de manuel:

man -a unlink

Je n'ai pas trouvé de moyen de "basculer" entre les pages de manuel même si le pager lessprend en charge la commutation ( :pet :n), les seules actions prises en charge à l'aide de l' -aoption sont "suivant", "ignorer" et "annuler".

En cas de doute, vous pouvez également lire la page de manuel de man:

man man
Lekensteyn
la source
17

Le 8 référencé n'est pas réellement la page 8, c'est la section 8. Les sections sont divisées comme ceci:

Section     Description
1   General commands
2   System calls
3   C library functions
4   Special files (usually devices, those found in /dev) and drivers
5   File formats and conventions
6   Games and screensavers
7   Miscellanea
8   System administration commands and daemons

Donc, l' acceptation que vous lisez est la commande d'administration système.

Si une commande se trouve dans plusieurs sections, vous serez invité à saisir celle que vous souhaitez, ou vous pouvez utiliser:

man 8 accept

Où "8" est la section. Cela ciblera la section de page de manuel spécifique que vous recherchez.

Paul
la source
3
Je n'ai jamais été invité lorsqu'un nom est dans plus d'une section - l'homme vient de me montrer la première. Vous pouvez cependant utiliser l'option -a pour accéder à toutes les pages de ce nom dans l'ordre, ou l'option -k pour voir une liste de toutes les pages contenant ce nom dans leurs courtes descriptions.
garyjohn
Merci @Paul, cela aide beaucoup! Existe-t-il un raccourci clavier pour basculer simplement entre les sections?
Some Noob Student
1
@Sheldon man n'est pas une information GNU - c'est juste un programme qui imprime des pages de manuel et n'utilise pas d'explorateur intégré.
new123456
5

man 2 accept affichera la section 2, par exemple.

Mike Scott
la source
4

Pour info, pour les environnements NIX moins tolérants * (Mac / Darwin, Solaris, AIX, ...) peuvent ne pas accepter

man 2 accept

vous devez utiliser à la -S 2place:

man -S 2 accept
DouglasDD
la source
2

La façon la plus simple est d'exécuter

man -a name

Cela montrera en séquence toutes les pages de manuel pour "nom" dans tous les volumes où elles apparaissent.

jlliagre
la source