Einführung
Das Terminal ist eine textbasierte Möglichkeit, mit Linux zu kommunizieren. Sie geben eine Befehl an der Eingabeaufforderung ein, drücken die Eingabetaste und Linux gibt eine Ausgabe aus oder ändert etwas im System. Anfangs wirkt die Eingabeaufforderung möglicherweise ungewohnt. Jede Interaktion folgt jedoch demselben einfachen Muster.
In diesem ersten Lab führen Sie sichere Befehle aus, die Text ausgeben, das Datum anzeigen, einen Kalender darstellen, Zahlen berechnen und Textgrafiken erstellen. Außerdem speichern Sie einige Ergebnisse unter /home/labex/project/first-commands. So können Sie vorübergehende Terminalausgaben von Informationen unterscheiden, die in einer Datei gespeichert sind.
Ihren ersten Befehl ausführen
Tipp: Wenn Sie neu bei LabEx sind, empfehlen wir den Einstieg mit dem Linux Learning Path.
In diesem Schritt lernen Sie, die Eingabeaufforderung des Terminals zu erkennen, einen Befehl auszuführen und seine Ausgabe zu lesen.
Der blinkende Cursor steht hinter einer Eingabeaufforderung. Die Eingabeaufforderung zeigt an, dass die Shell bereit für einen Befehl ist. Sie geben die Eingabeaufforderung selbst nicht ein. Wechseln Sie zunächst in den für dieses Lab vorbereiteten Arbeitsbereich:
cd /home/labex/project/first-commands

cd bedeutet „change directory“, also „Verzeichnis wechseln“. Ein Verzeichnis ist die Linux-Bezeichnung für einen Ordner. In späteren Labs werden Sie Verzeichnisse ausführlicher kennenlernen. Dieser Befehl gibt jedoch schon jetzt allen gespeicherten Ergebnissen einen einheitlichen Speicherort.
Führen Sie pwd aus. Das bedeutet „print working directory“, also „Arbeitsverzeichnis ausgeben“:
pwd
Die Ausgabe sollte das Verzeichnis sein, in das Sie gerade gewechselt haben:
/home/labex/project/first-commands
Verwenden Sie nun echo, um die Shell Text ausgeben zu lassen:
echo "Hello, Linux"
Sie sollten Folgendes sehen:
Hello, Linux
Die Anführungszeichen halten die Wörter als einen Textwert zusammen. Speichern Sie die Begrüßung nun in einer Datei. Das Symbol > wird Ausgabeumleitung genannt: Die Shell erstellt die rechts davon angegebene Datei und schreibt die normale Ausgabe des Befehls dorthin, anstatt sie anzuzeigen. Wenn die Datei bereits existiert, ersetzt > ihren bisherigen Inhalt. Prüfen Sie deshalb das Ziel, bevor Sie dieses Symbol mit wichtigen Daten verwenden:
echo "Hello, Linux" > greeting.txt
Dieser Befehl zeigt nichts auf dem Bildschirm an, weil die Ausgabe in greeting.txt geschrieben wurde.
Lesen Sie die gespeicherte Datei mit cat:
cat greeting.txt
Wenn Hello, Linux erneut angezeigt wird, bestätigt das, dass der Text jetzt in greeting.txt vorhanden ist und nicht nur auf dem Terminalbildschirm.
Datum und Kalender anzeigen
In diesem Schritt fragen Sie Linux nach Zeitinformationen und lernen, dass sich die Befehlsausgabe abhängig von der Umgebung ändern kann.
Führen Sie date ohne Optionen aus:
date
Linux gibt den aktuellen Wochentag, das Datum, die Uhrzeit, die Zeitzone und das Jahr aus. Der genaue Wert ändert sich jede Sekunde. Ihre Ausgabe wird daher von Beispielen abweichen, die Sie an anderer Stelle sehen.
Befehle akzeptieren häufig Optionen, die ihre Ausgabe verändern. Ein mit + beginnendes Format für date legt fest, welche Felder angezeigt werden. %F steht für das ISO-Datumsformat YYYY-MM-DD:
date +%F
Speichern Sie das heutige Datum im ISO-Format. Wie im vorherigen Schritt leitet > die Ausgabe in eine Datei um und ersetzt diese Datei, falls sie bereits existiert:
date +%F > today.txt
Der Befehl cal zeigt den aktuellen Monat als Kalender an:
cal
Die Anordnung von Monat und Wochentagen hängt vom aktuellen Datum und der Locale-Einstellung ab. Speichern Sie auch diese Ausgabe:
cal > calendar.txt
Das Symbol > schreibt die Ausgabe in eine Datei statt auf den Bildschirm. Zeigen Sie den gespeicherten Kalender an, um zu bestätigen, dass er geschrieben wurde:
cat calendar.txt
Die Ausgabeumleitung lernen Sie später ausführlich kennen. Merken Sie sich zunächst: Eine Terminalausgabe kann entweder sofort angezeigt oder für eine spätere Verwendung gespeichert werden.
Mit Expr rechnen
In diesem Schritt verwenden Sie expr für ganzzahlige Berechnungen und beobachten, warum Leerzeichen in Shell-Befehlen wichtig sind.
Die Shell teilt eine Befehlszeile an Leerzeichen in Wörter auf. expr erwartet die erste Zahl, den Operator und die zweite Zahl als getrennte Argumente. Addieren Sie zwei Zahlen:
expr 5 + 3
Das Ergebnis lautet:
8
Probieren Sie Subtraktion und Division aus:
expr 20 - 7
expr 24 / 6
Bei der Multiplikation müssen Sie ein zusätzliches Detail beachten. Die Shell behandelt * als Platzhalter für Dateinamen. Maskieren Sie das Zeichen deshalb mit einem umgekehrten Schrägstrich, damit expr einen literalen Multiplikationsoperator erhält:
expr 6 \* 7
Speichern Sie das Ergebnis der Multiplikation in einer Datei. Dabei verwenden Sie dieselbe Ausgabeumleitung wie im vorherigen Schritt. Das Terminal bleibt daher leer, während calculation.txt den Wert 42 erhält:
expr 6 \* 7 > calculation.txt
Zeigen Sie den Dateiinhalt an:
cat calculation.txt
Sie sollten 42 sehen. Durch diese einfache erste Übung können Sie sich auf die Struktur eines Befehls konzentrieren: Befehlsname, durch Leerzeichen getrennte Argumente und ein optionales Ausgab Ziel.
Text in ASCII-Art umwandeln
In diesem Schritt verwenden Sie eine Befehlsoption, um festzulegen, wie figlet Text formatiert.
figlet erstellt große Buchstaben aus gewöhnlichen Terminalzeichen. Führen Sie den Befehl mit einem kurzen Wort aus:
figlet "LabEx"
Die Ausgabe erstreckt sich über mehrere Zeilen. Das nennt man ASCII-Art, weil dafür Textzeichen statt Bildpixel verwendet werden.
Viele Linux-Optionen beginnen mit -. Bei figlet wählt -f eine Schriftart aus, und slant ist der Name der Schriftart. Probieren Sie die Option aus:
figlet -f slant "Linux"
Speichern Sie das erste Design in einer Datei:
figlet "LabEx" > labex-art.txt
Zeigen Sie den Anfang der gespeicherten Grafik an:
head labex-art.txt
head zeigt standardmäßig die ersten zehn Zeilen an. Sie sollten dasselbe mehrzeilige Design sehen, das zuvor im Terminal erschienen ist.
Ein überfülltes Terminal leeren
In diesem Schritt löschen Sie alte Ausgaben aus der Ansicht und unterscheiden die Bereinigung des Bildschirms vom Löschen von Dateien.
Nach mehreren Befehlen kann das Terminal unübersichtlich werden. Führen Sie Folgendes aus:
clear
clear verschiebt die bisherige Terminalausgabe aus dem sichtbaren Bereich. Der Befehl löscht keine Befehle, Dateien oder Verzeichnisse. Die meisten Terminals unterstützen außerdem Ctrl+L als Tastenkürzel für dieselbe Bereinigung der Ansicht.
Weisen Sie nach, dass Ihre früheren Dateien noch vorhanden sind, indem Sie den Arbeitsbereich auflisten:
ls
Sie sollten weiterhin greeting.txt, today.txt, calendar.txt, calculations.txt und labex-art.txt sehen.
Erstellen Sie nach dem Leeren des Bildschirms eine abschließende Markierungsdatei:
echo "Terminal ready" > terminal-ready.txt
Zeigen Sie die Markierung an, um sie zu prüfen:
cat terminal-ready.txt
Dieser letzte Befehl verdeutlicht einen wichtigen Punkt: Das Leeren der Anzeige verändert nur das, was Sie momentan sehen. Die Dateien bleiben auf der Festplatte gespeichert.
Zusammenfassung
Sie haben das grundlegende Interaktionsmuster des Terminals gelernt: Geben Sie einen Befehl ein, drücken Sie die Eingabetaste und interpretieren Sie das Ergebnis. Sie haben pwd, echo, date, cal, expr, figlet und clear ausprobiert, einfache Optionen verwendet und Ausgaben in Dateien gespeichert. Nun können Sie diese Grundlagen in einer kleinen Terminal-Herausforderung anwenden, bevor Sie sich mit umfassenderen Dateivorgängen beschäftigen.



