Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux

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

linux.txt · Zuletzt geändert: von adam

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki