Linux als Basis von Containern und Cloud-Instanzen verstehen und nutzen.
Linux ist das Rückgrat fast aller Cloud Native-Infrastruktur. Egal, ob in Containern unter Docker und Kubernetes oder in IaaS-Instanzen in der Cloud: Moderne Software läuft unter Linux. Grundkenntnisse in Linux sind deshalb für alle unentbehrlich, die Software entwickeln, ausliefern oder betreiben. Dieser Kurs erklärt die Linux-Grundlagen mit einem Schwerpunkt auf den in Containern und in der Cloud besonders relevanten Themen.
Lernziele
Die Teilnehmer:innen lernen den Umgang mit Linux-Systemen kennen. Dazu gehören die Interaktion mit einem Linux-System, die Installation von Software, der Umgang mit Prozessen, Dateien, Benutzerkonten und Berechtigungen sowie Netzwerkzugriffe und grundlegende Sicherheitsmaßnahmen. Die Teilnehmer:innen verstehen, wie Linux in Containern und in der Cloud bereitgestellt wird und wie die Konfiguration dieser Installationen automatisiert werden kann.
Kursinhalte
Installation von Linux
Architektur und Kernkomponenten von Linux
Wichtige Linux-Distributionen (Debian GNU/Linux, Ubuntu, Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Alpine Linux)
Linux-Installation und Linux-Updates auf physischer Hardware, in virtuellen Maschinen, in IaaS-Instanzen und in Applikationscontainern
Standarddienste in IaaS-Clouds
Interaktion mit Linux
Grafische Oberflächen
Arbeiten mit der Kommandozeile
Effizienter Umgang mit der Shell
Redirects und Pipes
Log-Dateien und systemd-Journal
Remote-Zugriff per SSH
Softwareinstallation
Paketmanager für Debian-, Red Hat- und Alpine-basierte Linux-Systeme
Installation, Update und Deinstallation von Software
Dienste mit systemd starten und stoppen
Prozessmanagement
Prozesse auflisten und beenden
Ressourcenauslastung ermitteln
Prozesse per Cron starten
Dateimanagement
Übersicht über das Linux-Dateisystem
Umgang mit Dateien und Verzeichnissen
Mounts und Volumes
Dateien und Verzeichnisse packen
Dateien und Verzeichnisse per Netzwerk übertragen
Benutzer- und Rechteverwaltung
Benutzerkonten und Gruppen anlegen und verwalten
Passwörter setzen und ändern
Eigentümer von Dateien und Verzeichnissen ändern
Zugriffsrechte auf Dateien und Verzeichnisse anpassen
Netzwerkzugriff
Übersicht über IP-Adressen, Routing und DNS
IP- und Routing-Konfiguration anzeigen
Informationen im DNS abfragen
Netzwerkverbindungen testen
Automatisierte Konfiguration
Übersicht über Ansätze und Werkzeuge zur automatisierten Konfiguration
Übungsbeispiele für automatisierbare Tätigkeiten
Installation von Software-Paketen
Anlegen von Benutzerkonten
Erstellen und Kopieren von Dateien
Setzen von Dateisystemberechtigungen
Einführung in die Konfiguration von IaaS-Instanzen mit cloud-init
Einführung in die Konfiguration von Linux-Servern mit Ansible
Übersicht über Container-Virtualisierung mit Docker, Podman und Kubernetes
Wichtige Sicherheitsmaßnahmen
Best Practices
Zielgruppe und erforderliche Vorkenntnisse
Das Training richtet sich an Linux-Einsteiger:innen mit geringen Vorkenntnissen. Die Teilnehmer:innen sollten mit der Nutzung eines anderen Betriebssystems sowie mit der generellen Funktionsweise von Hardware, Software, Netzwerken und dem Internet vertraut sein. Insbesondere Entwickler:innen und Administrator:innen anderer Betriebssysteme erhalten in diesem Kurs einen fundierten Einstieg in Linux.
Ihr Trainer: Stefan Hofmann
Trainer und Consultant mit Schwerpunkt Linux und Netzwerk-Dienste
Über 25 Jahre Erfahrung im Training von Linux-Einsteigern und Linux-Administratoren