Erste Schritte mit Linux

LinuxBeginner
Jetzt üben

Einführung

Das Terminal ist eine textbasierte Möglichkeit, mit Linux zu kommunizieren. Du gibst an der Eingabeaufforderung einen Befehl ein, drückst die Eingabetaste, und Linux gibt eine Ausgabe aus oder verändert etwas im System. Anfangs kann die Eingabeaufforderung ungewohnt aussehen, doch jede Interaktion folgt demselben einfachen Muster.

In diesem ersten Labor führst du sichere Befehle aus, die Text ausgeben, das Datum anzeigen, einen Kalender darstellen, Zahlen berechnen und Textkunst erzeugen. Außerdem speicherst du einige Ergebnisse unter /home/labex/project/first-commands, damit du vorübergehende Terminalausgaben von Informationen unterscheiden kannst, die in einer Datei gespeichert sind.

Deinen ersten Befehl ausführen

Tipp: Wenn du LabEx zum ersten Mal verwendest, empfehlen wir dir, mit dem Linux-Lernpfad zu beginnen.

In diesem Schritt lernst du, die Eingabeaufforderung des Terminals zu erkennen, einen Befehl auszuführen und seine Ausgabe zu lesen.

Der blinkende Cursor steht hinter einer Eingabeaufforderung. Sie zeigt an, dass die Shell bereit für einen Befehl ist. Die Eingabeaufforderung selbst gibst du nicht ein. Wechsle zunächst in den für dieses Labor vorbereiteten Arbeitsbereich:

cd /home/labex/project/first-commands

Befehle am blinkenden Cursor im Terminal-Tab eingeben

cd bedeutet „change directory“, also „Verzeichnis wechseln“. Ein Verzeichnis ist unter Linux die Bezeichnung für einen Ordner. In späteren Laboren werden Verzeichnisse ausführlicher behandelt. Für den Moment sorgt dieser Befehl dafür, dass alle deine gespeicherten Ergebnisse einen einheitlichen Speicherort haben.

Führe pwd aus. Das steht für „print working directory“, also „Arbeitsverzeichnis anzeigen“:

pwd

Die Ausgabe sollte das Verzeichnis sein, in das du gerade gewechselt hast:

/home/labex/project/first-commands

Verwende nun echo, um die Shell anzuweisen, Text auszugeben:

echo "Hello, Linux"

Du solltest Folgendes sehen:

Hello, Linux

Die Anführungszeichen sorgen dafür, dass die Wörter als ein gemeinsamer Textwert behandelt werden. Speichere 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üfe daher das Ziel, bevor du dieses Symbol mit wichtigen Daten verwendest:

echo "Hello, Linux" > greeting.txt

Dieser Befehl zeigt nichts auf dem Bildschirm an, weil die Ausgabe in greeting.txt geschrieben wurde.

Lies die gespeicherte Datei mit cat:

cat greeting.txt

Wenn Hello, Linux erneut angezeigt wird, ist bestätigt, dass der Text nun in greeting.txt gespeichert ist und nicht nur auf dem Terminalbildschirm erschienen war.

Datum und Kalender anzeigen

In diesem Schritt fragst du Linux nach Zeitinformationen und lernst, dass sich die Ausgabe eines Befehls je nach Umgebung verändern kann.

Führe 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, daher wird deine Ausgabe von Beispielen abweichen, die du an anderer Stelle siehst.

Befehle akzeptieren häufig Optionen, mit denen sich ihre Ausgabe ändern lässt. Ein date-Format, das mit + beginnt, ermöglicht es dir, bestimmte Bestandteile auszuwählen. %F steht für das ISO-Datumsformat YYYY-MM-DD:

date +%F

Speichere das heutige Datum im ISO-Format. Wie im vorherigen Schritt leitet > die Ausgabe in eine Datei um und ersetzt die Datei, falls sie bereits existiert:

date +%F > today.txt

Der Befehl cal zeigt den aktuellen Monat als Kalender an:

cal

Die Darstellung von Monat und Wochentagen hängt vom aktuellen Datum und von der Spracheinstellung ab. Speichere auch diese Ausgabe:

cal > calendar.txt

Das Symbol > schreibt die Ausgabe in eine Datei, anstatt sie auf dem Bildschirm anzuzeigen. Zeige den gespeicherten Kalender an, um zu bestätigen, dass er geschrieben wurde:

cat calendar.txt

Die Ausgabeumleitung wirst du später ausführlich kennenlernen. Merke dir zunächst: Eine Terminalausgabe kann entweder sofort angezeigt oder für die spätere Verwendung gespeichert werden.

Mit Expr rechnen

In diesem Schritt verwendest du expr für Ganzzahlarithmetik und beobachtest, warum Leerzeichen bei Shell-Befehlen wichtig sind.

Die Shell teilt eine Befehlszeile an den Leerzeichen in einzelne Wörter auf. expr erwartet die erste Zahl, den Operator und die zweite Zahl als getrennte Argumente. Addiere zwei Zahlen:

expr 5 + 3

Das Ergebnis lautet:

8

Probiere Subtraktion und Division aus:

expr 20 - 7
expr 24 / 6

Bei der Multiplikation gibt es ein zusätzliches Detail zu beachten. Die Shell behandelt * als Platzhalter für Dateinamen. Deshalb musst du den Operator mit einem Backslash maskieren, damit expr ein wörtliches Multiplikationszeichen erhält:

expr 6 \* 7

Speichere das Ergebnis der Multiplikation in einer Datei. Dabei verwendest du 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

Zeige den Dateiinhalt an:

cat calculation.txt

Du solltest 42 sehen. Diese erste Übung bleibt bewusst einfach, damit du dich auf den Aufbau eines Befehls konzentrieren kannst: Befehlsname, durch Leerzeichen getrennte Argumente und ein optionales Ausgabeziel.

Text in ASCII-Kunst umwandeln

In diesem Schritt verwendest du eine Befehlsoption, um die Formatierung von Text durch figlet zu verändern.

figlet erzeugt große Buchstaben aus gewöhnlichen Zeichen des Terminals. Führe den Befehl mit einem kurzen Wort aus:

figlet "LabEx"

Die Ausgabe erstreckt sich über mehrere Zeilen. Das nennt man ASCII-Kunst, weil dafür Textzeichen anstelle von Bildpunkten verwendet werden.

Viele Linux-Optionen beginnen mit -. Bei figlet wählt -f eine Schriftart aus, und slant ist der Name dieser Schriftart. Probiere es aus:

figlet -f slant "Linux"

Speichere den ersten Entwurf in einer Datei:

figlet "LabEx" > labex-art.txt

Zeige den Anfang der gespeicherten Textkunst an:

head labex-art.txt

head zeigt standardmäßig die ersten zehn Zeilen an. Du solltest dasselbe mehrzeilige Design sehen, das zuvor im Terminal erschienen ist.

Ein überfülltes Terminal zurücksetzen

In diesem Schritt löschst du alte Ausgaben vom Bildschirm und unterscheidest zwischen der Bereinigung der Anzeige und dem Löschen von Dateien.

Nach mehreren Befehlen kann das Terminal unübersichtlich werden. Führe Folgendes aus:

clear

clear entfernt die bisherigen Terminalausgaben aus dem sichtbaren Bereich. Befehle, Dateien oder Verzeichnisse werden dadurch nicht gelöscht. Die meisten Terminals unterstützen außerdem Ctrl+L als Tastenkürzel für dieselbe visuelle Bereinigung.

Überprüfe, dass deine früheren Dateien weiterhin vorhanden sind, indem du den Arbeitsbereich auflistest:

ls

Du solltest weiterhin greeting.txt, today.txt, calendar.txt, calculations.txt und labex-art.txt sehen.

Erstelle nach der Bildschirmbereinigung eine abschließende Markierungsdatei:

echo "Terminal ready" > terminal-ready.txt

Zeige die Markierung an, um sie zu überprüfen:

cat terminal-ready.txt

Dieser letzte Befehl verdeutlicht einen wichtigen Punkt: Das Leeren der Anzeige verändert nur das, was du gerade siehst. Die Dateien bleiben auf dem Datenträger gespeichert.

Zusammenfassung

Du hast das grundlegende Interaktionsmuster des Terminals kennengelernt: einen Befehl eingeben, die Eingabetaste drücken und das Ergebnis interpretieren. Du hast pwd, echo, date, cal, expr, figlet und clear ausprobiert, einfache Optionen verwendet und Ausgaben in Dateien gespeichert. Nun bist du bereit, diese Grundlagen in einer kleinen Terminal-Herausforderung anzuwenden, bevor du dich mit umfassenderen Dateioperationen beschäftigst.