Mit den richtigen Linux-Befehlen für die Serververwaltung wird die tägliche Administration einfacher. Ob Sie einen VPS überwachen, die Ursache für eine langsame Website suchen oder Anwendungsdienste verwalten: Mit einigen Befehlen können Sie Probleme schnell erkennen.
Dieser Leitfaden behandelt 25 praktische Befehle mit kurzen Beispielen für Ubuntu, Debian und andere gängige Linux-Distributionen.

Neu im Terminal? Beginnen Sie mit unserem Leitfaden SSH-Befehle für Anfänger. Dort erfahren Sie, wie Sie sich mit Ihrem Server verbinden und durch Linux-Verzeichnisse navigieren.
1. CPU, Arbeitsspeicher und Prozesse prüfen
Mit diesen Befehlen können Sie die Leistung Ihres Servers beurteilen.
1. top — Serveraktivität überwachen
top
Zeigt laufende Prozesse, CPU-Auslastung, Arbeitsspeicherverbrauch und Systemlast an. Drücken Sie zum Beenden q.
2. free — Verfügbaren Arbeitsspeicher prüfen
free -h
Zeigt den gesamten, belegten und verfügbaren Arbeitsspeicher in einem gut lesbaren Format an.
3. uptime — Systemlast prüfen
uptime
Zeigt an, wie lange der Server bereits läuft, wie viele Benutzer angemeldet sind und wie hoch die durchschnittliche Systemlast über 1, 5 und 15 Minuten ist.
4. ps — Laufende Prozesse finden
ps aux
Listet laufende Prozesse mit den zugehörigen Benutzern, Prozess-IDs (PIDs) und dem Ressourcenverbrauch auf.
5. kill — Einen Prozess beenden
kill 1234
Sendet ein Beendigungssignal an den Prozess mit der ID 1234. Ersetzen Sie diese durch die tatsächliche PID. Prüfen Sie den Prozess zuerst, da das Beenden eines wichtigen Dienstes zu Ausfallzeiten führen kann.
2. Speicherplatz und Dateien prüfen
Speicherplatzprobleme können Anwendungen, Datenbanken und Systemaktualisierungen beeinträchtigen.
6. df — Speicherplatz auf Dateisystemen prüfen
df -h
Zeigt den belegten und verfügbaren Speicherplatz auf eingehängten Dateisystemen an.
7. du — Große Verzeichnisse finden
du -sh /var/log
Zeigt die Gesamtgröße des Verzeichnisses /var/log an.
8. find — Dateien finden
find /var/log -name "*.log"
Sucht unter /var/log nach Dateien, deren Namen auf .log enden.
9. cp — Dateien kopieren
cp config.conf config.conf.bak
Erstellt vor der Bearbeitung einer Konfigurationsdatei eine Sicherungskopie.
10. mv — Dateien verschieben oder umbenennen
mv old.conf new.conf
Benennt eine Datei um. Seien Sie vorsichtig, wenn am Ziel bereits eine Datei vorhanden ist.
11. rm — Dateien entfernen
rm -i old-backup.txt
Löscht eine Datei nach einer Bestätigungsabfrage.
Vorsicht: Beim Löschen von Dateien unter Linux wird der Papierkorb der Desktop-Umgebung in der Regel umgangen. Überprüfen Sie immer den Pfad, bevor Sie wichtige Dateien entfernen.
3. Linux-Dienste und Protokolle verwalten
Auf Linux-Distributionen mit systemd können Sie Systemdienste überprüfen und verwalten.
12. systemctl — Status eines Dienstes prüfen
sudo systemctl status nginx
Zeigt an, ob Nginx läuft, und gibt aktuelle Statusinformationen aus.
So starten Sie den Dienst neu, nachdem Sie Ihre Konfiguration überprüft haben:
sudo systemctl restart nginx
Ersetzen Sie nginx durch den Namen des betreffenden Dienstes.
13. journalctl — Dienstprotokolle lesen
sudo journalctl -u nginx -n 50
Zeigt die letzten 50 Journaleinträge für Nginx an.
14. tail — Protokolldateien in Echtzeit verfolgen
sudo tail -f /var/log/nginx/error.log
Zeigt neue Einträge an, sobald sie geschrieben werden. Drücken Sie zum Beenden Ctrl+C.
15. grep — Nach Fehlern suchen
grep -i "error" application.log
Durchsucht eine Protokolldatei nach Zeilen, die „error“ enthalten, ohne zwischen Groß- und Kleinschreibung zu unterscheiden.
16. less — Lange Dateien lesen
less application.log
Öffnet eine lange Datei zum Durchblättern und Durchsuchen. Drücken Sie / zum Suchen und q zum Beenden.
4. Netzwerkverbindungen prüfen
Mit diesen Befehlen können Sie Verbindungs- und DNS-Probleme diagnostizieren.
17. ip — Netzwerkadressen anzeigen
ip addr show
Zeigt Netzwerkschnittstellen und die ihnen zugewiesenen IP-Adressen an.
18. ping — Erreichbarkeit testen
ping -c 4 1.1.1.1
Sendet vier ICMP-Echo-Anfragen. Manche Netzwerke blockieren diese Anfragen. Ein fehlgeschlagener Ping bedeutet daher nicht immer, dass das Ziel nicht erreichbar ist.
19. ss — Offene Ports prüfen
sudo ss -tuln
Zeigt auf Verbindungen wartende TCP- und UDP-Sockets mit numerischen Adressen und Ports an.
20. curl — HTTP-Antworten prüfen
curl -I https://example.com
Ruft HTTP-Header ab. Damit können Sie prüfen, ob eine Website antwortet.
Ersetzen Sie example.com durch Ihre Domain.
5. Berechtigungen und Benutzer verwalten
Berechtigungen bestimmen, wer auf Serverdateien zugreifen oder sie ändern darf.
21. chmod — Dateiberechtigungen ändern
chmod 640 config.conf
Gewährt dem Eigentümer Lese- und Schreibzugriff, der Gruppe Lesezugriff und allen anderen keinen Zugriff.
22. chown — Dateieigentümer ändern
sudo chown admin:admin config.conf
Ändert den Eigentümer und die Gruppe der Datei zu admin. Ersetzen Sie diese Namen durch das richtige Benutzerkonto und die richtige Gruppe.
23. id — Benutzerkennung prüfen
id
Zeigt Ihre Benutzer-ID, Ihre primäre Gruppe und Ihre weiteren Gruppenzugehörigkeiten an.
6. Updates und Serverinformationen prüfen
Diese letzten Befehle sind bei der regelmäßigen Serverwartung hilfreich.
24. apt — Verfügbare Updates prüfen
Unter Ubuntu oder Debian:
sudo apt update
apt list --upgradable
Aktualisiert die Paketinformationen und listet verfügbare Paketaktualisierungen auf. Prüfen Sie die Änderungen, bevor Sie Updates installieren – insbesondere auf Produktivservern.
25. uname — Kernel-Informationen prüfen
uname -r
Zeigt die Version des laufenden Linux-Kernels an. Das ist bei der Untersuchung von Kompatibilitäts- und Kernel-Problemen hilfreich.
Linux-Serverbefehle: Kurzübersicht
| Aufgabe | Befehl |
|---|---|
| CPU und Prozesse überwachen | top |
| Arbeitsspeicher prüfen | free -h |
| Speicherplatz prüfen | df -h |
| Verzeichnisgröße ermitteln | du -sh /path |
| Status eines Dienstes prüfen | systemctl status service |
| Dienstprotokolle lesen | journalctl -u service |
| Offene Ports anzeigen | ss -tuln |
| HTTP-Antwort testen | curl -I URL |
| Kernel-Version prüfen | uname -r |
Tipps zur sicheren Ausführung von Linux-Befehlen
Bevor Sie unbekannte Befehle auf einem Produktivserver ausführen:
- Prüfen Sie Ihr aktuelles Verzeichnis und vergewissern Sie sich, dass die Dateipfade stimmen.
- Sichern Sie Konfigurationsdateien, bevor Sie sie bearbeiten.
- Verwenden Sie
sudonur, wenn erhöhte Berechtigungen erforderlich sind. - Kopieren Sie keine Befehle, die Daten löschen oder andere Schäden verursachen können, ohne sie zu verstehen.
- Prüfen Sie die Dienstkonfiguration, bevor Sie wichtige Anwendungen neu starten.
Wenn Sie an einem Produktiv-VPS arbeiten, sollten Sie Änderungen zunächst in einer Staging-Umgebung testen.
Häufig gestellte Fragen
top, free, df, systemctl, journalctl, ss und curl sind besonders nützlich, um Serverressourcen zu überwachen und häufige Probleme zu untersuchen.
Viele funktionieren auf verschiedenen Distributionen, einige hängen jedoch von installierten Paketen oder Systemkomponenten ab. Beispielsweise wird apt auf Debian-basierten Systemen verwendet, während systemctl systemd voraussetzt.
Nicht für jeden Befehl. Grundlegende Systeminformationen können Sie normalerweise als regulärer Benutzer abrufen. Für die Verwaltung von Diensten und den Zugriff auf geschützte Protokolle ist möglicherweise sudo erforderlich.
Ja. Diese Befehle sind auf Linux-VPS und dedizierten Servern nützlich, sofern Ihr Benutzerkonto über die erforderlichen Berechtigungen verfügt.
Fazit
Wenn Sie Linux-Befehle für die Serververwaltung lernen, können Sie Leistungsprobleme diagnostizieren, Dienste verwalten, Protokolle prüfen und Ihren Server sicherer administrieren.
Beginnen Sie mit der Überwachung der Ressourcen und der Prüfung von Protokollen. Eignen Sie sich anschließend schrittweise Kenntnisse zur Verwaltung von Diensten, Netzwerken und Berechtigungen an. Sie müssen sich nicht jeden Befehl merken – wichtig ist, dass Sie wissen, welchen Sie wann verwenden.