Man: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Category:Linuxbefehle“ durch „“
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
=Manpages=
Mit dem Befehl "man" kann man in einer Konsole/Shell/Bash ein Manual (Anleitung) für auf dem PC installierte Software oder andere Konsolenbefehle aufrufen. Darin sind unter anderem eine Beschreibung der Funktionsweise und des Aufbaus, eine Übersicht über die verwendbaren Schalter und damit verbundenen Änderungen der Funktionweise der Befehle, eine Auflistung der Abschnitte des Manuals, Optionen zur Formatierung der Konsolenausgabe, sowie ein Hilfemenü zu finden.
*Manpages sind ein komfortabel zu benutzendes Hilfesystem und stehen für fast alle Linux-Befehle zur Verfügung<br>
 
*Geben Sie einfach den Befehl <code>man</code>, gefolgt von dem zu erklärenden Befehl, auf der Kommandozeile ein, und schon erhalten Sie eine genaue Beschreibung.
* Manpages sind ein komfortabel zu benutzendes Hilfesystem und stehen für fast alle Linux-Befehle zur Verfügung
=Funktionsweise der Manpages=
* Geben Sie einfach den Befehl <code>man</code>, gefolgt von dem zu erklärenden Befehl, auf der Kommandozeile ein, und schon erhalten Sie eine genaue Beschreibung.
*Immer wenn Sie eine Manpage aufrufen, konsultiert das Programm ''man'' die in der Variablen ''$MANPATH'' enthaltenen Verzeichnisse. Hier können mehrere Verzeichnisse auf einmal hinterlegt sein<br>  
 
*In nach Sektionen unterteilten Unterverzeichnissenbefinden sich die Dateien der Manpages im komprimierten Zustand<br>
==Syntax==
*Das Mansystem dekomprimiert die angeforderte Datei und übergibt sie anschließend an einen Pager. Dieser zeigt daraufhin die gewünschte Manpage an.
man "-Schalter" "Name des Befehls/der Software"
=$MANPATH und die Datei manpath.config=
man -k man
*Wie bereits erwähnt, enthält die Variable <code>$MANPATH</code> Informationen darüber, wo sich die Manpages überhaupt befinden<br>
 
*Genauere Informationen darüber erhalten Sie in der Konfigurationsdatei ''/etc/manpath.config.'' Wenn dem System neue Manpages hinzugefügt werden, wird diese Datei normalerweise bei Bedarf auch automatisch aktualisiert<br>
==Funktionsweise==
*Ein manueller Eingriff ist in der Regel nicht nötig. Um den aktuellen MANPATH zu ermitteln, geben Sie einfach das Kommando <code>manpath</code> ohne Parameter ein. Das Ergebnis sieht dann beispielsweise so aus:
* Immer wenn Sie eine Manpage aufrufen, konsultiert das Programm ''man'' die in der Variablen ''$MANPATH'' enthaltenen Verzeichnisse. Hier können mehrere Verzeichnisse auf einmal hinterlegt sein<br>  
archangel:/ # manpath
* In nach Sektionen unterteilten Unterverzeichnissenbefinden sich die Dateien der Manpages im komprimierten Zustand<br>
/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/share/man
* Das Mansystem dekomprimiert die angeforderte Datei und übergibt sie anschließend an einen Pager. Dieser zeigt daraufhin die gewünschte Manpage an.
*Ein weiterer wichtiger Pfad ist der, in dem das Mansystem seine Temporärdateien ablegt. Wie bereits erwähnt, sind Manpages im Rohformat komprimiert. Deshalb werden sie vor dem Anzeigen in ein temporäres Verzeichnis dekomprimiert<br>
 
*In der Regel handelt es sich hierbei um das Verzeichnis ''/var/cache/man.'' Dieses Verzeichnis wird, gestützt durch den Daemon cron, zyklisch von catman bereinigt<br>
*Um das Cache-Verzeichnis Ihres Computers ausfindig zu machen, geben Sie das Kommando <code>manpath -c</code> ein:
archangel:/ # manpath -c
/var/cache/man:/var/cache/man/local:/var/cache/man/opt
=Die Sektionen des Mansystems=
=Die Sektionen des Mansystems=
Das Mansystem ist in mehrere Sektionen unterteilt. Diese Sektionen sind folgendermaßen gegliedert:
Das Mansystem ist in mehrere Sektionen unterteilt. Diese Sektionen sind folgendermaßen gegliedert:
*ausführbare Programme für Benutzer
* ausführbare Programme für Benutzer
*Systemaufrufe (Funktionen, die durch den Kernel unterstützt werden)
* Systemaufrufe (Funktionen, die durch den Kernel unterstützt werden)
*Bibliothekaufrufe (Libraries)
* Bibliothekaufrufe (Libraries)
*besondere Dateien (normalerweise in ''/dev'')
* besondere Dateien (normalerweise in ''/dev'')
*Dateiformate und Konventionen
* Dateiformate und Konventionen
*Spiele
* Spiele
*Sonstiges (Makro-Pakete und Konventionen)
* Sonstiges (Makro-Pakete und Konventionen)
*administrative Programme (nur für den User root)
* administrative Programme (nur für den User root)
*Kernel-Routinen (nicht standardisiert)
* Kernel-Routinen (nicht standardisiert)
=Aufbau von Manpages=
 
== Aufbau der Manpages==
Der Aufbau einer Manpage ist festgelegt und sollte immer die folgenden Elemente enthalten:
Der Aufbau einer Manpage ist festgelegt und sollte immer die folgenden Elemente enthalten:
*''Name'' – die Bezeichnung des Elements mit einer kurzen Beschreibung
*''Name'' – die Bezeichnung des Elements mit einer kurzen Beschreibung
Zeile 42: Zeile 39:
Es sind noch mehr Elemente denkbar, aber die hier aufgeführten sind die wohl geläufigsten.
Es sind noch mehr Elemente denkbar, aber die hier aufgeführten sind die wohl geläufigsten.


==$MANPATH und die Datei manpath.config==
* Wie bereits erwähnt, enthält die Variable <code>$MANPATH</code> Informationen darüber, wo sich die Manpages überhaupt befinden<br>
* Genauere Informationen darüber erhalten Sie in der Konfigurationsdatei ''/etc/manpath.config.'' Wenn dem System neue Manpages hinzugefügt werden, wird diese Datei normalerweise bei Bedarf auch automatisch aktualisiert<br>
* Ein manueller Eingriff ist in der Regel nicht nötig. Um den aktuellen MANPATH zu ermitteln, geben Sie einfach das Kommando <code>manpath</code> ohne Parameter ein. Das Ergebnis sieht dann beispielsweise so aus:
archangel:/ # manpath
/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/share/man
* Ein weiterer wichtiger Pfad ist der, in dem das Mansystem seine Temporärdateien ablegt. Wie bereits erwähnt, sind Manpages im Rohformat komprimiert. Deshalb werden sie vor dem Anzeigen in ein temporäres Verzeichnis dekomprimiert<br>
* In der Regel handelt es sich hierbei um das Verzeichnis ''/var/cache/man.'' Dieses Verzeichnis wird, gestützt durch den Daemon cron, zyklisch von catman bereinigt<br>
* Um das Cache-Verzeichnis Ihres Computers ausfindig zu machen, geben Sie das Kommando <code>manpath -c</code> ein:
archangel:/ # manpath -c
/var/cache/man:/var/cache/man/local:/var/cache/man/opt


[[Category:Linux]]
[[Category:Linux:LPIC:101]]
=Beschreibung=
Mit dem Befehl "man" kann man in einer Konsole/Shell/Bash ein Manual (Anleitung) für auf dem PC installierte Software oder andere Konsolenbefehle aufrufen.
Darin sind unter anderem eine Beschreibung der Funktionsweise und des Aufbaus, eine Übersicht über die verwendbaren Schalter und damit verbundenen Änderungen der Funktionweise der Befehle, eine Auflistung der Abschnitte des Manuals, Optionen zur Formatierung der Konsolenausgabe, sowie ein Hilfemenü zu finden.
=Struktur=
man "-Schalter" "Name des Befehls/der Software"
Beispiel: man -k man




[[Category:Systemdokumentation]]
[[Category:Linux:Dokumentation]]

Version vom 20. Juni 2020, 19:15 Uhr

Mit dem Befehl "man" kann man in einer Konsole/Shell/Bash ein Manual (Anleitung) für auf dem PC installierte Software oder andere Konsolenbefehle aufrufen. Darin sind unter anderem eine Beschreibung der Funktionsweise und des Aufbaus, eine Übersicht über die verwendbaren Schalter und damit verbundenen Änderungen der Funktionweise der Befehle, eine Auflistung der Abschnitte des Manuals, Optionen zur Formatierung der Konsolenausgabe, sowie ein Hilfemenü zu finden.

  • Manpages sind ein komfortabel zu benutzendes Hilfesystem und stehen für fast alle Linux-Befehle zur Verfügung
  • Geben Sie einfach den Befehl man, gefolgt von dem zu erklärenden Befehl, auf der Kommandozeile ein, und schon erhalten Sie eine genaue Beschreibung.

Syntax

man "-Schalter" "Name des Befehls/der Software"

man -k man

Funktionsweise

  • Immer wenn Sie eine Manpage aufrufen, konsultiert das Programm man die in der Variablen $MANPATH enthaltenen Verzeichnisse. Hier können mehrere Verzeichnisse auf einmal hinterlegt sein
  • In nach Sektionen unterteilten Unterverzeichnissenbefinden sich die Dateien der Manpages im komprimierten Zustand
  • Das Mansystem dekomprimiert die angeforderte Datei und übergibt sie anschließend an einen Pager. Dieser zeigt daraufhin die gewünschte Manpage an.

Die Sektionen des Mansystems

Das Mansystem ist in mehrere Sektionen unterteilt. Diese Sektionen sind folgendermaßen gegliedert:

  • ausführbare Programme für Benutzer
  • Systemaufrufe (Funktionen, die durch den Kernel unterstützt werden)
  • Bibliothekaufrufe (Libraries)
  • besondere Dateien (normalerweise in /dev)
  • Dateiformate und Konventionen
  • Spiele
  • Sonstiges (Makro-Pakete und Konventionen)
  • administrative Programme (nur für den User root)
  • Kernel-Routinen (nicht standardisiert)

Aufbau der Manpages

Der Aufbau einer Manpage ist festgelegt und sollte immer die folgenden Elemente enthalten:

  • Name – die Bezeichnung des Elements mit einer kurzen Beschreibung
  • Synopsis – eine vollständige Kurzbeschreibung der Syntax
  • Description – eine ausführliche Beschreibung des Elements
  • Defaults – voreingestellte Parameter
  • Overview – ein Überblick über die komplexeren Zusammenhänge
  • Options – Optionen und deren Beschreibung
  • Return Values – Informationen über eventuelle Rückgabewerte, teilweise auch als Exit-Status bezeichnet
  • See also – Verweise auf artverwandte Themen
  • Bugs – bekannte Fehler
  • Files – Konfigurationsdateien u. Ä.

Es sind noch mehr Elemente denkbar, aber die hier aufgeführten sind die wohl geläufigsten.

$MANPATH und die Datei manpath.config

  • Wie bereits erwähnt, enthält die Variable $MANPATH Informationen darüber, wo sich die Manpages überhaupt befinden
  • Genauere Informationen darüber erhalten Sie in der Konfigurationsdatei /etc/manpath.config. Wenn dem System neue Manpages hinzugefügt werden, wird diese Datei normalerweise bei Bedarf auch automatisch aktualisiert
  • Ein manueller Eingriff ist in der Regel nicht nötig. Um den aktuellen MANPATH zu ermitteln, geben Sie einfach das Kommando manpath ohne Parameter ein. Das Ergebnis sieht dann beispielsweise so aus:
archangel:/ # manpath
/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/share/man
  • Ein weiterer wichtiger Pfad ist der, in dem das Mansystem seine Temporärdateien ablegt. Wie bereits erwähnt, sind Manpages im Rohformat komprimiert. Deshalb werden sie vor dem Anzeigen in ein temporäres Verzeichnis dekomprimiert
  • In der Regel handelt es sich hierbei um das Verzeichnis /var/cache/man. Dieses Verzeichnis wird, gestützt durch den Daemon cron, zyklisch von catman bereinigt
  • Um das Cache-Verzeichnis Ihres Computers ausfindig zu machen, geben Sie das Kommando manpath -c ein:
archangel:/ # manpath -c
/var/cache/man:/var/cache/man/local:/var/cache/man/opt