GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So zeigen Sie einen bestimmten Abschnitt in Manpages in Linux an

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.


Linux
  1. Ersetzen Sie Manpages durch Tealdeer unter Linux

  2. So zeigen Sie den Inhalt komprimierter Dateien unter Linux an

  3. So installieren Sie Pakete aus einem bestimmten Repository in Linux

  4. 8 UNIX/Linux-Man-Befehlsbeispiel zum Anzeigen von Man-Pages

  5. Wie man Man Pages unter Linux effektiv nutzt

So durchsuchen und lesen Sie das gesamte Arch-Wiki als Linux-Manpages

So zeigen Sie Linux-Systemstatistiken mit Saidar an

So finden Sie die längste Manpage in Linux

So installieren Sie Manpages in Alpine Linux

So zeigen Sie Hardwareinformationen unter Linux an

So zeigen Sie Batterieinformationen in Linux an