Kontakt aufnehmen

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
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien