Einführung und Kursumgebung
- Überblick über die Linux Foundation
- Linux Foundation-Schulungen und Zertifizierungen
- Digitale Badges und Abschlussnachweise
- Praktische Übungen, Lösungen und Ressourcen
- Einordnung zentraler Linux-Distributionen
- Umgang mit Veränderungen in Linux- und Open-Source-Projekten
Linux-Dateisystem-Baumstruktur
- Grundlegende Dateisystem-Konzepte und Datenarten
- FHS als Standard für den Linux-Verzeichnisbaum
- Root-Verzeichnis und zentrale Systempfade
- Verzeichnisse wie /bin, /boot, /dev, /etc und /home
- Verzeichnisse wie /proc, /sys, /usr, /var und /run
- Temporäre, systemnahe und benutzerspezifische Verzeichnisse
Benutzerumgebung und Kontenverwaltung
- Umgebungsvariablen und Befehlsverlauf
- Befehlsaliase und Shell-Startup-Dateien
- Benutzerkonten anlegen, verwalten und sperren
- Passwortverwaltung, /etc/shadow und Passwort-Aging
- Root-Konto absichern und SSH-Zugriffe einordnen
- Gruppen, Gruppenmitgliedschaften und User Private Groups verwalten
Dateiberechtigungen und Besitz
- Dateizugriffsrechte und Eigentumsrechte analysieren
- chmod, chown und chgrp anwenden
- umask für Standardberechtigungen konfigurieren
- Dateisystem-ACLs einrichten und prüfen
- Berechtigungsmodelle in administrativen Szenarien bewerten
Paketmanagement und Softwareverwaltung
- Grundlagen von Software-Paketierung und Paketquellen
- Pakettypen und Ebenen von Paketwerkzeugen
- DPKG-Abfragen, Installation, Aktualisierung und Deinstallation
- APT-Dienstprogramme, Abfragen und Paketbereinigung
- RPM-Datenbank, Paketprüfung und Kernel-Aktualisierung
- dnf, yum und zypper für distributionsübergreifende Administration
Git und kollaboratives Arbeiten
- Versionskontrollsysteme und Quellcode-Kontrollsysteme
- Git-Grundlagen und zentrale Git-Befehle
- Software über Git beziehen und verwalten
- Branching, Commits und kollaborative Aufgaben
- Einordnung von Git im Linux-Kernel-Umfeld
Prozesse, Speicher und I/O
- Programme, Prozesse, Daemons und Prozesszustände
- Prozess-Limits, Prozesssteuerung und niceness
- Prozessüberwachung mit ps, pstree und top
- Troubleshooting von laufenden Prozessen
- Speicherüberwachung mit vmstat und /proc/sys/vm
- I/O-Monitoring mit iostat und iotop
Container und Virtualisierungskonzepte
- Grundlagen von Containern
- Abgrenzung von Containern und virtuellen Maschinen
- Einführung in Docker und Container-Workflows
- Reproduzierbare Builds
- Praxisbeispiele für containerisierte Anwendungen
Dateisysteme, Partitionierung und LVM
- Linux-Dateisysteme und Virtual File System
- Journaling-Dateisysteme und spezielle Dateisysteme
- Partitionierung, Partitionstabellen und Gerätedateien
- Werkzeuge wie blkid, lsblk und fdisk
- Dateisysteme erstellen, prüfen, reparieren und einhängen
- Logical Volume Management, Volume-Gruppen, Snapshots und Größenänderungen
Kernel, Geräte und systemd
- Kernel-Übersicht und Kernel-Boot-Parameter
- Kernel-Befehlszeile und Bootprozess-Fehler
- sysctl für Kernel-Parameter
- Kernel-Module mit modinfo und Modul-Konfiguration
- Geräteverwaltung mit udev, Device-Nodes und Regeln
- systemd, systemctl und Anpassung von Systemdiensten
Netzwerk-Konfiguration und Verzeichnisdienste
- IPv4, IPv6, Netzmasken und Hostnamen
- NTP und zeitbezogene Systemkonfiguration
- Netzwerkgeräte, Schnittstellen und Predictable Network Interface Names
- NetworkManager, Routing und virtuelle Netzwerkschnittstellen
- DNS, Namensauflösung, Netzwerk-Diagnose und Fehlerbehebung
- LDAP-Authentifizierung als optionaler Vertiefungsbereich
Firewalls, Backup und Systemrettung
- Firewalls, Schnittstellen und Zonen
- firewalld, Dienste, Ports, Quellen und Portweiterleitung
- Backup-Grundlagen, Archivierung und Sicherungsstrategien
- tar, Komprimierung, dd und rsync
- Rettungsmedien, Notfall-Bootmedien und Emergency Mode
- Systemrettung, Wiederherstellung und Einzelbenutzermodus
Linux-Sicherheitsmodule
- Grundlagen von Linux Security Modules
- SELinux im administrativen Kontext
- AppArmor im administrativen Kontext
- Sicherheitsbezogene Bewertung von Systemkonfigurationen