Die Festplatte ist voll
Eine App speichert nicht mehr. Der Fehler sagt: kein Speicherplatz mehr. Bevor jemand mehr Festplatte kauft, fragt die Person aus der Technik, was den Platz belegt, packt die alten Dateien in ein Archiv und schiebt es weg. Dann funktioniert die App wieder.
Am Ende dieser Lektion
Notiz
Ich kann Dateien packen, die Festplatte prüfen und eine Datei aus dem Web holen.
Schlüsselwörter
- Archiv: viele Dateien, in eine gepackt.
- Komprimieren: eine Datei kleiner machen.
- Festplatte: der Ort, an dem Dateien bleiben, wenn die Maschine aus ist.
- Arbeitsspeicher: der Ort, an dem laufende Programme ablegen, was sie gerade nutzen.
- Herunterladen: eine Datei aus dem Web auf diese Maschine kopieren.
Zum Start: Was du schon weißt
Notiz
Antworte im Kopf. 1. Welcher Befehl führt in deinen Home-Ordner? 2. Was ist ein Protokoll? 3. Warum brauchen zwei kleine Dateien manchmal länger zum Senden als eine große?
Bevor du anfängst
Notiz
Drücke in der Leiste oben in 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 in das Terminal der Maschine, einen nach dem anderen in derselben Sitzung. Wenn einer sagt, dass die Maschine noch startet, warte ein paar Sekunden und drücke ihn noch einmal. Wo in der Lektion Tippe das ein steht, endet der Befehl nicht von selbst oder fragt dich etwas. Drücke dann in der Leiste auf Terminal öffnen (neuer Tab) und tippe ihn selbst ein.
Packen und auspacken
Ein Archiv packt Dateien in eine. unzip öffnet eine Zip-Datei. gzip presst eine Datei zusammen und benennt sie mit .gz um, und gunzip macht das rückgängig. tar -czf packt einen Ordner in eine .tar.gz, und tar -tzf listet auf, was darin liegt. Zum Auspacken nimmt tar -xzf denselben Namen.
cdHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
unzip test.zipHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
cat inside.txtHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
gzip testHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
gunzip test.gzHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
tar -czf projects.tar.gz projectsHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
tar -tzf projects.tar.gzHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Prüfe dich
Tipp
Welcher Befehl packt einen Ordner in eine Datei, und welcher listet auf, was darin liegt? Antwort: tar -czf packt ihn, und tar -tzf listet ihn auf.
Wie voll ist die Maschine?
df -h zeigt jede Festplatte und wie voll sie ist, in Größen, die Menschen lesen können (-h). du -sh * zeigt, wie groß alles in diesem Ordner ist. free -h zeigt den Arbeitsspeicher.
df -hHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
du -sh *Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
free -hHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Aus dem Web holen
wget speichert eine Datei von einer Webadresse in dem Ordner, in dem du bist. curl gibt aus, was eine Adresse zurückgibt, und -s blendet den Fortschritt aus. Das Lab betreibt einen kleinen eigenen Webserver unter localhost:8000, deshalb funktioniert das ohne Internet.
wget http://localhost:8000/report.csvHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
cat report.csvHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
curl -s http://localhost:8000/hello.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. Was macht -h in df -h? 2. Welcher Befehl speichert eine Webdatei in diesem Ordner? 3. Was macht gzip mit dem Dateinamen? Antworten: gibt Größen aus, die Menschen lesen können; wget; hängt .gz an.
Für Lehrkräfte
Tipp
Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab bearbeitet wird: 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. zip, gzip und tar packen und entpacken. 2. df, du und free zeigen, was die Maschine belegt. 3. wget und curl holen etwas von einer Adresse. Häufiger Fehler: in den aktuellen Ordner entpacken, ohne vorher hinzuschauen. Ausstattung: das Lab und ein Browser. Tipp: Fragen Sie die Klasse, was im Archiv liegen wird, bevor es aufgelistet wird, und vergleichen Sie. Das Lab hat keine Prüfung und bewertet nichts. Legen Sie eine eigene Abgabe fest, wenn Sie eine möchten. Kopieren Sie die Lektion in Ihr eigenes Modul und ändern Sie sie, oder bauen Sie mit dem Menü Lab im Lektionseditor eine neue.