Häufig genutzte Linux-Befehle für Serveradministration

1. Navigation und Dateisystem

Befehl Beschreibung
ls Listet Dateien und Verzeichnisse auf.
cd Wechsel des aktuellen Verzeichnisses.
pwd Zeigt das aktuelle Verzeichnis an.
mkdir Erstellt ein neues Verzeichnis.
rm Löscht Dateien oder Verzeichnisse (rm -r für Verzeichnisse).
cp Kopiert Dateien oder Verzeichnisse (cp -r).
mv Verschiebt oder benennt Dateien.
find Sucht nach Dateien anhand von Kriterien.
df -h Zeigt den Speicherplatz der Dateisysteme an.
du -sh Zeigt die Größe eines Verzeichnisses.

2. Benutzer- und Rechteverwaltung

Befehl Beschreibung
whoami Zeigt den aktuellen Benutzer an.
id Zeigt Benutzer- und Gruppeninformationen an.
adduser Erstellt einen neuen Benutzer.
usermod Modifiziert Benutzer (z. B. Hinzufügen zu Gruppen).
passwd Ändert das Passwort eines Benutzers.
chmod Ändert Dateiberechtigungen.
chown Ändert den Besitzer einer Datei oder eines Verzeichnisses.
groups Listet Gruppen des Benutzers auf.

3. Netzwerkverwaltung

Befehl Beschreibung
ip a Zeigt Netzwerkkonfigurationen an.
ping Überprüft die Erreichbarkeit eines Hosts.
traceroute Zeigt den Weg eines Pakets zu einem Ziel.
netstat -tuln Zeigt offene Ports und Verbindungen an.
ss -tuln Zeigt detaillierte Netzwerkverbindungen an.
curl Führt HTTP-Anfragen aus.
wget Lädt Dateien aus dem Internet herunter.
scp Kopiert Dateien zwischen Hosts.
rsync Synchronisiert Dateien zwischen Hosts.

4. Prozess- und Systemüberwachung

Befehl Beschreibung
top Zeigt laufende Prozesse und Ressourcennutzung an.
htop Interaktive Ansicht von Prozessen.
ps aux Listet alle Prozesse auf.
kill Beendet Prozesse basierend auf der PID.
uptime Zeigt die Betriebsdauer des Systems.
free -h Zeigt Speicherinformationen an.
vmstat Zeigt Systemstatistiken in Echtzeit an.

5. Paketmanagement

Debian-basierte Systeme (z. B. Ubuntu)

Befehl Beschreibung
apt update Aktualisiert die Paketliste.
apt upgrade Installiert verfügbare Updates.
apt install <paket> Installiert ein Paket.
apt remove <paket> Entfernt ein Paket.
dpkg -l Listet installierte Pakete auf.

RHEL-basierte Systeme (z. B. CentOS, Fedora)

Befehl Beschreibung
dnf update Führt Systemupdates durch.
dnf install <paket> Installiert ein Paket.
dnf remove <paket> Entfernt ein Paket.
rpm -qa Listet installierte RPM-Pakete auf.

6. Sicherheit

Befehl Beschreibung
ufw status Zeigt den Status der Firewall an (Ubuntu).
ufw allow <port> Erlaubt eingehenden Traffic für einen Port.
iptables Konfiguriert erweiterte Firewallregeln.
fail2ban-client status Zeigt den Status von Fail2ban an.
rkhunter --check Prüft das System auf Rootkits.
ssh-keygen Erstellt SSH-Schlüsselpaare.
ssh-copy-id Kopiert SSH-Schlüssel auf einen Remote-Host.

7. Log- und Fehleranalyse

Befehl Beschreibung
journalctl Zeigt Systemprotokolle an.
dmesg Zeigt Kernel-Nachrichten an.
tail -f /var/log/syslog Überwacht Log-Dateien in Echtzeit.
grep <wort> Durchsucht Dateien nach einem bestimmten Begriff.

8. Backup und Wiederherstellung

Befehl Beschreibung
tar -czvf <datei>.tar.gz <ordner> Erstellt ein komprimiertes Archiv.
tar -xzvf <datei>.tar.gz Entpackt ein Archiv.
rsync -av <quelle> <ziel> Synchronisiert Dateien.
dd if=<quelle> of=<ziel> Erstellt exakte Kopien von Datenträgern.

Fazit

Dies ist eine Sammlung der häufigsten Befehle, die für die Administration von Linux-Servern hilfreich sind. Mit diesen Befehlen kannst du dein System effektiv verwalten, Fehler beheben und optimieren.