8.2 Eingeben von Befehlen

Sobald die Eingabeaufforderung auf der Shell erscheint, ist sie bereit für den Empfang und die Ausführung von Befehlen. Ein Befehl kann aus mehreren Elementen bestehen. Das erste Element ist der eigentliche Befehl, 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. Befehle 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 Befehle 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 Befehlen 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.

8.2.1 Verwenden von Befehlen ohne Optionen

Unter Abschnitt 7.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. Dieser Befehl kann mit oder ohne Optionen verwendet werden. Durch Eingabe des Befehls 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 7.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.

8.2.2 Verwenden von Befehlen mit Optionen

Eine bessere Methode, weitere Details zum Inhalt eines Verzeichnisses zu erhalten, besteht darin, den Befehl ls mit einer Reihe von Optionen zu verwenden. Durch Optionen wird die Funktionsweise eines Befehls verändert, so dass Sie damit spezielle Aufgaben ausführen können. Optionen werden vom Befehl durch ein Leerzeichen getrennt und ihnen ist gewöhnlich ein Bindestrich vorangestellt. Der Befehl 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 7.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 7.3.1, Berechtigungen für Benutzer, Gruppe und andere.

Gruppe, die der Datei oder dem Verzeichnis zugewiesen ist. Weitere Einzelheiten finden Sie unter Abschnitt 7.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 den Befehl ls kombinieren. Der Befehl 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 Befehl 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 mit den Kommandos experimentieren und sie kennen lernen.

8.2.3 Aufrufen der Online-Hilfe

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

Option --help

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

Manualpages

Für weitere Informationen über die verschiedenen Befehle können Sie auch die Manualpages aufrufen. Manualpages beschreiben kurz, welche Funktion der Befehl erfüllt. Sie greifen auf Manualpages mit dem Befehl man gefolgt vom Namen des jeweiligen Befehls 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 den Befehl man erhalten Sie durch Eingabe von man man.

Infoseiten

Infoseiten bieten gewöhnlich sogar mehr Informationen über Befehle. Die Infoseite für einen bestimmten Befehl zeigen Sie an, indem Sie info gefolgt vom Namen des Befehls 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 man-Seiten und Info-Seiten nicht für alle Kommandos verfügbar sind: In einigen Fällen gibt es beides (in der Regel für wichtige Befehle), manchmal gibt es nur eine man-Seite oder eine Info-Seite und in einigen Fällen keines von beiden.

8.2.4 Bash-Tastenkombinationen

Wenn Sie mehrere Befehle eingegeben haben, ist Ihre Shell bald mit allen Arten von Befehlen und den entsprechenden Ausgaben gefüllt. In der folgenden Tabelle finden Sie einige nützliche Tasten für die Navigation und Bearbeitung in der Shell, die Ihnen helfen, den Überblick zu behalten.

Tastenkombination

Funktion

Ctrl+L

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

Ctrl+C

Bricht den Befehl ab, der gerade ausgeführt wird.

Shift+PgUp

Bildlauf nach oben.

Shift+PgDn

Bildlauf nach unten.

Ctrl+U

Löschen von der Cursorposition zum Zeilenbeginn.

Ctrl+K

Löschen von der Cursorposition zum Zeilenende.

Ctrl+D

Schließt die Shell-Sitzung.

,

Blättern in der History der ausgeführten Befehle.