Wiki
Start › Rootserver › Befehle für den Alltag

Befehle für den Alltag

Die wichtigsten Linux-Befehle für den täglichen Betrieb, mit Erklärung und Beispiel.

Diese Befehle funktionieren auf Debian und Ubuntu. Sie sind nach Aufgaben sortiert. Die Befehle mit sudo sind für einen normalen Benutzer gedacht. Als root lässt man sudo weg.

Befehle nur ausführen, wenn klar ist, was sie tun. Löschbefehle wie rm -rf niemals kopieren, ohne den Pfad vorher zu prüfen. Ein vertippter Pfad kann ganze Verzeichnisse löschen.

Überblick über den Server

uptimeLaufzeit und Last. Die drei Zahlen sind die Last der letzten 1, 5 und 15 Minuten. Liegen sie dauerhaft über der Anzahl der Kerne (nproc), ist der Server ausgelastet.
htopProzesse, CPU- und RAM-Auslastung live. Beenden mit q. Installation: sudo apt install htop
free -hArbeitsspeicher und Swap. Entscheidend ist die Spalte available. Der Wert free ist oft klein, weil Linux freien Speicher als Cache nutzt.
nprocAnzahl der CPU-Kerne
hostnamectlHostname, Betriebssystem und Kernelversion

Speicher und Festplatten

df -hBelegung der Dateisysteme. Ist eine Partition bei 100 %, laufen Dienste oft fehlerhaft.
df -iBelegte Inodes. Viele winzige Dateien können den Platz aufbrauchen, obwohl df -h noch Speicher zeigt.
du -sh /pfad/*Größe der Ordner in einem Verzeichnis. Sortiert und ohne Fehler bei Rechten: sudo du -sh /var/* | sort -h
lsblkFestplatten und Partitionen als Baum
sudo journalctl --disk-usageSpeicher, den die Logs belegen. Mit sudo journalctl --vacuum-time=7d auf sieben Tage kürzen.

Dienste verwalten

systemctl status dienstZustand, letzte Logzeilen und Startzeit eines Dienstes
sudo systemctl restart dienstDienst komplett neu starten. Bestehende Verbindungen werden dabei getrennt.
sudo systemctl reload dienstKonfiguration neu laden, ohne den Dienst zu stoppen. Bei SSH sinnvoll, damit die offene Sitzung bleibt.
sudo systemctl enable --now dienstDienst beim Systemstart aktivieren und sofort starten
sudo systemctl disable --now dienstDienst stoppen und beim Systemstart deaktivieren
systemctl --failedAlle Dienste, die fehlerhaft beendet wurden. Nach einem Neustart der erste Blick wert.

Logs lesen

journalctl -u dienst -n 100Letzte 100 Logzeilen eines Dienstes
journalctl -u dienst -fLogs eines Dienstes live verfolgen, beenden mit Strg+C
journalctl --since "1 hour ago"Alle Logs der letzten Stunde
tail -f /pfad/zur/logEine Logdatei live verfolgen, z. B. /var/log/nginx/error.log
sudo grep -i fehler /var/log/syslogZeilen mit einem Suchbegriff finden. Groß- und Kleinschreibung ist mit -i egal.

Netzwerk

ip -br aNetzwerkadressen kurz und übersichtlich. Die IPv4- und IPv6-Adressen der Schnittstellen.
ip rRouting-Tabelle. Zeigt, über welches Gateway der Server ins Netz geht.
ping -c 4 example.comErreichbarkeit prüfen. Vier Pakete, dann Ende.
curl -I https://example.comNur die HTTP-Kopfzeilen einer Webseite. Zeigt den Statuscode, z. B. 200 OK.
dig +short example.comDNS-Eintrag einer Domain prüfen. Benötigt das Paket dnsutils.

Pakete installieren und aktualisieren

sudo apt update && sudo apt upgrade -yPaketlisten holen und alle Pakete aktualisieren. Details im Abschnitt Updates.
sudo apt install -y paketPaket installieren. Mit -y ohne Rückfrage.
apt list --upgradableZeigt, welche Pakete ein Update haben
sudo apt autoremoveNicht mehr benötigte Pakete entfernen

Dateien und Ordner

ls -la /pfadAlle Dateien inklusive versteckter, mit Rechten und Besitzer
cp -r quelle zielOrdner kopieren, -r für rekursiv
mv alt neuVerschieben oder umbenennen
grep -R "text" /pfadAlle Dateien in einem Ordner nach einem Text durchsuchen
find /pfad -name "*.log" -mtime +7Dateien mit dem Muster finden, die älter als sieben Tage sind. Nur suchen, nicht löschen.
chmod 600 dateiNur der Besitzer darf lesen und schreiben. Für private Schlüssel nötig.
chown benutzer:gruppe dateiBesitzer einer Datei ändern

Editor nano

Die Dateien auf dem Server bearbeitet man meist mit nano datei. Speichern mit Strg+O, beenden mit Strg+X. Mit Strg+W sucht man nach einem Text.

Prozesse

ps aux --sort=-%mem | head -n 10Die zehn speicherhungrigsten Prozesse
sudo kill PIDEinen Prozess mit der Prozessnummer (PID) beenden. Die PID steht in htop oder ps.
tmuxEine Sitzung, die auch nach dem Verbindungsabbruch weiterläuft. Ideal für lange Vorgänge. Installation: sudo apt install tmux

Wer ist angemeldet?

whoAngemeldete Benutzer
last -n 20Letzte erfolgreiche Anmeldungen
sudo lastb -n 20Letzte fehlgeschlagene Anmeldungen. Nützlich, um Angriffe auf SSH zu erkennen. Mit fail2ban (siehe fail2ban) sollten sie abgefangen werden.

Sicherheit

sudo fail2ban-client status sshdGesperrte Adressen anzeigen
sudo sshd -tSSH-Konfiguration auf Fehler prüfen, bevor man den Dienst neu lädt

Neustart

sudo rebootServer sofort neu starten. Vorher prüfen, ob ein Neustart nötig ist (siehe Updates) und ob jemand gerade arbeitet.
sudo shutdown -r +5Neustart in fünf Minuten. Mit sudo shutdown -c abbrechen.

Hilfe zu einem Befehl

Mit man befehl öffnet sich die Handbuchseite. Mit befehl --help gibt es eine kurze Übersicht. Beenden der Handbuchseite mit q.