~~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]]