Dokumentation mit Man und Info lesen

Aus LinuxUser 05/2018

Dokumentation mit Man und Info lesen

© Oleandra, 123RF

Alles inklusive

Informationen zu Kommandos oder zu Systemfunktionen finden sich im Zweifelsfall per Suchmaschine im Internet. Schneller und zuverlässiger helfen aber Man und Info weiter, auch wenn Sie gerade offline arbeiten.

Sie suchen nach einem Kommando oder einer Option? Sie schreiben ein Programm und möchten die Funktion einer Bibliothek verwenden, kennen aber deren Parameter nicht? Dann werfen Sie einfach einen Blick auf die entsprechende Manpage oder Info-Seite: Hier finden Sie detaillierte Informationen über Kommandos, über das Linux-System sowie dessen Administration und grundlegende Wirkungsweise – und das ist bei Weitem noch nicht alles.

Man – das Manual

Das Handbuch, also die Sammlung aller Manpages, enthält unter anderem detaillierte Texte über die Funktionen der Libc [1], die Parameter von Systemaufrufen, allgemeine Systemkommandos sowie vieles andere mehr. Eine Seite bezieht sich immer auf ein einzelnes Thema wie etwa ein Kommando oder eine Funktion.

Die Manpages gehören jeweils zu einem Programmpaket und gelangen bei dessen Installation ins System. Der Umfang des installierten Handbuchs hängt also vom jeweiligen System ab. Die Manpages für die gängigsten Kommandos, für Systemaufrufe sowie für die Libc-Funktionen gehören typischerweise zur Standardinstallation.

Das Programm zum Anzeigen der Handbuchseiten ist Man, das Sie nach dem Schema man [Abschnitt] Begriff ... aufrufen. Der Abschnitt verweist auf einen spezifischen Teil innerhalb des Handbuchs, auf den sich Man dann bei der Suche nach einer passenden Manpage beschränkt. Die Tabelle “Eingeteilt” zeigt die grundlegenden Abschnitte. Darüber hinaus gibt es Abschnitte mit einem zusätzlichen Buchstaben im Namen. Der geläufigste davon ist sicherlich der Abschnitt 3p, wobei das p für Posix steht. Hier finden Sie Bibliotheksaufrufe im entsprechenden Format.

Sie müssen keinen Abschnitt angeben; Man durchstöbert die Abschnitte dann der Reihe nach und zeigt die erste gefundene Seite an. Rufen Sie Man mit mehreren Begriffen auf, durchstöbert es die Abschnitte nach allen davon und zeigt die Ergebnisse eines nach dem anderen an.

Abschnitt

Beschreibung

1

ausführbare Programme, Shell-Befehle

2

Systemaufrufe (Kernel-Funktionen)

3

Bibliotheksaufrufe (Funktionen in Programmbibliotheken)

4

spezielle Dateien (gewöhnlich in /dev/)

5

Dateiformate und Konventionen, etwa /etc/passwd

6

Spiele

7

Diverses (einschließlich Makropaketen und Konventionen)

8

Systemverwaltung (typische Befehle für root)

9

Kernel-Routinen

Jede Manpage umfasst mehrere durch Überschriften in Großbuchstaben getrennte Bereiche. Welche Bereiche eine Seite enthält, hängt vom jeweiligen Abschnitt ab, einige grundlegende Typen finden sich aber in fast allen Manpages wieder.

Auf jeder Seite gibt es den Bereich BEZEICHNUNG (englisch: NAME). Er enthält den Namen des entsprechenden Kommandos beziehungsweise der betreffenden Funktion sowie eine kurze Beschreibung. Letztere nutzt unter anderem das Kommando whatis für die Ausgabe (Listing 1).

Listing 1

$ whatis man
man (1)         - eine Oberfläche für die Online-Referenzhandbücher
man (7)         - macros to format man pages

Der Bereich ÜBERSICHT (englisch: SYNOPSIS) vermittelt einen Überblick zu den Einsatzmöglichkeiten eines Kommandos. Dazu gehören nach einem definierten Schema gegliederte Angaben über mögliche oder zwingend notwendige Argumente.

Alles, was nicht in eckigen Klammern steht, müssen Sie angeben. Im Beispiel aus Abbildung 1 gehören dazu das Kommando whatis und das Argument Name. Unterstrichene oder kursiv ausgezeichnete Teile ersetzen Sie durch ein eigenes Argument. Im Beispiel betrifft das unter anderem das Argument Name.

Abbildung 1: Die &Uuml;bersicht auf der Manpage zu <code>whatis</code> beschreibt die m&ouml;glichen Aufrufparameter.

Abbildung 1: Die Übersicht auf der Manpage zu whatis beschreibt die möglichen Aufrufparameter.

Argumente innerhalb eckiger Klammern können Sie angeben, Sie müssen aber nicht. Hierunter fallen oft Optionen, die das Verhalten des Kommandos steuern. Durch einen vertikalen Strich (Pipe) abgetrennte Angaben schließen sich gegenseitig aus. Auslassungspunkte besagen, dass Sie mehrere Argumente angeben dürfen, in unserem Beispiel also, dass Sie mehrere Begriffe als Name übergeben können. Das bedeutet im konkreten Fall, dass das Kommando whatis bei Bedarf mehrere Stichwörter verarbeitet.

Für einen schnellen Blick fasst die Übersicht gemeinsam einsetzbare parameterlose Kurzoptionen (Schalter) typischerweise in eckigen Klammern zusammen. Nur Optionen, die ein Argument benötigen, sich gegenseitig ausschließen oder für die es keine Kurzform gibt, tauchen separat auf. Gemäß der Übersicht aus Abbildung 1 handelt es sich also beim Aufruf von Whatis aus Listing 2 um ein valides Kommando.

Listing 2

$ whatis -v -L en whatis ls
whatis (1)      - display one-line manual page descriptions
ls (1p)         - list directory contents
ls (1)          - list directory contents
----

Die Bereiche BESCHREIBUNG (DESCRIPTION) und OPTIONEN (OPTIONS) enthalten eine detaillierte Beschreibung des Kommandos sowie eine nähere Erläuterung der Optionen sowohl in der Kurz- als auch, sofern existent, in der Langform (Beispiel: -v und --verbose).

Die Tabelle “Man: Tastaturbefehle” zeigt einige nützliche Tastenkombinationen zum schnellen Navigieren innerhalb einer Manpage. Weitere Tastenkombinationen erhalten Sie, wenn Sie nach dem Start von Man [H] drücken. Einige interessante Optionen von Man fasst die Tabelle “Man: Nützliche Optionen” zusammen.

Tasten

Funktion

[Q]

Anzeige verlassen

[Umschalt]+[**7**]

Suche vorwärts

[Umschalt]+[ß]

Suche rückwärts

[N]

Suche in gleicher Richtung wiederholen

[Umschalt]+[N]

Suche in umgekehrter Richtung wiederholen

[F]/Leertaste

Seite vorwärts

[B]

Seite rückwärts

[D]

halbe Seite vorwärts

[U]

halbe Seite rückwärts

[G]

Seitenanfang

[Umschalt]+[G]

Seitenende

Aufruf

Beschreibung

man -k Begriff

Suche in den Handbuchseiten nach Begriff (statt apropos Begriff)

man -f Begriff

Übersicht über das Kommando Begriff (statt whatis Begriff)

man -a Abschnitt Begriff

Anzeige der zugehörigen Handbuchseiten aus allen Abschnitten, bei mehreren Einträgen erfolgt die Anzeige nacheinander

man -L en Begriff

Anzeige der englischsprachigen Handbuchseite zum Begriff

man Abschnitt intro

Übersicht über den Abschnitt (1 bis 9) anzeigen

Handelt es sich beim gesuchten Begriff nicht um ein Kommando, sondern um eine Libc-Funktion, enthält der Bereich ÜBERSICHT die zugehörige Header-Datei sowie die entsprechenden Parameter der Funktion. Die bei den Kommandos aufgeführten Regeln gelten auch hier. Die Beschreibung der Parameter sowie eventuelle Besonderheiten finden sich in weiteren Bereichen der Manpage.

TIPP

Bei Man dürfen Sie den Abschnitt auch direkt hinter dem Schlüsselwort angeben, mit einem Punkt als Trennzeichen, also nach dem Schema man Begriff.Abschnitt. Außerdem unterstützen viele Distributionen eine Autovervollständigung des Suchbegriffs, samt optionaler Angabe des Abschnitts. Abbildung 2 zeigt die Eingabe von man open und man 3 open, jeweils gefolgt von einem Druck auf die Tabulatortaste. Im zweiten Fall erhalten Sie weniger Vorschläge, da Man nur im Abschnitt 3 sucht.

Abbildung 2: Bei der Eingabe des gesuchten Begriffs hilft die automatische Vervollst&auml;ndigung weiter.

Abbildung 2: Bei der Eingabe des gesuchten Begriffs hilft die automatische Vervollständigung weiter.

Info

Das Info-Dokumentationssystem, im Folgenden kurz Info genannt, zählt zu den festen Bestandteilen der Dokumentation auf Linux-Systemen. Es steht bei den meisten Desktop-Distributionen direkt nach der Installation bereit. Der Kasten “Debian und die Hilfe” beschreibt einige Besonderheiten dieser Distribution und ihrer Ableger.

Debian und die Hilfe

Bei Debian 9 “Stretch” gehört das Info-System nicht zur Standardinstallation, Sie müssen es bei Bedarf mittels sudo apt install info nachziehen. Des Weiteren unterliegen einige der Man- und Info-Seiten der GNU Free Documentation License (GFDL), die Debian nicht als freie Lizenz bewertet [2]. Das betrifft etwa die Seiten von Info selbst oder auch die des GNU-C-Compilers GCC. Beide stehen nur über die Zweige contrib und non-free bereit. Möchten Sie diese Pakete installieren, erstellen Sie zunächst eine Sicherungskopie der Apt-Konfigurationsdatei /etc/apt/sources.list und fügen dann die beiden genannten Zweige in der Originaldatei hinzu (Abbildung 3). Anschließend installieren Sie die noch fehlenden Seiten mit den Befehlen aus Listing 3.

Abbildung 3: Einige Info-Seiten gibt es bei Debian nur in den Repo-Zweigen <code>contrib</code> und <code>non-free</code>.

Abbildung 3: Einige Info-Seiten gibt es bei Debian nur in den Repo-Zweigen contrib und non-free.

Listing 3

$ sudo apt-update
$ sudo apt-get install gcc-6-doc
$ sudo apt-get install texinfo-doc-nonfree

Die Info-Seiten basieren auf einem Hypertext-Format namens Texinfo, das ähnlich wie HTML ein Verlinken der Seiten erlaubt. Eine einzelne Seite heißt hier Knoten, englisch Node. Die Anzeige der Seiten erfolgt entweder mit dem eigenständigen Programm Info im Terminal oder innerhalb des Texteditors Emacs. Bei Letzterem erhalten Sie die Info-Seiten mit [Alt]+[X] oder [Strg]+[H][I].

Der Aufruf des eigenständigen Leseprogramms erfolgt nach dem Schema info Option Eintrag. Der Parameter Eintrag enthält entweder das gesuchte Schlüsselwort oder den Bereich, den Sie einsehen möchten. Dabei können Sie auch Unterbereiche angeben. Der Aufruf von Info ohne Parameter bringt Sie in ein Hauptmenü, das die vorhandenen Themen anzeigt.

Die Navigation innerhalb der Seiten erfolgt auf eine für Nicht-Emacs-Benutzer ein wenig gewöhnungsbedürftige Weise. Je nach Distribution bringen die Tastenkombination [Umschalt]+[H] oder [Umschalt]+[ß] eine ellenlange Liste der Tastenbelegungen auf den Bildschirm. Die meisten davon benötigen Sie jedoch für den täglichen Gebrauch nicht. Die typischen Navigationstasten funktionieren wie erwartet; die Tabelle “Info: Navigation” fasst eine Handvoll weiterer wichtiger Tasten und Tastenkombinationen zusammen.

Tasten

Funktion

[H]

Anzeige der Hilfe zur Tastenbelegung

[Tab]

Cursor auf nächsten Knoteneintrag

[Eingabe]

Knoten unter Cursor öffnen

[T]

Top des aktuellen Dokuments

[N]

nächster Knoten im aktuellen Level

[P]

vorheriger Knoten im aktuellen Level

[U]

übergeordneten Knoten öffnen

[S]+ oder [/]

Suche vorwärts

[AltGr]+[**0**]

nächstes Vorkommen

[AltGr]+[**7**]

vorheriges Vorkommen

[Leertaste]

Seite vor

[Entf]

Seite zurück

[G]

Info beenden

Tastenkürzel für mehrere Fenster

[Strg]+[X][**2**]

neues Fenster mit gleichem Inhalt

[Strg]+[X][**1**]

andere Fenster schließen

[Strg]+[X][**0**]

aktuelles Fenster schließen

[Strg]+[X][O]

in nächstes Fenster wechseln

Das Info-System zeigt sich für Erweiterungen offen: Bringen nachträglich installierte Programmpakete entsprechende Info-Dateien mit, lassen diese sich ebenfalls ins System integrieren. Abbildung 4 zeigt das am Beispiel jener des On-Chip-Debuggers OpenOCD. Existiert zu einem Programm oder einem Paket nur eine entsprechende Manpage, zeigt Info diese an.

Abbildung 4: Nach der Installation von OpenOCD gibt es eine neue Info-Seite, die Sie mit <code>info openocd</code> aufrufen.

Abbildung 4: Nach der Installation von OpenOCD gibt es eine neue Info-Seite, die Sie mit info openocd aufrufen.

Die Eigenschaft des Info-Browsers, mit mehreren Fenstern zu arbeiten, erweist sich bei umfangreicheren Recherchen oder beim Stöbern in der Dokumentation als sehr hilfreich (Abbildung 5).

Abbildung 5: Der Info-Browser <code>info</code> ist in der Lage, mehr als ein Fenster zu &ouml;ffnen, was die parallele Lekt&uuml;re von Informationen erm&ouml;glicht.

Abbildung 5: Der Info-Browser info ist in der Lage, mehr als ein Fenster zu öffnen, was die parallele Lektüre von Informationen ermöglicht.

Fazit

Der Blick auf die Informationen in den Manpages und auf den Info-Seiten lohnt sich fast immer: Die hier gebotenen Informationen sind aktuell und übersichtlich. Viele Manpages liegen in deutscher Sprache vor, bei den Info-Seiten lieferten allerdings alle getesteten Distributionen ausschließlich englischsprachige Texte.

Man und Info verwenden einen unterschiedlichen Ansatz: Während sich Man schwerpunktmäßig an einem konkreten Sachverhalt orientiert, wie etwa einem Kommando, hangelt sich Info mehr an Themenbereichen entlang und liefert dazu umfangreiche Beschreibungen. Die Info-Seiten eignen sich also hervorragend für einen Leseabend. 

Der Autor

Roman Jordan arbeitet seit über 20 Jahren mit Linux. Zu den Schwerpunkten seiner Tätigkeit zählen der Einsatz von Linux als Entwicklungsumgebung für kleine Controllerplatinen sowie die Kernel-Programmierung.

Infos

  1. Glibc: https://www.gnu.org/software/libc/

  2. GNU Free Documentation License (GFDL) und Debian: https://www.debian.org/vote/2006/vote_001-doc-package-on-debian

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDF
LinuxUser 05/2018 KAUFEN
EINZELNE AUSGABE
ABONNEMENTS
TABLET & SMARTPHONE APPS
E-Mail Benachrichtigung
Benachrichtige mich zu:

Hinweis: Dieser Artikel ist älter als ein Jahr, enthaltene Informationen sind möglicherweise veraltet.

0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben