Python ist der praktische nächste Schritt, wenn eine Betriebsaufgabe über eine kurze Shell-Pipeline hinauswächst und strukturierte Daten, wiederverwendbare Logik oder zuverlässige Fehlerbehandlung benötigt. Dieser Praxiskurs zeigt dir, wie du kleine Linux-Automatisierungswerkzeuge ausschließlich mit Python 3 und seiner Standardbibliothek erstellst.
Du führst Systembefehle aus, verwaltest Verzeichnisbäume, verarbeitest JSON-Konfigurationen und führst zeitbegrenzte HTTP-Prüfungen ohne Drittanbieterpakete durch. Die Abschlussaufgabe verbindet diese Fähigkeiten in einem lokalen Health-Check-Skript, das Festplattennutzung und Webdienststatus als maschinenlesbaren JSON-Bericht speichert.
Was du lernen wirst
- Die Python-3-REPL nutzen und Skripte zum Prüfen von Linux-Plattforminformationen schreiben
- Befehle mit
subprocess.runausführen, Ausgabe erfassen und dekodieren sowie von null abweichende Statuscodes behandeln - Verzeichnisse und Dateien erstellen, Elemente mit
shutilverschieben oder kopieren und Bäume mitos.walkdurchlaufen - Dateien nach Erweiterung filtern und vor Änderungen an Konfigurationsdaten eine Sicherung erstellen
- JSON in ein Python-Dictionary laden, einen Wert ändern und lesbares JSON mit
json.dumpschreiben - HTTP-Status mit
urllib.requestprüfen, einen Timeout setzen und HTTP-Fehler von Verbindungsfehlern unterscheiden - Ein fehlertolerantes Health-Check-Skript bauen, das Festplatten- und lokale Dienstergebnisse nach
/tmp/health_report.jsonschreibt
Für wen dieser Kurs geeignet ist
Dieser Kurs richtet sich an DevOps-Lernende, Systemadministratoren und Bash-Nutzer, die ihre Werkzeuge um wartbare Python-Automatisierung ergänzen möchten.
Voraussetzungen: Grundlegende Vertrautheit mit Linux-Terminal und Dateisystem; Python-Vorkenntnisse sind nicht erforderlich.
Lernumgebung: Ein browserbasiertes Linux-Terminal mit Python 3, Bash, nano, Standard-Linux-Befehlen, einem lokalen HTTP-Dienst für Prüfungen und der Python-Standardbibliothek; keine Paketinstallation und kein Cloud-Konto nötig.
Häufig gestellte Fragen
Benötigt der Kurs Drittanbieterpakete wie Requests?
Nein. Alle Übungen verwenden die Standardbibliothek, darunter subprocess, os, shutil, json und urllib. Das Netzwerk-Lab nutzt bewusst urllib.request statt Requests.
Ist dies ein allgemeiner Python-Programmierkurs?
Nein. Er vermittelt nur Syntax und Kontrollfluss für gezielte Betriebsaufgaben. Klassen, Packaging, Web- und Testframeworks sowie allgemeine Anwendungsentwicklung liegen außerhalb des Umfangs.
Verändern die Dateiübungen wichtige Systemdateien?
Nein. Du erstellst im Projektverzeichnis einen entbehrlichen Baum namens test_env und übst an Beispieldateien das Umbenennen, Verschieben, Kopieren, Durchlaufen und Filtern.
Was überwacht der abschließende Health Check tatsächlich?
Er führt df -h aus, prüft, ob http://localhost HTTP 200 liefert, speichert Festplattenausgabe und den Status online oder offline in einem Dictionary und schreibt gültiges eingerücktes JSON nach /tmp/health_report.json. Es ist ein lokales Skript, keine bereitgestellte Monitoring-Plattform.



