~~NOTOC~~
===== 03 - Linux Expert Workshop =====
**Für erfahrene Linux-Administratoren**
Dieser intensive Workshop richtet sich an fortgeschrittene Linux-Anwender und System-Administratoren, die ihre Kenntnisse auf Experten-Niveau bringen möchten. Der Fokus liegt auf Enterprise-Szenarien, komplexer Systemarchitektur und professionellem Troubleshooting.
**Kursformat:** 5 Tage Vollzeit-Workshop
^ Tag ^ Uhrzeit ^ Aktivität ^
| Tag 1–4 | 09:00 – 12:15 | |
| | 12:15 – 13:15 | Mittagspause |
| | 13:15 – 17:00 | |
| Tag 5 | 09:00 – 12:15 | |
| | 12:15 - 13:00 | Abschluss |
----
==== Tag 1: Kommandozeile und Textverarbeitung ====
Am ersten Tag beherrschen Sie die Kommandozeile und Textverarbeitung.
^ Priorität ^ Thema ^ Inhalte ^
| **KERN** | **Navigation und Dateiverwaltung** | [[sammlung:cd_pwd_cp_mv_rm|cd, pwd, cp, mv, rm]], [[sammlung:ls|ls]] - Dateien verwalten |
| **KERN** | **Linux Filesystem** | [[sammlung:filesystem|Verzeichnisstruktur]] verstehen (/etc, /var, /home, /tmp) |
| **KERN** | **Dateien anzeigen** | [[sammlung:cat_less_more_head_tail|cat, less, head, tail]] |
| **KERN** | **Texteditoren** | [[sammlung:nano|nano]] - Einfacher Editor, [[sammlung:vim|vim/vi]] - Professioneller Editor |
| **KERN** | **Ein-/Ausgabe** | [[sammlung:cli_prompt_io_error|Pipes, Umleitungen (>, >>, %%|%%)]] |
| **KERN** | **Texte durchsuchen** | [[sammlung:grep|grep]] - Dateien durchsuchen und filtern |
| **KERN** | **Dateien finden** | [[sammlung:find|find]] - Dateien im System suchen |
| **OPTIONAL** | **Textmanipulation** | [[sammlung:sed|sed]] - Text bearbeiten |
----
==== Tag 2: Systemkonfiguration und Server-Installation ====
Sie lernen Systemeinstellungen, installieren einen Ubuntu Server und konfigurieren SSH.
^ Zeit ^ Thema ^ Inhalte ^
| **KERN** | **Shell-Konfiguration** | [[sammlung:bash_profile_bashrc|.bash_profile, .bashrc]], Aliase, Umgebungsvariablen |
| **KERN** | **Hilfe-System** | [[sammlung:man_apropos|man, apropos]] |
| **KERN** | **Festplatten-Vorbereitung** | [[sammlung:lsblk|lsblk]], [[sammlung:df|df]], [[sammlung:du|du]], [[sammlung:part_strat|Partitionierungsstrategie]] planen |
| **KERN** | **Server-Installation** | [[vorbereitung:os:os_install|Ubuntu Server installieren]], [[sammlung:festplatten_partitionieren|Partitionierung]], [[sammlung:filesystem|Dateisysteme]] (ext4, xfs), Grundkonfiguration |
| **KERN** | **Systemkonfiguration** | [[sammlung:hostnamectl|Hostname]], [[sammlung:localectl|Locale]], [[sammlung:wichtige_konfigurationsdateien|Wichtige Dateien]] (/etc/hosts, /etc/fstab), [[sammlung:proc_system_info|/proc Dateisystem]] |
| **KERN** | **SSH** | [[sammlung:ssh|SSH-Konfiguration]], [[sammlung:ssh_key_management|Key-Authentifizierung]], [[sammlung:ssh_tunnel|Port-Forwarding]], SSH-Agent |
| **KERN** | **Netzwerk-Grundlagen** | [[sammlung:ip_dns_dhcp|IP, DNS, DHCP]] verstehen, [[sammlung:netzwerk|Netzwerk-Konfiguration]] |
| **KERN** | **Netzwerk-Tools** | [[sammlung:networkmanager|NetworkManager]], netplan, statische IPs, Routing-Basics |
| **KERN** | **Firewall** | [[sammlung:ufw|ufw]] - Einfache Regeln, [[sammlung:iptables|iptables]] - Detaillierte Regeln |
----
==== Tag 3: Paketverwaltung, Benutzer und Berechtigungen ====
Sie verwalten Pakete, Benutzer professionell und setzen komplexe Berechtigungen.
^ Priorität ^ Thema ^ Inhalte ^
| **KERN** | **Paketverwaltung** | [[sammlung:paketmanagement|apt]] - Software installieren, Updates, [[sammlung:snap_vs_deb|Snap vs. deb Pakete]] |
| **KERN** | **Benutzerverwaltung** | [[sammlung:Benutzerverwaltung|useradd, usermod, userdel, groupadd]] - Benutzer und Gruppen anlegen |
| **KERN** | **Dateiberechtigungen** | [[sammlung:dateirechte_uebersicht|chmod, chown, chgrp]] - Rechte setzen |
| **KERN** | **Prozesse** | [[sammlung:top|top]], [[sammlung:htop|htop]], ps, kill, nice/renice - Programme verwalten |
| **KERN** | **Performance-Monitoring** | [[sammlung:iostat|iostat]], [[sammlung:netstat|netstat]], [[sammlung:free|free]] - System überwachen |
| **OPTIONAL** | **sudo** | [[sammlung:sudo|sudo-Konfiguration]] - Administratorrechte, sudo-Policies |
| **OPTIONAL** | **ACLs** | [[sammlung:acl|Erweiterte Zugriffsrechte]] - getfacl, setfacl |
| **OPTIONAL** | **SUID/SGID** | [[sammlung:suid_sgid|Special Permissions]] - SUID, SGID, Sticky Bit |
----
==== Tag 4: SystemD, Dienste und Logging ====
Sie beherrschen SystemD und professionelles Logging.
^ Priorität ^ Thema ^ Inhalte ^
| **KERN** | **SystemD** | [[sammlung:systemd|systemd-Architektur]] - Dienste starten, stoppen, Status prüfen, enable, disable |
| **KERN** | **Logdateien** | [[sammlung:journalctl|journalctl]], [[sammlung:dmesg|dmesg]] - Fehler finden und analysieren |
| **KERN** | **Erweiterte Logs** | [[sammlung:syslog|syslog/rsyslog]], Log-Rotation, Zentrales Logging |
| **KERN** | **Automatisierung** | [[sammlung:crontab|cron]] - Zeitgesteuerte Aufgaben, Bash-Skripting für Admins |
| **OPTIONAL** | **Shell-Vertiefung** | Advanced Bash, erweiterte Pipes, Schleifen, Bedingungen |
| **OPTIONAL** | **Systemd-Timer** | [[sammlung:systemd_timer|Automatische Aufgaben]] mit systemd-timer, Custom Services erstellen |
----
==== Tag 5: Netzwerk, Firewall und Abschluss ====
Sie konfigurieren Netzwerk und Firewall professionell.
^ Zeit ^ Thema ^ Inhalte ^
| **KERN** | **Praxis-Workshop** | Reale Szenarien, Troubleshooting-Cases, Performance-Tuning |
| **KERN** | **Workshop-Abschluss** | Best Practices, Ihre Fragen, Zusammenfassung, Feedback, Zertifikat |
----
===== Voraussetzungen =====
* **Grundkenntnisse in Linux** (Dateisystem-Navigation, grundlegende Befehle)
* **Vertrautheit mit der Kommandozeile**
* **Eigener Laptop** mit [[vorbereitung:vbox:virtual_box|VirtualBox]] (min. 16GB RAM empfohlen) oder Zugang zu einer Linux-VM
* **Motivation** für intensive 5 Tage mit viel Praxis
===== Lernziele =====
**Nach diesem Workshop können Sie:**
* ✅ Sicher und effizient mit der Kommandozeile arbeiten
* ✅ Ubuntu Server professionell installieren und konfigurieren
* ✅ Dateien, Verzeichnisse und Berechtigungen verwalten
* ✅ Benutzer und Gruppen mit erweiterten Rechten (ACLs, SUID/SGID) verwalten
* ✅ SystemD verstehen und Dienste erstellen
* ✅ Logs analysieren und Probleme troubleshooten
* ✅ Aufgaben mit cron und systemd-timer automatisieren
* ✅ Netzwerk und Firewall konfigurieren
* ✅ SSH sicher einsetzen und Tunneling nutzen
* ✅ Bash-Skripte für Admin-Aufgaben schreiben
* ✅ System-Performance überwachen und optimieren
**Workshop-Fokus:** Intensive Hands-on-Praxis mit realen Admin-Szenarien. Jeder Tag beinhaltet umfangreiche praktische Übungen. Die Server-Installation am Tag 2 Nachmittag ermöglicht es, ab Tag 3 auf dem selbst installierten System zu arbeiten.
===== Praktische Projekte =====
**Der Workshop beinhaltet folgende Praxis-Elemente:**
* 🔧 Tag 2: Eigenen Ubuntu Server installieren, konfigurieren und SSH einrichten
* 🔧 Tag 3: Benutzer-, Rechte- und Prozess-Management
* 🔧 Tag 4: Custom SystemD-Services und Backup-Automatisierung
* 🔧 Tag 5: Firewall-Konfiguration und Netzwerk-Troubleshooting
* 🔧 Durchgehend: Troubleshooting realer Admin-Probleme
===== Kommando-Referenz =====
Eine vollständige Übersicht aller behandelten Linux-Kommandos finden Sie hier:
* [[agenda:kommando_uebersicht|Linux Kommando-Übersicht]]