Inhaltsverzeichnis
Wichtige Linux Server Befehle
Paketverwaltung (APT)
Paketlisten aktualisieren
apt update
Pakete aktualisieren
apt upgrade
Nur Sicherheitsupdates
apt full-upgrade
Aktualisierbare Pakete anzeigen
apt list –upgradable
Paket installieren
apt install paketname
Paket entfernen
apt remove paketname
Paket inkl. Config entfernen
apt purge paketname
Nicht mehr benötigte Pakete löschen
apt autoremove
Paketinformationen anzeigen
apt show paketname
Systemstatus & Ressourcen
Systemlaufzeit anzeigen
uptime
Speicherverbrauch anzeigen
free -h
Festplattenbelegung anzeigen
df -h
Ordnergröße anzeigen
du -sh ordner
CPU / Prozesse live anzeigen
top
Erweiterte Prozessanzeige
htop
Systeminformationen anzeigen
uname -a
Prozesse
Alle Prozesse anzeigen
ps aux
Prozess nach Name suchen
ps aux | grep name
Prozess beenden
kill PID
Prozess hart beenden
kill -9 PID
Prozess nach Name beenden
pkill name
Dienste (systemd)
Dienststatus anzeigen
systemctl status dienst
Dienst starten
systemctl start dienst
Dienst stoppen
systemctl stop dienst
Dienst neu starten
systemctl restart dienst
Dienst beim Booten aktivieren
systemctl enable dienst
Dienst beim Booten deaktivieren
systemctl disable dienst
Alle laufenden Dienste anzeigen
systemctl list-units –type=service
Netzwerk
IP-Adressen anzeigen
ip a
Routing-Tabelle anzeigen
ip r
Offene Ports anzeigen
ss -tulpen
Ping testen
ping ziel
DNS-Auflösung testen
nslookup domain
Verbindung testen
curl -I https://domain.de
Dateien & Verzeichnisse
Dateien auflisten
ls -lah
Verzeichnis wechseln
cd /pfad
Verzeichnis erstellen
mkdir ordner
Datei erstellen
touch datei
Datei löschen
rm datei
Verzeichnis löschen (rekursiv)
rm -rf ordner
Datei kopieren
cp quelle ziel
Datei verschieben / umbenennen
mv alt neu
Benutzer & Rechte
Benutzer anlegen
adduser benutzer
Benutzer löschen
deluser benutzer
Passwort ändern
passwd benutzer
Dateirechte ändern
chmod 755 datei
Besitzer ändern
chown user:gruppe datei
Als anderer User ausführen
sudo befehl
Logs & Debugging
Logdatei live ansehen
tail -f /var/log/syslog
Journal Logs anzeigen
journalctl
Logs eines Dienstes anzeigen
journalctl -u dienst
Letzte Logins anzeigen
last
Dateien finden (find)
Datei nach Name suchen
find /pfad -name "datei.txt"
Datei unabhängig von Groß-/Kleinschreibung suchen
find /pfad -iname "datei.txt"
Alle Dateien mit Endung finden
find /pfad -type f -name "*.log"
Alle Verzeichnisse finden
find /pfad -type d -name "ordnername"
Dateien größer als 100 MB finden
find /pfad -type f -size +100M
Dateien kleiner als 1 MB finden
find /pfad -type f -size -1M
Dateien geändert in den letzten 7 Tagen
find /pfad -type f -mtime -7
Dateien nach Besitzer suchen
find /pfad -user benutzer
Gefundene Dateien löschen (vorsichtig)
find /pfad -type f -name "*.tmp" -delete
Inhalte in Dateien suchen (grep)
Text in einer Datei suchen
grep "suchtext" datei.txt
Text in mehreren Dateien suchen
grep "suchtext" *.log
Rekursiv in Ordnern suchen
grep -r "suchtext" /pfad
Groß-/Kleinschreibung ignorieren
grep -ri "suchtext" /pfad
Zeilennummern anzeigen
grep -rn "suchtext" /pfad
Nur Dateinamen mit Treffer anzeigen
grep -rl "suchtext" /pfad
Text NICHT enthalten anzeigen
grep -rv "suchtext" /pfad
Exakte Worttreffer suchen
grep -rw "wort" /pfad
find + grep kombinieren
In gefundenen Dateien nach Inhalt suchen
find /pfad -type f -name "*.conf" -exec grep "suchtext" {} ;
Nur Dateien anzeigen, die den Text enthalten
find /pfad -type f -name "*.conf" -exec grep -l "suchtext" {} ;
Fehler in Logdateien der letzten 24h finden
find /var/log -type f -mtime -1 -exec grep -i "error" {} ;
Netzwerk & Web Analyse
Domain & DNS Informationen (whois / dig)
Domain-Inhaber anzeigen
whois domain.de
Nameserver einer Domain anzeigen
whois domain.de | grep -i "Name Server"
DNS-A-Record abfragen
dig domain.de
Bestimmten DNS-Record abfragen (MX)
dig domain.de MX
DNS über bestimmten Server abfragen
dig @8.8.8.8 domain.de
Kurze DNS-Antwort anzeigen
dig domain.de +short
HTTP / API / Web Tests (curl)
HTTP-Header anzeigen
curl -I https://domain.de
Seiteninhalt anzeigen
curl https://domain.de
Seite mit Follow-Redirects abrufen
curl -L https://domain.de
Statuscode anzeigen
curl -o /dev/null -s -w "%{http_code}\n" https://domain.de
JSON-API abrufen
curl -X GET https://api.domain.de/endpoint
POST-Request senden
curl -X POST -d "key=value" https://domain.de
POST mit JSON senden
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://domain.de
Basic Auth verwenden
curl -u user:pass https://domain.de
Timeout setzen
curl –connect-timeout 5 https://domain.de
Netzwerkdiagnose
Host erreichbar testen
ping domain.de
Route zum Ziel anzeigen
traceroute domain.de
Offene Ports eines Hosts prüfen
nc -zv domain.de 80
Mehrere Ports prüfen
nc -zv domain.de 80 443
Verbindung zu Port testen
telnet domain.de 443
Downloads & Transfers
Datei herunterladen
wget https://domain.de/datei.zip
Download im Hintergrund
wget -b https://domain.de/datei.zip
Download fortsetzen
wget -c https://domain.de/datei.zip
Datei per SCP kopieren
scp datei.txt user@server:/pfad
Ordner rekursiv kopieren
scp -r ordner user@server:/pfad
Netzwerkstatus lokal
Aktive Netzwerkverbindungen anzeigen
ss -tulpen
Offene Ports anzeigen (alt)
netstat -tulpen
ARP-Tabelle anzeigen
ip neigh
Hostname anzeigen
hostname
Öffentliche IP anzeigen
curl ifconfig.me
Firewall & Sicherheit
UFW (Uncomplicated Firewall)
UFW aktivieren
sudo ufw enable
UFW deaktivieren
sudo ufw disable
UFW-Status anzeigen
sudo ufw status verbose
Port für eingehenden Traffic erlauben (z.B. SSH 22)
sudo ufw allow 22/tcp
Port sperren
sudo ufw deny 23/tcp
Port nur von bestimmter IP erlauben
sudo ufw allow from 192.168.1.10 to any port 22
Regel löschen (z.B. Port 22)
sudo ufw delete allow 22/tcp
Alle Regeln zurücksetzen
sudo ufw reset
UFW für bestimmte Subnetze erlauben
sudo ufw allow from 192.168.0.0/24 to any port 80
