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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien