Wie wechselt man zwischen Linux-Handbuchseiten?

11

Ich bin neu in Linux und habe festgestellt, dass es neben bestimmten Befehlen, die ich nachschlage, Zahlen gibt.

Zum Beispiel möchte ich accept()den Aspekt der Netzwerkprogrammierung nachschlagen , man acceptzeige aber stattdessen Folgendes:

accept(8)                   Easy Software Products                   accept(8)

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

Wie wechselt man also zwischen Handbuchseiten und anderen Nummern wie accept(1)~ accept(7)?

Ein Noob-Student
quelle
2
Heutzutage können Sie auch Manpages im Web lesen: linux.die.net/man
ott--
@ott Außerdem verfügt Google Chrome über ein Manpages-Plugin, sodass Sie "man popen" eingeben können und die entsprechende Manpage automatisch aus einer Online-Quelle (z. B. linux.die.net) geladen wird.
New123456
4
@ ott--: Ja, aber alle Manpages im Web sind nicht unbedingt mit der Software auf Ihrem System synchronisiert.
Keith Thompson
6
Der manBefehl verfügt über eine eigene Manpage. Das Tippen man manhätte diese und viele andere Fragen beantwortet.
Keith Thompson

Antworten:

18

Verwenden Sie, um herauszufinden, welche Abschnitte verfügbar sind whatis manpage. Beispiel:

$ 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

Verwenden Sie zum Anzeigen der betreffenden Handbuchseite man section manpagez.

man 2 unlink

Mit der -aOption können Sie alle Abschnitte einer Manpage anzeigen:

man -a unlink

Ich habe keine Möglichkeit gefunden, zwischen Manpages zu "wechseln", obwohl der Pager lessdas Umschalten ( :pund :n) unterstützt. Die einzigen unterstützten Aktionen, die die -aOption verwenden, sind "Weiter", "Überspringen" und "Abbrechen".

Im Zweifelsfall können Sie auch die Handbuchseite lesen von man:

man man
Lekensteyn
quelle
17

Die 8, auf die dort verwiesen wird, ist nicht Seite 8, sondern Abschnitt 8. Die Abschnitte sind wie folgt aufgeteilt:

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

Die Annahme, über die Sie lesen, ist also der Systemadministrationsbefehl.

Wenn sich ein Befehl in mehr als einem Abschnitt befindet, werden Sie aufgefordert, den gewünschten Befehl einzugeben, oder Sie können Folgendes verwenden:

man 8 accept

Wobei "8" der Abschnitt ist. Dies zielt auf den spezifischen Manpage-Abschnitt ab, nach dem Sie suchen.

Paul
quelle
3
Ich wurde nie aufgefordert, wenn sich ein Name in mehr als einem Abschnitt befindet - der Mensch hat mir gerade den ersten gezeigt. Sie können jedoch die Option -a verwenden, um nacheinander zu allen Seiten dieses Namens zu gelangen, oder die Option -k, um eine Liste aller Seiten anzuzeigen, die diesen Namen in ihren Kurzbeschreibungen enthalten.
Garyjohn
Danke @Paul, das hilft sehr! Gibt es eine Tastenkombination zum einfachen Wechseln zwischen Abschnitten?
Einige Noob Student
1
@Sheldon man ist keine GNU-Information - es ist nur ein Programm, das Handbuchseiten druckt und keinen eingebauten Explorer verwendet.
New123456
5

man 2 accept zeigt zum Beispiel Abschnitt 2 an.

Mike Scott
quelle
4

Zu Ihrer Information: Für weniger verzeihende * NIX-Umgebungen (Mac / Darwin, Solaris, AIX, ...) wird dies möglicherweise nicht akzeptiert

man 2 accept

Sie müssten -S 2stattdessen verwenden:

man -S 2 accept
DouglasDD
quelle
2

Der einfachste Weg ist zu laufen

man -a name

Dies zeigt nacheinander alle Handbuchseiten für "Name" in allen Bänden, in denen sie erscheinen.

jlliagre
quelle