7.2 Eingeben von Kommandos

Sobald die Eingabeaufforderung auf der Shell erscheint, ist sie bereit für den Empfang und die Ausführung von Kommandos. Ein Kommando kann aus mehreren Elementen bestehen. Das erste Element ist das eigentliche Kommando, gefolgt von Parametern oder Optionen. Sie können ein Kommando schreiben und anschließend mithilfe der folgenden Tasten bearbeiten: , , Home, End, Backspace (Rücktaste), Del und Space. Sie können Tippfehler korrigieren oder Optionen hinzufügen. Kommandos werden erst ausgeführt, wenn Sie Enter drücken.

WICHTIG: Keine Nachricht ist eine gute Nachricht.

Die Shell gibt nicht viele Meldungen aus: Normalerweise erhalten Sie, im Unterschied zu einigen grafischen Bedienoberflächen, keine Bestätigungsmeldungen, wenn Kommandos ausgeführt wurden. Meldungen werden nur bei Problemen oder Fehlern angezeigt, bzw. wenn Sie sie explizit durch Ausführen eines Kommandos mit einer bestimmten Option anfordern.

Beachten Sie dies auch bei Kommandos zum Löschen von Objekten. Bevor Sie ein Kommando zum Entfernen einer Datei eingeben, beispielsweise rm (ganz ohne Option), sollten Sie sich sicher sein, dass Sie das betreffende Objekt wirklich löschen möchten. Das Objekt wird ohne erneute Rückbestätigung unwiederbringlich gelöscht.

7.2.1 Verwenden von Kommandos ohne Optionen

Unter Abschnitt 6.3.1, Berechtigungen für Benutzer, Gruppe und andere haben Sie bereits eines der grundlegendsten Kommandos kennen gelernt: ls. Hiermit wird der Inhalt eines Verzeichnisses aufgelistet. Dieses Kommando kann mit oder ohne Optionen verwendet werden. Durch Eingabe des Kommandos ls ohne Zusatz wird der Inhalt des aktuellen Verzeichnisses angezeigt:

tux@knox:~> ls
bin Desktop Documents public_html tux.txt
tux@knox:~>

Wie bereits unter Abschnitt 6.2.1, Wichtigste Merkmale erwähnt, können Dateien in Linux eine Dateinamenserweiterung, wie .txt, aufweisen, müssen jedoch nicht. Daher ist es in dieser Ausgabe von ls schwierig, Dateien von Ordnern zu unterscheiden. Standardmäßig werden in der Bash-Shell jedoch die Verzeichnisse blau und die Dateien schwarz angezeigt.

7.2.2 Verwenden von Kommandos mit Optionen

Eine bessere Methode, weitere Details zum Inhalt eines Verzeichnisses zu erhalten, besteht darin, das Kommando ls mit einer Reihe von Optionen zu verwenden. Durch Optionen wird die Funktionsweise eines Kommandos verändert, so dass Sie damit spezielle Aufgaben ausführen können. Optionen werden vom Kommando durch ein Leerzeichen getrennt und ihnen ist gewöhnlich ein Bindestrich vorangestellt. Das Kommando ls -l zeigt beispielsweise den Inhalt desselben Verzeichnisses mit allen Details an (Long Listing Format).

tux@knox:~> ls -l
drwxr-xr-x 1 tux users     48 2006-06-23 16:08 bin
drwx---r-- 1 tux users  53279 2006-06-21 13:16 Desktop
drwx------ 1 tux users    280 2006-06-23 16:08 Documents
drwxr-xr-x 1 tux users  70733 2006-06-21 09:35 public_html
-rw-r--r-- 1 tux users  47896 2006-06-21 09:46 tux.txt
tux@knox:~>

Diese Ausgabe zeigt die folgenden Informationen über jedes Objekt:

drwxr-xr-x 1 tux users 48 2006-06-23 16:08 bin 

Objekttyp und Zugriffsberechtigungen. Weitere Einzelheiten finden Sie unter Abschnitt 6.3.1, Berechtigungen für Benutzer, Gruppe und andere.

Anzahl der festen Verknüpfungen zu dieser Datei.

Eigentümer der Datei oder des Verzeichnisses. Weitere Einzelheiten finden Sie unter Abschnitt 6.3.1, Berechtigungen für Benutzer, Gruppe und andere.

Gruppe, die der Datei oder dem Verzeichnis zugewiesen ist. Weitere Einzelheiten finden Sie unter Abschnitt 6.3.1, Berechtigungen für Benutzer, Gruppe und andere.

Dateigröße in Byte.

Datum und Uhrzeit der letzten Änderung.

Name des Objekts.

Gewöhnlich können Sie mehrere Optionen kombinieren, indem Sie nur der ersten Option einen Bindestrich voranstellen und dann die übrigen Optionen nacheinander ohne Leerzeichen anfügen. Wenn Sie beispielsweise alle Dateien in einem Verzeichnis in einem langen Listenformat sehen möchten, können Sie die beiden Optionen -l und -a (alle Dateien anzeigen) für das Kommando ls kombinieren. Das Kommando ls -la zeigt auch verborgene Dateien im Verzeichnis an. Diese werden durch einen vorangestellten Punkt gekennzeichnet. (z. B. .verborgenedatei).

Die Liste des Inhalts, die Sie mit ls erhalten, ist alphabetisch nach Dateinamen sortiert. Wie in einem grafischen Dateimanager können Sie die Ausgabe von ls -l aber auch nach verschiedenen Kriterien wie Datum, Dateinamenserweiterung oder Dateigröße sortieren:

  • Verwenden Sie für Datum und Uhrzeit ls -lt (das neueste Element zuerst).

  • Verwenden Sie für Erweiterungen ls -lx (Dateien ohne Erweiterung zuerst).

  • Verwenden Sie für Dateigröße ls -lS (die größte Datei zuerst).

Umd ie Sortierfolge umzukehren, fügen Sie Ihrem Kommando ls die Option -r hinzu. Beispielsweise liefert ls -lr die Inhaltsliste in umgekehrter alphabetischer Reihenfolge, ls -ltr zeigt die ältesten Dateien zuerst. Es gibt viele nützliche Optionen für ls. Im folgenden Abschnitt erfahren Sie, wie Sie sich damit vertraut machen können.

7.2.3 Aufrufen der Online-Hilfe

Sie müssen sich nicht alle Optionen für alle Kommandos merken. Wenn Sie den Namen eines Kommandos wissen, sich jedoch hinsichtlich der Optionen oder der Syntax des Kommandos nicht sicher sind, wählen Sie eine der folgenden Möglichkeiten:

Option --help

Wenn Sie nur die Optionen eines bestimmten Kommandos nachsehen möchten, geben Sie einfach das Kommando gefolgt von einem Leerzeichen und --help ein. Die Option --help ist für viele Kommandos verfügbar. Beispielsweise werden durch Eingabe von ls --help alle Optionen für das Kommando ls angezeigt.

Manualpages

Für weitere Informationen über die verschiedenen Kommandos können Sie auch die Manualpages aufrufen. Manualpages beschreiben kurz, welche Funktion das Kommando erfüllt. Sie greifen auf Manualpages mit dem Kommando man gefolgt vom Namen des jeweiligen Kommandos zu, z. B. man ls.

Die Manualpages werden direkt in der Shell angezeigt. Blättern Sie mit den Tasten PgUp und PgDn nach oben bzw. unten. Mit Home und End gelangen Sie an den Anfang bzw. das Ende eines Dokuments. und mit Q schließen Sie die man-Seiten. Weitere Informationen über das Kommando man erhalten Sie durch Eingabe von man man.

Infoseiten

Infoseiten bieten gewöhnlich sogar mehr Informationen über Kommandos. Die Infoseite für ein bestimmtes Kommando zeigen Sie an, indem Sie info gefolgt vom Namen des Kommandos eingeben, z. B. info ls). Infoseiten werden direkt in der Shell in einem Viewer angezeigt, in dem Sie zwischen den verschiedenen Abschnitten, sogenannten Knoten, navigieren können. Mit Space blättern Sie vorwärts und mit Backspace zurück. Innerhalb eines Knotens können Sie auch mit PgUp und PgDn navigieren, jedoch gelangen Sie nur mit Space und Backspace zum vorherigen bzw. nächsten Knoten. Drücken Sie wie bei den Manualpages Q , um den Anzeigemodus zu beenden.

Beachten Sie, dass Manualpages und Infoseiten nicht für alle Kommandos verfügbar sind. Manchmal sind beide verfügbar (gewöhnlich für Schlüsselkommandos), manchmal existiert nur eine man-Seite oder eine Infoseite, manchmal nichts von beidem.

7.2.4 Bash-Tastenkombinationen

Wenn Sie mehrere Kommandos eingegeben haben, ist Ihre Shell bald mit allen Arten von Kommandos und den entsprechenden Ausgaben gefüllt. In der folgenden Tabelle finden Sie einige nützliche Tastenkombinationen zum Navigieren und Bearbeiten in der Shell.

Tastenkombination

Funktion

Ctrl+L

Löscht den Bildschirm und verschiebt die aktuelle Zeile an den Seitenbeginn.

Ctrl+C

Bricht das Kommando ab, das gerade ausgeführt wird.

Shift+PgUp

Scrollt nach oben.

Shift+PgDn

Scrollt nach unten.

Ctrl+U

Löscht von Cursorposition bis Zeilenbeginn.

Ctrl+K

Löscht von Cursorposition bis Zeilenende.

Ctrl+D

Schließt die Shell-Sitzung.

,

Durchsucht den Verlauf der ausgeführten Kommandos.