← Linux System Administration

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.

Nur den Lehrtext lesen →

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:
  1. 01man7.org/linux/man-pages/man2/rename.2.html
  2. 02man7.org/linux/man-pages/man2/unlink.2.html
  3. 03man7.org/linux/man-pages/man7/inode.7.html
  4. 04man7.org/linux/man-pages/man7/path_resolution.7.html
  5. 05man7.org/linux/man-pages/man1/realpath.1.html
  6. 06man7.org/linux/man-pages/man1/find.1.html
  7. 07man7.org/linux/man-pages/man8/findmnt.8.html
  8. 08man7.org/linux/man-pages/man1/mktemp.1.html
  9. 09man7.org/linux/man-pages/man1/install.1.html
  10. 10man7.org/linux/man-pages/man1/chmod.1.html
  11. 11man7.org/linux/man-pages/man1/stat.1.html
  12. 12gnu.org/software/bash/manual/bash.html
  13. 13gnu.org/software/coreutils/manual
  14. 14man7.org/linux/man-pages/man1/df.1.html

Verfasst von Julian Zentgraf