Wenn Sie nach der Verwendung eines Linux/Unix-Befehls suchen, müssen Sie nicht googeln oder in den Diskussionsforen, Wiki-Seiten, Blogs oder anderen Offline-/Online-Ressourcen suchen. Alles ist in den manuellen Seiten dokumentiert (kurz Handbuchseiten) des Befehls. Sie müssen nur lernen, Manpages effizient zu nutzen um die Details eines Befehls oder seiner Optionen/Flags einfach und schnell zu erhalten. Heute teile ich einen weniger bekannten Manpage-Trick, z. B. wie man einen bestimmten Abschnitt in Manpages unter Linux und Unix anzeigt.
Standardstruktur der Manpage
Eine Manpage besteht aus mehreren verschiedenen Abschnitten, die mit Überschriften für jeden Abschnitt organisiert sind, wie z. AUTOREN, und SIEHE AUCH. Jede Handbuchseite hat ihren Befehlsnamen, gefolgt von der Abschnittsnummer in Klammern.
Hier ist die Liste der Abschnittsnummern des Handbuchs, gefolgt von den darin enthaltenen Seitentypen:
1 - Executable programs or shell commands. 2 - System calls (functions provided by the kernel). 3 - Library calls (functions within program libraries). 4 - Special files (usually found in /dev). 5 - File formats and conventions e.g. /etc/passwd. 6 - Games. 7 - Miscellaneous (including macro packages and conventions), e.g. man(7). 8 - System administration commands (usually only for root). 9 - Kernel routines [Non standard].
Einige Seiten haben alle diese Abschnitte und andere nicht. Lassen Sie uns nun sehen, wie Sie einen bestimmten Abschnitt der Manpage eines Befehls anzeigen.
Einen bestimmten Abschnitt in man-Seiten in Linux anzeigen
Lassen Sie uns eine Manpage eines Befehls öffnen, zum Beispiel uname .
$ man uname
Scrollen Sie zum Ende der Manpage nach unten und Sie werden Verweise auf andere Befehle sehen.
[...] SEE ALSO arch(1), uname(2) [...]

uname-Befehlsmanpage
Sehen Sie die ganzen Zahlen hinter den Befehlen am Ende? Sie werden einen oder mehrere Referenzbefehle mit Nummern in Klammern am Ende fast aller Handbuchseiten für Befehle sehen. Diese Zahlen geben den bestimmten Abschnitt an der Manpage des Befehls, die Sie sich ansehen möchten. Mit anderen Worten, die Nummer entspricht dem Abschnitt des Handbuchs, aus dem diese Seite stammt.
Um man explizit anzuweisen, Abschnitt 2 des uname-Befehls zu öffnen, führen Sie einfach Folgendes aus:
$ man 2 uname
Oder,
$ man uname.2
Im folgenden Screenshot zeigt das Terminalfenster auf der linken Seite die Ausgabe des Befehls „man uname“. Die rechte Seite des Terminalfensters zeigt die Ausgabe von „man 2 uname“ (d. h. Abschnitt 2 von uname ) Befehl.

Anzeigen eines bestimmten Abschnitts in Manpages unter Linux
Bitte beachten Sie, dass, wenn wir den Befehl man ohne Zahlen ausführen, dies normalerweise äquivalent ist zu:
$ man 1 <command>
Einige Manpages haben keinen bestimmten Abschnitt. In diesem Fall erhalten Sie nichts zurück, wenn Sie versuchen, die Manpage mit Abschnittsnummer anzuzeigen. Zum Beispiel führe ich den folgenden Befehl aus, um den fünften Abschnitt des uname-Befehls anzuzeigen:
$ man 5 uname
Da der uname-Befehl keinen Abschnitt 5 hat, erhalte ich die folgende Ausgabe:
No manual entry for uname in section 5 See 'man 7 undocumented' for help when manual pages are not available.
Alle Abschnitte nacheinander anzeigen
Wie ich bereits sagte, hat die Manpage eines bestimmten Befehls viele Abschnitte. Verwenden Sie -a, um jede übereinstimmende Seite nacheinander anzuzeigen kennzeichnen wie unten.
$ man -a uname
Drücken Sie q um einen Abschnitt zu verlassen und zum nächsten Abschnitt zu wechseln.
Alle Befehle anzeigen, die mit einer Zeichenfolge mit Abschnittsnummern übereinstimmen
Wir können mit -k nach Handbuchseiten suchen, die einen Suchstring enthalten Flagge. Wenn Sie also alle Abschnittsnummern bestimmter Befehle in der Manpage abrufen möchten, verwenden Sie -k Option wie unten.
$ man -k uname
Beispielausgabe:
arch (1) - print machine hardware name (same as uname -m) oldolduname (2) - get name and information about current kernel olduname (2) - get name and information about current kernel uname (1) - print system information uname (1posix) - return system name uname (2) - get name and information about current kernel
Wie Sie in der obigen Ausgabe sehen, haben wir alle Befehle (d. h. Teilzeichenfolgen) aufgelistet, die mit der angegebenen Schlüsselwortzeichenfolge übereinstimmen. Um die Suche innerhalb der übereinstimmenden Zeichenfolge streng einzuschränken, verwenden Sie:
$ man -k '^uname'
Beispielausgabe:
uname (1) - print system information uname (1posix) - return system name uname (2) - get name and information about current kernel
Alternativ können Sie -f verwenden Flagge.
$ man -f uname
Beispielausgabe:
uname (1) - print system information uname (2) - get name and information about current kernel uname (1posix) - return system name
Weitere Einzelheiten finden Sie auf den Manpages von "man".
$ man man
Siehe auch andere Hilfeabschnitte für Handbuchseiten.
$ man -k man
$ info man
Empfohlene Lektüre:
- Gute Alternativen zu Manpages, die jeder Linux-Benutzer kennen sollte
- So finden Sie die längste Manpage in Linux
- Wie man vergessene Linux-Befehle einfach zurückruft
- So erstellen und pflegen Sie Ihre eigenen Manpages
- So installieren Sie fehlende Manpages von Befehlen unter Ubuntu
- Pinfo – Ein CLI-Programm zum Lesen von Informationen und Manpages in Farbe
Hoffe das hilft.