Ein Server wird um zehn nach neun repariert
Eine Website ist langsam. Jemand schickt dir die Adresse eines Servers und sagt: Schau ins Protokoll. Der Server hat keine Maus und kein Menü, nur eine Zeile zum Tippen. Wer ihn schnell repariert, ist nicht klüger. Er kennt etwa dreißig kurze Befehle auswendig.
Am Ende dieser Lektion
Notiz
Ich kann im Terminal durch eine Linux-Maschine navigieren und Dateien anlegen.
Schlüsselwörter
- Terminal: ein Fenster, in dem du Befehle tippst.
- Befehl: eine Anweisung, die du tippst und mit der Eingabetaste abschickst.
- Ordner: ein Ort, der Dateien und andere Ordner enthält.
- Pfad: die Adresse einer Datei oder eines Ordners, zum Beispiel
/var/log/test.log. - Home-Ordner: der Ordner, der dir gehört, geschrieben
~.
Zum Start: Was du schon weißt
Notiz
Antworte im Kopf. 1. Wofür ist ein Ordner da? 2. Was sagt dir das Ende eines Dateinamens, zum Beispiel .txt? 3. Warum braucht ein Computer eine Möglichkeit, zu sagen, wo eine Datei liegt? Die Antworten auf die erste und die dritte Frage brauchst du in dieser Lektion.
Bevor du anfängst
Notiz
Klicke oben in der Leiste dieser Lektion auf Lab starten. Dieses Lab ist eine ganze Ubuntu-Maschine nur für dich, deshalb dauert der Start etwas länger als bei einem Container. Jede Schaltfläche Ausführen tippt ihren Befehl ins Terminal der Maschine, einen nach dem anderen in derselben Sitzung. Wenn eine sagt, dass die Maschine noch startet, warte ein paar Sekunden und drücke sie noch einmal. Wo in der Lektion Tippe das ein steht, endet der Befehl nie von selbst oder stellt dir eine Frage. Klicke dann in der Leiste auf Terminal öffnen (neuer Tab) und tippe ihn selbst ein.
Wo bin ich, und was ist hier?
cd ohne etwas dahinter führt in deinen Home-Ordner. pwd gibt den Ordner aus, in dem du bist. ls -la listet alles darin auf, auch die versteckten Namen, die mit einem Punkt beginnen, und wem jedes Ding gehört. cd projects/app wechselt in einen Ordner, und cd - geht zurück dorthin, wo du warst. Kurze Namen helfen: ~ ist dein Home-Ordner, . ist der aktuelle Ordner und .. der Ordner darüber.
cdHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
pwdHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
ls -laHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
cd projects/appHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
cd -Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Drei Gewohnheiten, die Tipparbeit sparen
Drücke Tab, und das Terminal ergänzt einen Namen für dich: cd pro und Tab ergibt cd projects/. Drücke die Pfeiltaste nach oben für den letzten Befehl und Strg+R mit ein paar Buchstaben, um ältere zu suchen. Drücke Strg+C, um einen festhängenden Befehl zu stoppen. clear leert den Bildschirm. Probiere jetzt Tab und die Pfeiltaste nach oben im Terminal aus.
Prüfe dich
Tipp
Was macht cd -, und was gibt pwd aus? Antwort: cd - geht zurück in den Ordner, in dem du vorher warst, und pwd gibt den Ordner aus, in dem du jetzt bist.
Einen Ordner und eine Datei anlegen und eine verschieben
mkdir -p legt einen Ordner an. Das -p legt auch jeden fehlenden Ordner darüber an. touch legt eine leere Datei an. ls -R listet einen Ordner und die Ordner darin auf. Schau dir die Ausgabe an: todo.txt liegt in work/notes.
mkdir -p work/notesHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
touch work/notes/todo.txtHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
ls -R workHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Wörter schreiben und dann lesen
echo gibt Wörter aus. Das Zeichen > schickt sie stattdessen in eine Datei und ersetzt, was in der Datei stand. >> hängt sie stattdessen hinten an. cat gibt die ganze Datei aus. Es kommen zwei Zeilen zurück, weil das zweite echo an das erste angehängt hat.
echo "call the dentist" > work/notes/todo.txtHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
echo "email Sam" >> work/notes/todo.txtHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
cat work/notes/todo.txtHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Abschlusscheck
Tipp
Antworte, ohne zurückzuschauen. 1. Welcher Befehl gibt den Ordner aus, in dem du bist? 2. Welches Zeichen hängt an eine Datei an, statt sie zu ersetzen? 3. Was macht mkdir -p, was mkdir nicht macht? Antworten: pwd; >>; es legt auch jeden fehlenden Ordner darüber an.
Für Lehrkräfte
Tipp
Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab abläuft: Die Schritte und die Schaltflächen „Ausführen“ sind die Lektion, und das Lab ist die eigene Kopie jeder lernenden Person. Diese Lektion läuft in einem VM-Lab: Jede lernende Person hat eine eigene Ubuntu-Maschine, und „Ausführen“ tippt in deren Terminal und zeigt, was ausgegeben wurde. Lernziele: 1. pwd, ls und cd zeigen, wo du bist, und bringen dich woandershin. 2. mkdir, touch, echo und cat legen Dateien an und lesen sie. Häufiger Fehler: > benutzen, obwohl >> gemeint war, wodurch die Datei ersetzt wird. Ausstattung: das Lab und ein Browser. Tipp: Lass die Lernenden sagen, was ein Befehl ausgeben wird, bevor sie „Ausführen“ drücken. Das Lab hat keine Prüfung und bewertet nichts. Lege eine eigene Abgabe fest, wenn du eine möchtest. Kopiere die Lektion in dein eigenes Modul und ändere sie, oder baue eine ganz neue mit dem Menü Lab im Lektionseditor.