Shell und Dateien: Pfad, Umfang und atomarer Tausch
Ein einziger Befehl schafft auf einem Linux-Server Fakten: Dateien sind weg, eine Konfiguration ist überschrieben, ein Dienst startet nicht mehr. Dieses Modul ist der Einstieg in den Track und beantwortet die drei Fragen, die vor jedem Eingriff stehen — was ein Befehl wirklich anfasst, wie du vor dem Löschen siehst, was genau getroffen wird, und wie du eine Datei änderst, ohne dass ein Programm sie halbfertig liest. Vorkenntnisse brauchst du keine; Begriffe wie Symlink und Mount werden unterwegs erklärt.
Einstieg · ~30 Min · 10 Abschnitte Einführung · 8 Übungen (davon 1 Mission)
Modul starten →
Fortschritt wird gespeichert — du kannst das Modul später jederzeit fortsetzen.
Das kannst du danach
- ✓Vor einem destruktiven Befehl das aufgelöste Ziel und die Dateisystemgrenze bestimmen
- ✓Den Löschumfang erst sichtbar machen und dann begrenzt ausführen
- ✓Konfigurationen atomar übergeben, statt die Zieldatei zu überschreiben
Übungen
- 1. EntscheidungWas ist der richtige nächste Schritt?
- 2. EntscheidungWas klärst du, bevor der Löschlauf startet?
- 3. EntscheidungWelche Eigenschaft der Shell erklärt dieses Verhalten am besten?
- 4. EntscheidungWelche Wirkung hat das?
- 5. EntscheidungWelche Vorgehensweise schließt den unvollständigen Zwischenzustand aus?
- 6. EntscheidungWas erklärt den unveränderten Füllstand?
- 7. EntscheidungWas erklärt das sporadische Verhalten?
- 8. MissionDas Deploy-Skript, das mehr trifft als geplant
Quellen & Aktualität14 Primärquellen · zuletzt geprüft:
- 01man7.org/linux/man-pages/man2/rename.2.html
- 02man7.org/linux/man-pages/man2/unlink.2.html
- 03man7.org/linux/man-pages/man7/inode.7.html
- 04man7.org/linux/man-pages/man7/path_resolution.7.html
- 05man7.org/linux/man-pages/man1/realpath.1.html
- 06man7.org/linux/man-pages/man1/find.1.html
- 07man7.org/linux/man-pages/man8/findmnt.8.html
- 08man7.org/linux/man-pages/man1/mktemp.1.html
- 09man7.org/linux/man-pages/man1/install.1.html
- 10man7.org/linux/man-pages/man1/chmod.1.html
- 11man7.org/linux/man-pages/man1/stat.1.html
- 12gnu.org/software/bash/manual/bash.html
- 13gnu.org/software/coreutils/manual
- 14man7.org/linux/man-pages/man1/df.1.html
Verfasst von Julian Zentgraf