Schulungsübersicht
Tag 1
Modul 1: Einführung in Python für Unix-Nutzer
Themen
Warum Python für Scripting und Automatisierung?
• Vorteile von Python für Scripting
• Einsatz von Python in der Systemadministration und DevOps
Vergleich von Bash und Python
• Variablen
• Kontrollfluss (if, Schleifen)
• Arbeit mit Dateien
• Ausführung von Systembefehlen
Struktur eines Python-Skripts
• Ausführung von Python-Skripten
• Verwendung des Interpreters
• Kommandozeilenargumente
• Einführung in argparse
Übungen
Übung 1 – Umwandlung eines einfachen Bash-Skripts in Python
Bash-Skript, das:
• Dateien aus einem Verzeichnis auflistet
• nach Erweiterung filtert
• Statistiken anzeigt
Die Teilnehmer werden das Skript in Python neu schreiben.
Übung 2 – Python-Skript mit CLI-Argumenten
Erstellen eines Python-Skripts, das:
• Parameter von der Kommandozeile erhält
• Dateien verarbeitet
• strukturierte Ergebnisse anzeigt
Modul 2: Manipulation von Dateien und Verzeichnissen
Themen
Arbeit mit dem Dateisystem in Python
• Lesen und Schreiben von Dateien
• Navigieren in Verzeichnissen
• Umgang mit Pfaden
Nutzung des pathlib-Moduls
• Pfadverwaltung
• Dateioperationen
Ersetzen unix-typischer Dienstprogramme • grep • find • sed • awk durch Python-Implementierungen
Übungen
Übung 1 – Durchsuchen des Dateisystems
Python-Skript, das:
• nach großen Dateien sucht
• alte Dateien identifiziert
• einen Bericht generiert
Übung 2 – Verarbeitung von Konfigurationsdateien
Python-Skript, das:
• Textdateien liest
• relevante Informationen extrahiert
• Statistiken generiert
Tag 2
Modul 3: Verarbeitung von Logs und Textmanipulation
Themen
Arbeit mit Text in Python
• Zeichenkettenoperationen
• Filtern und Transformieren von Daten
Reguläre Ausdrücke (Regex)
• Mustererkennung
• Protokollanalyse
Ersetzen von Shell-Pipelines
Beispiel:
grep | awk | sed | sort
in Python implementiert
Übungen
Übung 1 – Analyse von Protokolldateien
Python-Skript, das:
• Systemprotokolle liest
• Fehler identifiziert
• Fehlerhäufigkeit berechnet
Übung 2 – Umwandlung einer Shell-Pipeline in Python Komplexe Bash-Pipeline wird in ein Python-Skript umgewandelt
Modul 4: Automatisierung von Systembefehlen
Themen
Ausführung von Shell-Befehlen aus Python heraus
• subprocess-Modul
• Erfassen der Ausgabe
• Fehlerbehandlung
Automatisierung administrativer Aufgaben • Ausführung von Systembefehlen • Integration mit Cron-Jobs • Scripting für wiederkehrende Aufgaben
Prozessverwaltung • Überwachung von Prozessen • einfache parallele Ausführung
Übungen
Übung 1 – Python-Skript, das Systembefehle ausführt
Skript, das:
• Unix-Befehle ausführt
• die Ausgabe erfasst
• Berichte generiert
Übung 2 – Dienstablaufwachung
Python-Skript, das:
• den Status eines Dienstes überprüft
• Informationen sammelt
• Ergebnisse anzeigt
Tag 3
Modul 5: Erweiterte Automatisierung und Interaktion mit externen Diensten
Themen
Arbeit mit APIs in Python
• Einführung in HTTP-Anfragen
• Authentifizierung und Tokens
• Verarbeitung von JSON-Antworten
Python für DevOps-Automatisierung • Sammeln von Daten von externen Diensten • Integration mit bestehenden Tools • Infrastruktur-Scripting
Übungen
Übung 1 – Python-Skript, das eine API konsumiert
Skript, das:
• Daten von einer API sammelt
• die Informationen verarbeitet
• einen Bericht generiert
Übung 2 – Automatisierung der Datensammlung
Python-Skript, das:
• Systeminformationen sammelt
• einen JSON- oder CSV-Bericht generiert
Modul 6: Erstellung eines CLI-Tools für die Administration
Themen
Strukturierung eines Python-Projekts
• Codeorganisation
• Wiederverwendung von Funktionen
• Module und Pakete
Erstellung eines CLI-Tools • Kommandozeilenargumente • strukturierte Ausgabe • Fehlerbehandlung
Abschlussübung
Die Teilnehmer bauen ein CLI-Automatisierungstool in Python, das:
• Protokolldateien analysiert
• Fehler identifiziert
• Statistiken generiert
• von der Kommandozeile ausgeführt werden kann
Kursziele
Am Ende des Kurses werden die Teilnehmer in der Lage sein:
• Shell-Skripte in Python-Skripte zu transformieren
• Python zur Automatisierung von Systemaufgaben zu nutzen
• Protokolle und komplexe Daten zu verarbeiten
• CLI-Tools für die Unix-Systemadministration zu erstellen
Voraussetzungen
Voraussetzungen
- Grundlegende Kenntnisse im Betrieb von Unix/Linux-Betriebssystemen
- Vertrautheit mit der Nutzung der Kommandozeile (Shell/Bash)
- Erfahrung im Schreiben einfacher Shell-Skripte (z. B. Schleifen, Bedingungen, Dateioperationen)
- Ein allgemeines Verständnis von Systemverwaltungs-Konzepten ist vorteilhaft
- Keine Vorkenntnisse in Python erforderlich
Zielgruppe
- Systemadministratoren, die in Unix/Linux-Umgebungen arbeiten
- DevOps-Ingenieure, die ihre Automatisierungsfähigkeiten verbessern möchten
- Ingenieure und technische Spezialisten, die Shell-Scripting für tägliche Aufgaben nutzen
- IT-Fachkräfte, die vom Bash- zum Python-Wechsel interessiert sind
- Entwickler, die in Unix-Umgebungen arbeiten und Workflows effizienter automatisieren möchten
Erfahrungsberichte (2)
Praktische Übungen zum Inhalt helfen wirklich, jedes Thema besser zu verstehen. Außerdem ist es gut und hilfreich, die Kurse mit einer Vorlesung zu beginnen und dann mit praktischen Übungen fortzusetzen, um den vorgestellten Stoff besser einordnen zu können.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurs - Introduction to Data Science and AI using Python
Maschinelle Übersetzung
Beispiele/Übungen, die perfekt auf unser Fachgebiet abgestimmt sind
Luc - CS Group
Kurs - Scaling Data Analysis with Python and Dask
Maschinelle Übersetzung