Systemadministration & Netzwerk
Linux-Administration lernen: der Praxiseinstieg
Linux-Administration lernen: du erfährst, was ein Linux-Admin können muss, sinnvolle Lernreihenfolge, Distributionswahl und Schulungsinhalte.
KI-generiert Linux-Server laufen oft jahrelang still im Hintergrund, bis etwas schiefgeht und jemand sehr schnell wissen muss, was zu tun ist. Genau hier unterscheidet sich ein Klick-Admin von jemandem, der Linux wirklich versteht und sauber administriert. Wenn du diesen Schritt gehen willst, brauchst du einen klaren Plan: Was musst du beherrschen, in welcher Reihenfolge lohnt sich das Lernen und wie wählst du ein passendes System und eine gute Schulung aus?
Was ein Linux-Admin wirklich können muss
Ein typischer Linux-Admin-Alltag besteht nicht aus exotischen Terminal-Hacks, sondern aus solider Routinearbeit: Systeme aufsetzen, Benutzer verwalten, Dienste am Laufen halten, Probleme analysieren und Updates einspielen. Dazu brauchst du einige Kernkompetenzen.
Die wichtigsten Bereiche:
- Shell und grundlegende Werkzeuge
- Benutzer, Gruppen und Rechte
- Paketverwaltung und Updates
- systemd und Diensteverwaltung
- Netzwerkgrundlagen unter Linux
- Logs und Fehlersuche
Wenn du diese Themen im Griff hast, kannst du mit jeder gängigen Distribution arbeiten, egal ob im Rechenzentrum, in der Cloud oder im Labor eines Münchner Unternehmens.
Shell und Tools: Arbeiten auf der Kommandozeile
Die Shell ist dein zentrales Werkzeug. Ohne sie bist du auf Servern praktisch blind, denn dort gibt es meist keine grafische Oberfläche.
Wichtige Punkte:
- Sicheres Navigieren im Dateisystem:
cd,ls,pwd,find - Dateioperationen:
cp,mv,rm,mkdir,touch - Inhalte anzeigen und filtern:
cat,less,head,tail,grep,sort,uniq - Prozesse betrachten:
ps,topbzw.htop,kill - Speicher und Auslastung prüfen:
df,du,free,uptime
Dazu kommen Shell-Grundlagen:
- Arbeiten mit Wildcards, z. B.
*.log - Ein- und Ausgabe-Umleitung mit
>,>>und| - Einfache Shell-Skripte, um wiederkehrende Aufgaben zu automatisieren
Ein Beispiel aus der Praxis: Du willst in /var/log alle Zeilen finden, in denen „error“ vorkommt, und nur die letzten 50 Einträge sehen:
grep -i "error" /var/log/*.log | tail -n 50
Solche Einzeiler sind dein tägliches Brot.
Benutzer, Gruppen und Rechte: Wer darf was?
Auf einem Mehrbenutzersystem ist Berechtigungskonzept kein „Nice to have“, sondern Pflicht. Du musst verstehen, wie Linux Benutzer und Gruppen verwaltet und wie das Rechtesystem funktioniert.
Zentrale Befehle:
useradd,usermod,userdelfür Benutzergroupadd,groupmod,groupdelfür Gruppenpasswdfür Passwortänderungenid, um Zugehörigkeiten zu prüfen
Rechte werden über Besitzer, Gruppe und Modus gesteuert:
- Anzeigen:
ls -l - Anpassen:
chmod,chown,chgrp
Ein typischer Anwendungsfall: Du richtest auf einem Server einen Projektordner ein, auf den nur eine bestimmte Teamgruppe vollen Zugriff haben soll:
groupadd projektteam
mkdir /srv/projekt
chown root:projektteam /srv/projekt
chmod 2770 /srv/projekt
Die 2 im Modus setzt das Setgid-Bit, dadurch erben neu angelegte Dateien automatisch die Gruppenmitgliedschaft projektteam. Das erspart dir später viel Handarbeit.
Auch sudo ist ein zentrales Werkzeug: Du gibst ausgewählten Benutzern begrenzte Administratorrechte, ohne das Root-Passwort zu verteilen. Dazu musst du die Datei /etc/sudoers und das Tool visudo kennen.
Paketverwaltung: Software installieren, aktualisieren, absichern
Als Admin installierst du Software nie, indem du irgendwo im Web ein zufälliges .tar.gz herunterlädst. Du nutzt die Paketverwaltung deiner Distribution. Sie kümmert sich um Abhängigkeiten, Signaturen und Updates.
Typische Werkzeuge:
- Debian/Ubuntu:
apt,apt-get,dpkg - RHEL/CentOS/Rocky/Alma:
dnfoderyum,rpm - SUSE:
zypper,rpm
Typische Aufgaben:
- Pakete suchen, z. B.
apt search nginx - Installieren, z. B.
dnf install nginx - Entfernen, z. B.
zypper remove nginx - System aktualisieren, z. B.
apt updateundapt upgrade
Du solltest verstehen, wie Paketquellen (Repositories) definiert werden, wie du zusätzliche Repos einbindest und warum du nicht blind Fremdquellen einträgst. Sicherheitsupdates sind eines deiner wichtigsten Themen, hier brauchst du eine saubere Routine.
systemd und Dienste: Was läuft da eigentlich?
Auf einem Server ist selten der Desktop interessant, sondern die Dienste im Hintergrund: Webserver, Datenbanken, Cronjobs, eigene Anwendungen. In den meisten aktuellen Distributionen kümmert sich systemd um das Starten, Stoppen und Überwachen dieser Dienste.
Wichtige Befehle:
systemctl status nginxzeigt den Status des Dienstessystemctl start nginxbzw.stop,restartsystemctl enable nginxsorgt dafür, dass der Dienst beim Booten startetsystemctl list-units --type=servicezeigt laufende Dienste
Dazu kommen systemd-Journal und Targets:
journalctl -u nginxzeigt Logs eines Dienstesjournalctl -bzeigt Logs des aktuellen Bootvorgangssystemctl get-defaultundset-defaultfür Boot-Zielzustände
Ein Beispiel: Ein Dienst startet nicht beim Booten, obwohl er manuell läuft. Mit
systemctl status mein-dienst
journalctl -u mein-dienst -b
siehst du, ob es Konfigurationsfehler, fehlende Dateien oder Berechtigungsprobleme gibt.
Netzwerk unter Linux: IP, DNS und Dienste im Griff
Ohne Netzwerk ist ein Server kaum sinnvoll. Du brauchst ein klares Bild davon, wie Linux-Netzwerke konfiguriert und überwacht werden.
Grundlagen:
- IP-Konfiguration prüfen:
ip addr,ip route - Erreichbarkeit testen:
ping,tracerouteodertracepath - DNS-Auflösung testen:
dig,host,nslookup - Offene Ports anzeigen:
ss -tulpenodernetstat
Je nach Distribution kommen Konfigurationswerkzeuge dazu:
- NetworkManager (z. B.
nmcli) - Klassische Konfigurationsdateien unter
/etc/networkoder/etc/sysconfig/network-scripts - Systemd-networkd in minimalen Umgebungen
Typische Aufgaben:
- Statische IP setzen oder DHCP nutzen
- Default-Gateway und zusätzliche Routen konfigurieren
- Nameserver eintragen
- Firewallregeln prüfen (z. B.
firewalld,ufw,iptables)
Wenn ein Webserver „nicht erreichbar“ ist, musst du systematisch prüfen:
- Läuft der Dienst lokal und lauscht auf der richtigen Adresse?
- Ist der Port in der Firewall geöffnet?
- Stimmt die Routing-Konfiguration?
- Zeigt der DNS-Eintrag auf die richtige IP?
Nur wenn du diese Zusammenhänge verstehst, findest du Fehler schnell.
Logs und Fehlersuche: Ursachen statt Symptome
Logs sind dein wichtigstes Werkzeug bei Problemen. Unter Linux gibt es zwei zentrale Log-Welten:
- Klassische Logdateien unter
/var/log, z. B.syslog,auth.log,messages,nginx/access.log - Das systemd-Journal, abrufbar mit
journalctl
Wichtige Techniken:
- Mit
tail -f /var/log/syslogLive-Logs verfolgen - Mit
grepund Zeitfiltern relevante Einträge herausziehen - Mit
journalctl -xeFehlermeldungen rund um den letzten Fehler anzeigen
Beispiele:
- Login-Probleme:
grep "Failed password" /var/log/auth.log - Dienstabstürze:
journalctl -u dienstname -b -n 100
Langfristig solltest du auch Logrotation (logrotate) und zentrale Log-Sammlung (z. B. via rsyslog, journald-Forwarding oder externe Tools) kennen, damit deine Server nicht mit alten Logs volllaufen und du trotzdem nachvollziehen kannst, was vor zwei Wochen passiert ist.
Welche Distribution für den Einstieg?
Es gibt viele Linux-Distributionen, aber für den Admin-Einstieg musst du nicht alle kennen. Wichtig ist, dass du eine solide, weit verbreitete Basis lernst.
Für typische Server- und Admin-Szenarien haben sich etabliert:
- Debian/Ubuntu im Serverbereich und in vielen Cloud-Umgebungen
- RHEL-basierte Systeme (Red Hat Enterprise Linux, Rocky Linux, AlmaLinux, CentOS-Altbestände) in Unternehmen
- SUSE Linux Enterprise / openSUSE in einigen Firmen und im deutschsprachigen Raum, auch in Münchner Rechenzentren
Für den Einstieg reicht es, wenn du eine Familie gründlich lernst und verstehst, wie sie „tickt“. Danach kannst du das Wissen relativ leicht auf andere Distributionen übertragen.
Empfehlung für den Start:
- Wenn du privat übst: Debian oder Ubuntu Server in einer VM
- Wenn du in einem RHEL-lastigen Umfeld arbeitest: Rocky Linux oder AlmaLinux
- Wenn in deinem Unternehmen SUSE läuft: openSUSE Leap als Übungsumgebung
Wichtiger als die konkrete Wahl ist, dass du konsequent auf der Kommandozeile arbeitest und dir nicht mit grafischen Tools alle Details verbirgst.
Sinnvolle Lernreihenfolge für deinen Praxiseinstieg
Viele Einsteiger springen wahllos zwischen Themen. Besser ist eine saubere Lernkurve, die aufeinander aufbaut.
Eine erprobte Reihenfolge:
- Grundlagen und Shell
- Dateisystemstruktur von Linux verstehen (
/,/etc,/var,/home,/usrusw.) - Sicheres Navigieren und Arbeiten mit Basisbefehlen
- Einfache Shell-Skripte, um Routineaufgaben zu automatisieren
- Benutzer, Gruppen, Rechte
- Benutzer- und Gruppenverwaltung
- Dateirechte, Setuid/Setgid, Sticky-Bit
sudo-Konfiguration, Prinzip der minimalen Rechte
- Paketverwaltung und Systempflege
- Pakete installieren, entfernen, aktualisieren
- Repositories verwalten, Sicherheitsupdates einspielen
- Systeminformationen und Ressourcenverbrauch prüfen
- Dienste und systemd
- Dienste starten, stoppen, aktivieren
- Eigene systemd-Unit-Files lesen und grundlegende Optionen verstehen
- Bootvorgang nachvollziehen
- Netzwerk
- IP- und Routing-Grundlagen
- DNS-Fehler diagnostizieren
- Einfache Firewallregeln prüfen und anpassen
- Logs und Troubleshooting
- Relevante Logquellen kennen
- Systematische Fehlersuche: von Symptomen zu Ursachen
- Standardwerkzeuge wie
journalctl,tail,greproutiniert einsetzen
- Fortgeschrittene Themen
- Storage: Partitionierung, LVM, RAID, Dateisysteme
- SSH, Schlüsselverwaltung, sichere Remote-Administration
- Automatisierung und Konfigurationsmanagement (z. B. mit Ansible)
Du musst das nicht strikt nacheinander abarbeiten, aber die Reihenfolge hilft, keine Lücken zu lassen, die dich später ausbremsen.
Was eine gute Linux-Schulung vermitteln sollte
Du kannst dir viel selbst aneignen, aber eine gute Schulung spart Zeit und bewahrt dich vor typischen Fehlkonzepten. Woran erkennst du, ob ein Kurs sinnvoll aufgebaut ist?
Wichtige Merkmale:
-
Klarer Praxisfokus Konkrete Admin-Aufgaben im Vordergrund, nicht nur Theorie. Du solltest nach dem Kurs in der Lage sein, einen Linux-Server aufzusetzen, zu härten und zu betreiben.
-
Arbeit auf der Shell Der Kurs sollte konsequent mit der Kommandozeile arbeiten. Grafische Tools können gezeigt werden, sind aber nicht das Hauptthema.
-
Abdeckung der Kernbereiche Mindestens:
-
Shell und Standardtools
-
Benutzer und Rechte
-
Paketverwaltung
-
systemd und Dienste
-
Netzwerkgrundlagen
-
Logs, Monitoring-Grundlagen, Fehleranalyse
-
Realitätsnahe Übungen Übungen sollten typische Alltagsszenarien abbilden, zum Beispiel:
-
Benutzer für ein Projekt anlegen und Rechte sauber setzen
-
Einen Webserver installieren, absichern und Logs auswerten
-
Ein Netzwerkproblem Schritt für Schritt eingrenzen
-
Zeit für Fragen und eigene Beispiele Ein guter Trainer geht auf deine konkreten Situationen ein. Idealerweise kannst du Konfigurationen aus deinem Arbeitsumfeld mitbringen und besprechen.
-
Aktuelle Distributionen und Werkzeuge Es sollte mit aktuellen Systemen und gängigen Tools gearbeitet werden, nicht mit veralteten Versionen oder exotischen Eigenbauten.
Wenn du dich für Präsenzschulungen in München oder Online-Kurse interessierst, findest du aktuelle Termine und passende Linux-Admin-Kurse bei cmt.de.
So kommst du vom Üben zum produktiven Betrieb
Zwischen „Ich komme auf der Shell klar“ und „Ich betreue produktive Systeme“ liegt ein Schritt, der oft unterschätzt wird: Verantwortungsbewusstsein und saubere Arbeitsweise.
Ein paar Grundsätze, die du dir früh angewöhnen solltest:
- Niemals direkt auf Produktivsystemen „herumprobieren“. Nutze Test-VMs oder Staging-Umgebungen.
- Änderungen dokumentieren, auch wenn du alleine arbeitest.
- Konfigurationen versionieren, zum Beispiel mit Git.
- Regelmäßig Backups testen, nicht nur einrichten.
- Sicherheitsaspekte mitdenken: Updates, Zugangsbeschränkungen, Schlüsselfristen.
Wenn du die technischen Grundlagen aus diesem Artikel schrittweise erarbeitest und dir solche Arbeitsweisen angewöhnst, wirst du schnell merken, dass Linux-Administration kein Mysterium ist. Es ist ein Handwerk, das man systematisch lernen kann. Und es macht umso mehr Spaß, je besser du die Werkzeuge beherrschst.
Nächster Schritt
Passenden Kurs zu Admin & Netzwerk finden.
Feste Termine, erfahrene Trainer, Präsenz in München und Durchführungsgarantie. Buchen kannst du direkt auf cmt.de.