Schulungsübersicht
Tag 1
Modul 1: Einführung in Python für Unix-Nutzer
Inhalte
Warum Python für Scripting und Automatisierung
• Vorteile von Python für Scripting
• Einsatz von Python in der Systemverwaltung und DevOps
Vergleich Bash vs. Python
• Variablen
• Kontrollfluss (if, Schleifen)
• Arbeit mit Dateien
• Ausführung von Systembefehlen
Struktur eines Python-Skripts
• Ausführen von Python-Skripten
• Verwendung des Interpreters
• Befehlszeilenargumente
• Einführung in argparse
Übungen
Übung 1 – Konvertierung eines einfachen Bash-Skripts zu Python
Bash-Skript, das:
• Dateien aus einem Verzeichnis auflistet
• nach Erweiterungen filtert
• Statistiken anzeigt
Die Teilnehmer werden das Skript in Python neu schreiben.
Übung 2 – Python-Skript mit CLI-Argumenten
Erstellung eines Python-Skripts, das:
• Parameter von der Befehlszeile empfängt
• Dateien verarbeitet
• strukturierte Ergebnisse anzeigt
Modul 2: Bearbeitung von Dateien und Verzeichnissen
Inhalte
Arbeit mit dem Dateisystem in Python
• Lesen und Schreiben von Dateien
• Navigation in Verzeichnissen
• Umgang mit Pfaden
Verwendung des Moduls pathlib
• Pfadverwaltung
• Dateioperationen
Ersatz unixspezifischer Utilities
• grep
• find
• sed
• awk
durch Python-Implementierungen
Übungen
Übung 1 – Dateisystem-Scan
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: Protokollverarbeitung und Textmanipulation
Inhalte
Arbeit mit Text in Python
• String-Operationen
• Filtern und Transformieren von Daten
Reguläre Ausdrücke (Regex)
• Mustererkennung
• Parsing von Protokollen
Ersatz von Shell-Pipelines
Beispiel:
grep | awk | sed | sort
implementiert in Python
Übungen
Übung 1 – Analyse von Protokolldateien
Python-Skript, das:
• Systemprotokolle liest
• Fehler identifiziert
• Fehlerhäufigkeit berechnet
Übung 2 – Konvertierung einer Shell-Pipeline zu Python
Komplexes Bash-Pipeline-Konstrukt wird in ein Python-Skript transformiert
Modul 4: Automatisierung von Systembefehlen
Inhalte
Ausführung von Shell-Befehlen aus Python heraus
• subprocess-Modul
• Erfassung der Ausgabe
• Fehlerbehandlung
Automatisierung von Verwaltungsaufgaben
• 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 – Dienstüberwachung
Python-Skript, das:
• den Status eines Dienstes prüft
• Informationen sammelt
• die Ergebnisse anzeigt
Tag 3
Modul 5: Fortgeschrittene Automatisierung und Interaktion mit externen Diensten
Inhalte
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 aus externen Diensten
• Integration mit bestehenden Tools
• Infrastruktur-Scripting
Übungen
Übung 1 – Python-Skript, das eine API verbraucht
Skript, das:
• Daten von einer API sammelt
• die Informationen verarbeitet
• einen Bericht generiert
Übung 2 – Automatisierung der Datenerfassung
Python-Skript, das:
• Systeminformationen sammelt
• einen JSON- oder CSV-Bericht generiert
Modul 6: Erstellung eines CLI-Tools für die Verwaltung
Inhalte
Strukturierung eines Python-Projekts
• Code-Organisation
• Wiederverwendung von Funktionen
• Module und Pakete
Erstellung eines CLI-Tools
• Befehlszeilenargumente
• strukturierte Ausgabe
• Fehlerbehandlung
Finale Übung
Die Teilnehmer werden ein CLI-Automatisierungstool in Python erstellen, das:
• Protokolldateien analysiert
• Fehler identifiziert
• Statistiken generiert
• von der Befehlszeile 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-Systemverwaltung zu erstellen
Voraussetzungen
Voraussetzungen
- Grundkenntnisse im Betriebssystem Unix/Linux
- Vertrautheit mit der Nutzung der Befehlszeile (Shell/Bash)
- Erfahrung im Schreiben einfacher Shell-Skripte (z. B. Schleifen, Bedingungen, Dateioperationen)
- Ein allgemeines Verständnis von Systemverwaltungskonzepten ist vorteilhaft
- Keine Vorkenntnisse in Python erforderlich
Zielgruppe
- Systemadministratoren, die in Unix-/Linux-Umgebungen tätig sind
- 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 einen Wechsel von Bash zu Python anstreben
- Entwickler, die in Unix-Umgebungen arbeiten und Arbeitsabläufe effizienter automatisieren möchten
Erfahrungsberichte (2)
Alles war perfekt.
Florin Vrincianu
Kurs - Python Programming Fundamentals
Maschinelle Übersetzung
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