Kontakt aufnehmen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien