RU | EN | DE

CommandDescription
Schnelle Systeminformationen
hostnamectlzeigt den Hostnamen und grundlegende Systemdaten (virtuell/Hardware, Hostname)
uname -aInformationen zum Linux-Kernel (Version, Architektur).
lsb_release -aUbuntu-Distributionsversion (Release, Codename)
uptimewie lange der Server läuft + aktueller Lastdurchschnitt.
wwer angemeldet ist und was er tut (Sitzungen, Auslastung, Befehle).
whoListe der angemeldeten Benutzer
idUID/GID des aktuellen Benutzers und seiner Gruppe.
dateaktuelles Datum/Uhrzeit.
timedatectlUhrzeit, Zeitzone, NTP-Synchronisation.
wer -bDatum und Uhrzeit des letzten Downloads
Betriebszeit -sDatum und Uhrzeit des letzten Downloads
last -x | grep boot | Kopf -n 1Datum und Uhrzeit des letzten Downloads
Benutzer und Gruppen
adduser viterstellt einen Benutzer (mit einem Home-Ordner und Grundeinstellungen).
deluser vitlöscht den Benutzer (berührt normalerweise nicht den Home-Ordner ohne Optionen).
passwd vitlegt/ändert das Benutzerpasswort.
usermod -aG sudo vitFügt den Benutzer der Gruppe sudo hinzu (gibt Sudo-Rechte).
chage -l vitZeigt die Passwortrichtlinie (Gültigkeit/Ablauf) an.
groupadd devserstellt die Gruppe devs.
usermod -aG devs vitFügt den Benutzer der Gruppe devs hinzu.
Berechtigungen und Eigentum
chmod 640 fileändert Zugriffsrechte (Beispiel: Eigentümer rw, Gruppe r, andere ohne Rechte).
chown user:group fileÄndert den Besitzer und die Gruppe einer Datei.
getfacl filezeigt ACL-Rechte (erweiterte Rechte neben chmod).
setfacl -m u:vit:rwx direrteilt dem Benutzer vit ACL-Rechte für das Verzeichnis.
Sudo (Administratorzugriff)
sudo -iÖffnen Sie die Root-Shell (fast wie eine vollständige Root-Anmeldung).
sudo -lzeigt, welche Befehle der aktuelle Benutzer über sudo ausführen kann.
visudosichere Bearbeitung /etc/sudoers (überprüft die Syntax vor dem Speichern).
journalctl _COMM=sudoZeigt Ereignisse im Zusammenhang mit sudo an (wer/wann aufgerufen).
systemd/systemctl – Dienstverwaltung
systemctl status nginxDienststatus: ob er aktiv ist, PID, letzte Protokollzeilen.
systemctl start nginxstartet den Dienst.
systemctl stop nginxstoppt den Dienst.
systemctl restart nginxstartet den Dienst neu.
systemctl enable nginxAktiviert Autorun beim Booten.
systemctl disable nginxschaltet Autorun aus
systemctl is-enabled nginxSchnelle Antwort: Autorun ist aktiviert oder nicht.
systemctl list-units --type=service --state=runningListe aller laufenden Dienste.
systemctl list-unit-files --type=serviceListe der Einheiten und deren Autorun-Modus.
systemctl status nginx -lStatus mit „langen“ Linien ohne Beschnitt.
journalctl -u nginx -bProtokolle eines bestimmten Dienstes ab dem Zeitpunkt des Ladens.
journalctl -u nginx --since "1 hour ago"Serviceprotokolle der letzten Stunde.
Prozesse und Laden
topZeigt interaktiv Prozesse, CPU, Speicher, Auslastung an.
htopein praktischeres Analogon von top (falls installiert).
ps aux --sort=-%cpu | headTop-Prozesse nach CPU.
ps aux --sort=-%mem | headTop-Prozesse nach Speicher.
pidof nginxPID des Prozesses nach Namen (falls eine/mehrere, wird alles angezeigt).
pgrep -a nginxPID + Befehl ausführen (nützlicher als pidof)
kill -TERM <pid>„sanft“ fordert den Prozess zum Beenden auf (bevorzugt).
kill -9 <pid>„harte“ Kills (nur verwenden, wenn sie gefroren sind).
nice -n 10 <cmd>führt einen Befehl mit reduzierter CPU-Priorität aus.
renice 10 -p <pid>Ändert die Priorität eines bereits laufenden Prozesses.
Speicher, Festplatte, Dateisysteme
free -hVerwendung von RAM und Swap in für Menschen lesbarer Form.
vmstat 1 5Kurze CPU-/Speicher-/IO-Statistiken alle 1 Sekunde (5 Mal).
df -hbeschäftigt/frei auf Dateisystemen.
df -iÜberprüfen des Inodes (manchmal ist Platz vorhanden, aber der Inode ist erschöpft).
lsblk -fFestplatten/Partitionen/FS/UUID (praktisch für Diagnose und Mounten).
blkidUUID- und Dateisystemtypen.
du -h --max-depth=1 /var | sort -hwelche Ordner in /var Speicherplatz beanspruchen.
sudo du -xh / | sort -h | tail -n 30Die schwersten Verzeichnisse befinden sich im Stammverzeichnis.
lsof | grep deletedZeigt Prozesse an, die gelöschte Dateien geöffnet halten.
Netzwerk und Ports
ip aIP-Adressen, Schnittstellen, Status.
ip rRouting-Tabelle (wohin der Datenverkehr standardmäßig geleitet wird).
ss -tulpnwelche Ports abgehört werden (TCP/UDP) und von welchen Prozessen.
ss -tpnaktive TCP-Verbindungen und -Prozesse.
ping -c 4 1.1.1.1Überprüfung von ICMP zu IP (ob eine Verbindung zum Internet/Netzwerk besteht).
ping -c 4 google.comDNS + Verbindungsprüfung.
curl -I https://example.comÜberprüfen Sie HTTP(S)-Header und Verfügbarkeit.
wget -S --spider https://example.com„Prüfen ohne Herunterladen“ zeigt die Serverantwort an.
resolvectl statusDie aktuellen DNS-Einstellungen sind systemd-aufgelöst.
resolvectl query example.comÜberprüfen Sie, wie die Domain aufgelöst wird.
traceroute 8.8.8.8der Pfad der Pakete zum Knoten (wo sie „sterben“).
`mtr -rw 8.8.8.8Traceroute + Verluststatistik (sehr praktisch).
Firewall (UFW)
ufw status verboseaktuelle Regeln und Betriebszeiten.
ufw allow 22/tcpeingehendes SSH zulassen.
ufw allow 80,443/tcpHTTP/HTTPS zulassen.
ufw deny 23/tcpPort verweigern (Beispiel: Telnet).
ufw delete allow 80/tcpeine bestimmte Regel löschen.
ufw enableFirewall aktivieren.
ufw disableSchalten Sie die Firewall aus.
SSH (Zugriff und Diagnose)
ssh user@hostVerbindung über SSH.
ssh -v user@hostDetailliertes Debugging: Schlüssel, Algorithmen, Fehlergründe.
ssh-keygen -t ed25519Erstellen Sie einen SSH-Schlüssel.
ssh-copy-id user@hostKopieren Sie den Schlüssel auf den Server (um sich ohne Passwort anzumelden).
systemctl status sshSSHD-Status.
journalctl -u ssh -bSSHD-Protokolle ab dem Moment des Bootens.
Pakete und Updates (APT/dpkg)
apt updateAktualisiert die Liste der Pakete aus den Repositorys.
apt upgradeAktualisiert Pakete ohne „gefährliche“ Abhängigkeitsersetzungen.
apt full-upgradeaktualisiert Pakete, kann Abhängigkeiten entfernen/ersetzen (manchmal notwendig).
apt install pkgPaketinstallation.
apt remove pkgEntfernen des Pakets (Konfigurationen können verbleiben).
apt purge pkgEntfernen des Pakets zusammen mit seinen Konfigurationen.
apt autoremoveEntfernt verwaiste Abhängigkeiten.
apt cleanlöscht den Cache der heruntergeladenen Pakete.
apt policy nginxzeigt Versionen (installierte/verfügbare Quellen).
apt-cache madison nginxListe der verfügbaren Paketversionen.
dpkg -l | grep nginxwelche Nginx-Pakete installiert sind.
dpkg -S /path/to/filewelches Paket die Datei „besitzt“.
Datei-/String-Suche und Ausrichtung
find / -name "nginx.conf" 2>/dev/nullSuchen Sie nach einer Datei anhand des Namens (wir verbergen Zugriffsfehler).
grep -R "PermitRootLogin" /etc/ssh -nSuche nach einer Zeile in Dateien rekursiv + Zeilennummern.
rg "server_name" /etc/nginxSchnellsuche (ripgrep), falls installiert.
which nginxPfad zur ausführbaren Datei, die von der Shell gestartet wird.
whereis nginxWo sind die Binär-/Quellen-/Manpages (breiter als which).
type nginxzeigt, was es ist: alias/function/built-in/file.
Planer: Cron- und Systemd-Timer
crontab -lListe der Cron-Jobs für den aktuellen Benutzer.
sudo crontab -lCron-Jobs für Root.
crontab -ecron bearbeiten.
ls -l /etc/cron.*System-Cron-Verzeichnisse (täglich/wöchentlich/monatlich).
systemctl list-timers --allListe der systemd-Timer (was läuft und wann).
Docker (falls verwendet)
docker psLaufende Container.
docker logs -f <container>Containerprotokolle (Überwachung in Echtzeit).
docker exec -it <container> bashGehen Sie in den Behälter.
docker statsContainerlast (CPU/RAM/IO).
Schnelldiagnose-Checkliste (5 Befehle)
systemctl status <service> -lGibt es den Dienst und was steht darin?
journalctl -u <service> -b | tail -n 200Servicefehler.
ss -tulpnob der Port lauscht.
df -h; df -i; free -hStandort/Inodes/Speicher.
ip r; resolvectl query google.com; curl -I https://example.comRoute/DNS/HTTP.