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 im Bereich Scripting
• Einsatz von Python in der Systemverwaltung und DevOps
Vergleich Bash vs. Python
• Variablen
• Kontrollfluss (if, Schleifen)
• Umgang mit Dateien
• Ausführung von Systembefehlen
Aufbau eines Python-Scripts
• Ausführen von Python-Scripts
• Nutzung des Interpreters
• Befehlszeilenargumente
• Einführung in argparse
Übungen
Übung 1 – Umwandlung eines einfachen Bash-Scripts in Python
Ein Bash-Script, das:
• Dateien aus einem Verzeichnis auflistet
• nach Dateierweiterungen filtert
• Statistiken anzeigt
Die Teilnehmenden schreiben das Script in Python neu.
Übung 2 – Python-Script mit CLI-Argumenten
Erstellung eines Python-Scripts, das:
• Parameter von der Kommandozeile empfängt
• Dateien verarbeitet
• strukturierte Ergebnisse ausgibt
Modul 2: Manipulation von Dateien und Verzeichnissen
Inhalte
Umgang mit dem Dateisystem in Python
• Lesen und Schreiben von Dateien
• Navigation in Verzeichnissen
• Arbeit 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
Ein Python-Script, das:
• nach grossen Dateien sucht
• alte Dateien identifiziert
• einen Bericht erstellt
Übung 2 – Verarbeitung von Konfigurationsdateien
Ein Python-Script, das:
• Textdateien liest
• relevante Informationen extrahiert
• Statistiken generiert
Tag 2
Modul 3: Log-Auswertung und Textmanipulation
Inhalte
Umgang mit Text in Python
• String-Operationen
• Filtern und Transformieren von Daten
Reguläre Ausdrücke (Regex)
• Mustererkennung
• Log-Parsing
Ersetzen von Shell-Pipelines
Beispiel:
grep | awk | sed | sort,
implementiert in Python
Übungen
Übung 1 – Analyse von Logdateien
Ein Python-Script, das:
• Systemlogs liest
• Fehler identifiziert
• Fehlerhäufigkeiten berechnet
Übung 2 – Umwandlung einer Shell-Pipeline in Python
Eine komplexe Bash-Pipeline wird in ein Python-Script umgewandelt
Modul 4: Automatisierung von Systembefehlen
Inhalte
Ausführung von Shell-Befehlen aus Python heraus
• subprocess-Modul
• Erfassen der Ausgabe
• Fehlerbehandlung
Automatisierung von Verwaltungsaufgaben
• Ausführen von Systembefehlen
• Integration in Cron-Jobs
• Scripting für wiederkehrende Aufgaben
Prozessmanagement
• Überwachung von Prozessen
• einfache parallele Ausführung
Übungen
Übung 1 – Python-Script zur Ausführung von Systembefehlen
Ein Script, das:
• Unix-Befehle ausführt
• die Ausgabe erfasst
• Berichte generiert
Übung 2 – Dienstüberwachung
Ein Python-Script, das:
• den Status eines Diensts prüft
• Informationen sammelt
• die Ergebnisse anzeigt
Tag 3
Modul 5: Fortgeschrittene Automatisierung und Interaktion mit externen Diensten
Inhalte
Umgang 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 in bestehende Tools
• Infrastruktur-Scripting
Übungen
Übung 1 – Python-Script zur Nutzung einer API
Ein Script, das:
• Daten von einer API sammelt
• die Informationen verarbeitet
• einen Bericht generiert
Übung 2 – Automatisierung der Datenerfassung
Ein Python-Script, das:
• Systeminformationen sammelt
• einen JSON- oder CSV-Bericht erstellt
Modul 6: Erstellen eines CLI-Werkzeugs für die Administration
Inhalte
Strukturierung eines Python-Projekts
• Code-Organisation
• Wiederverwendung von Funktionen
• Module und Pakete
Erstellung eines CLI-Werkzeugs
• Kommandozeilenargumente
• strukturierte Ausgabe
• Fehlerbehandlung
Abschlussübung
Die Teilnehmenden erstellen ein Automatisierungs-Werkzeug in Form einer CLI-Anwendung mit Python, das:
• Logdateien analysiert
• Fehler identifiziert
• Statistiken generiert
• von der Kommandozeile ausgeführt werden kann
Kursziele
Am Ende des Kurses sind die Teilnehmenden in der Lage:
• Shell-Scripts in Python-Scripts umzuwandeln
• Python zur Automatisierung von Systemaufgaben zu nutzen
• Logs und komplexe Daten zu verarbeiten
• CLI-Werkzeuge für die Unix-Systemverwaltung zu erstellen
Voraussetzungen
Voraussetzungen
- Grundkenntnisse in Unix/Linux-Betriebssystemen
- Vertrautheit mit der Bedienung der Kommandozeile (Shell/Bash)
- Erfahrung im Schreiben einfacher Shell-Scripts (z. B. Schleifen, Bedingungen, Dateioperationen)
- Ein allgemeines Verständnis von Konzepten der Systemverwaltung 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
- Ingenieurinnen und Ingenieure sowie technische Fachpersonen, die im Alltag Shell-Scripts verwenden
- IT-Fachleute, die einen Wechsel von Bash zu Python anstreben
- Entwicklerinnen und Entwickler in Unix-Umgebungen, die ihre Workflows 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