Linux Befehle Spickzettel

Die Linux- und Bash-Befehle, die Entwickler auf Servern und Laptops nutzen: Dateien, Suche, Berechtigungen, Prozesse, Logs, Netzwerk und SSH. Trage Pfad, Benutzer und Host einmal ein und kopiere sofort einsatzbereite Zeilen.

Aktualisiert am
Deine WerteAlle Beispiele unten aktualisieren sich beim Tippen

Dateien & Ordner

9
ls -lah

Alle Dateien inklusive versteckter mit lesbaren Größen auflisten.

cd -

Zurück in das vorherige Verzeichnis wechseln.

mkdir -p /var/www/app/logs

Ordner anlegen, inklusive fehlender übergeordneter Ordner.

cp -r src /var/www/app/

Einen Ordner rekursiv kopieren.

mv app.log /var/www/app/

Eine Datei verschieben oder umbenennen.

ln -s /var/www/app/current /srv/app

Einen symbolischen Link erstellen.

du -sh * | sort -h

Größe jedes Eintrags im aktuellen Ordner, von klein nach groß.

df -h

Freier Speicherplatz pro Dateisystem.

rm -rf /var/www/app/tmp

destruktiv Einen Ordner samt Inhalt löschen, ohne nachzufragen. Pfad unbedingt doppelt prüfen.

Text lesen & verarbeiten

9
tail -f app.log

Eine Logdatei verfolgen, während neue Zeilen geschrieben werden.

less +F app.log

Eine Datei verfolgen; mit Strg+C anhalten, um zu scrollen und zu suchen.

head -n 20 app.log

Die ersten 20 Zeilen.

wc -l app.log

Zeilen zählen.

sort app.log | uniq -c | sort -rn | head

Die häufigsten Zeilen zuerst.

awk '{print $1}' access.log | sort | uniq -c | sort -rn | head

Die häufigsten Client-IPs in einem Webserver-Access-Log.

cut -d, -f1,3 data.csv

Spalte 1 und 3 aus einer CSV auswählen.

diff -u old.conf new.conf

Zwei Dateien im Unified-Diff-Format vergleichen.

sed -i 's/old/new/g' app.log

destruktiv Text in einer Datei direkt ersetzen (unter macOS sed -i '' verwenden).

Berechtigungen & Benutzer

8
chmod 644 app.log

Der Eigentümer darf lesen und schreiben, alle anderen nur lesen – typisch für Dateien.

chmod 755 deploy.sh

Der Eigentümer darf alles, andere dürfen lesen und ausführen – typisch für Skripte und Ordner.

chmod +x deploy.sh

Ein Skript ausführbar machen.

chown -R deploy:deploy /var/www/app

Eigentümer und Gruppe rekursiv ändern.

sudo usermod -aG docker deploy

Einen Benutzer einer Gruppe hinzufügen (zum Übernehmen ab- und wieder anmelden).

sudo -u deploy -i

Eine Login-Shell als anderer Benutzer öffnen.

id deploy

UID, GID und Gruppen eines Benutzers anzeigen.

sudo !!

Den letzten Befehl mit sudo erneut ausführen.

Prozesse

9
ps aux | grep nginx

Laufende Prozesse nach Namen finden.

htop

Interaktiver Prozessmanager (über deinen Paketmanager installieren).

sudo lsof -i :8080

Welcher Prozess einen Port belegt.

sudo ss -tulpn

Alle lauschenden TCP/UDP-Ports mit ihren Prozessen.

kill 1234

Einen Prozess zum Beenden auffordern (SIGTERM).

pkill -f "node server.js"

Prozesse stoppen, deren Befehlszeile passt.

nohup ./long-task.sh > task.log 2>&1 &

Im Hintergrund ausführen und auch nach dem Abmelden weiterlaufen lassen.

watch -n 2 "df -h"

Einen Befehl alle 2 Sekunden wiederholen.

kill -9 1234

destruktiv Prozess sofort hart beenden; er bekommt keine Chance zum Aufräumen.

Dienste & Logs (systemd)

7
systemctl status nginx

Ob der Dienst läuft, und seine neuesten Logzeilen.

sudo systemctl restart nginx

Einen Dienst neu starten.

sudo systemctl reload nginx

Konfiguration neu laden, ohne Verbindungen zu kappen (sofern der Dienst das unterstützt).

sudo systemctl enable --now nginx

Sofort und bei jedem Systemstart starten.

journalctl -u nginx -f

Logs eines Dienstes verfolgen.

journalctl -u nginx --since "1 hour ago"

Logs der letzten Stunde.

systemctl list-units --failed

Dienste, die nicht gestartet werden konnten.

Netzwerk

8
curl -I https://example.com

Nur die Response-Header abrufen.

curl -sS -X POST https://example.com/api -H "Content-Type: application/json" -d '{"ok":true}'

Eine JSON-POST-Anfrage senden.

curl -o /dev/null -s -w "%{http_code} %{time_total}s\n" https://example.com

Statuscode und gesamte Antwortzeit.

dig +short example.com

Eine Domain in ihre IP-Adressen auflösen.

dig MX example.com +short

Mailserver einer Domain.

nc -zv example.com 8080

Prüfen, ob ein TCP-Port offen ist.

ping -c 4 example.com

Vier Pings senden.

ip -brief address

Netzwerkschnittstellen und ihre IP-Adressen.

SSH & Dateiübertragung

7
ssh deploy@example.com

Mit einem Server verbinden.

ssh-keygen -t ed25519 -C "deploy@laptop"

Ein modernes SSH-Schlüsselpaar erstellen.

ssh-copy-id deploy@example.com

Deinen öffentlichen Schlüssel auf einem Server hinterlegen, für Login ohne Passwort.

scp app.log deploy@example.com:/var/www/app/

Eine Datei auf einen Server kopieren.

rsync -avz --progress ./dist/ deploy@example.com:/var/www/app/

Einen Ordner mit einem Server synchronisieren und nur Geändertes übertragen.

ssh -L 5432:localhost:5432 deploy@example.com

Einen Remote-Port (hier PostgreSQL) auf deinen Rechner tunneln.

rsync -avz --delete ./dist/ deploy@example.com:/var/www/app/

destruktiv Einen Ordner spiegeln und Dateien auf dem Server löschen, die lokal nicht mehr existieren.

Archive

5
tar -czvf backup.tar.gz /var/www/app

Einen gzip-komprimierten Ordner archivieren.

tar -xzvf backup.tar.gz -C /tmp

Ein Archiv in einen Ordner entpacken.

tar -tzf backup.tar.gz

Inhalt auflisten, ohne zu entpacken.

zip -r site.zip /var/www/app

Ein ZIP-Archiv erstellen.

unzip site.zip -d site

Eine ZIP-Datei in einen Ordner entpacken.

System & Umgebung

9
uname -a && cat /etc/os-release

Kernel-Version und Linux-Distribution.

free -h

Speicher- und Swap-Auslastung.

uptime

Zeit seit dem Start und Load Average.

nproc

Anzahl der CPU-Kerne.

env | sort

Alle Umgebungsvariablen.

export PATH="$HOME/.local/bin:$PATH"

Einen Ordner für diese Shell zum PATH hinzufügen (in ~/.bashrc eintragen, um es dauerhaft zu behalten).

history | grep error

Shell-Verlauf durchsuchen (oder Strg+R drücken).

crontab -e

Geplante Aufgaben bearbeiten.

sudo apt update && sudo apt install -y htop

Ein Paket unter Debian/Ubuntu installieren (dnf install unter Fedora/RHEL, brew install unter macOS).

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: Linux Befehle Spickzettel

  1. Trage deine eigenen Werte (Ordner, Datei, Benutzer, Host) in die Felder oben ein. Jedes Beispiel auf der Seite aktualisiert sich sofort.
  2. Suche nach einem Befehl oder springe direkt zu einem Abschnitt.
  3. Klicke auf KopierenAbschnitt kopieren für einen kommentierten Block.
  4. Befehle mit destruktiv löschen oder überschreiben Daten. Lies den Hinweis, bevor du sie ausführst.

Pipes sind die Superkraft

Die meisten Linux-Tools machen genau eine Sache und lesen von der Standardeingabe. Deshalb kombinierst du sie mit |. grep filtert Zeilen, awk und cut wählen Spalten aus, sort und uniq -c zählen, head kürzt. Ausgaben leitest du mit > (überschreiben), >> (anhängen) und 2>&1 (Fehler mit einbeziehen) um.

Bei diesen Befehlen aufpassen

  • rm -rf löscht ohne Papierkorb. Prüfe den genauen Pfad zuerst mit ls und führe es niemals mit einer leeren Variable aus, etwa rm -rf $DIR/.
  • sed -i, find -delete und rsync --delete ändern Dateien direkt. Führe sie zur Vorschau zuerst ohne das destruktive Flag aus.
  • kill -9 überspringt das Aufräumen. Versuche zuerst ein normales kill.

Berechtigungen auf einen Blick

Lesen ist 4, Schreiben ist 2, Ausführen ist 1. Du addierst die Werte für Eigentümer, Gruppe und andere. 640 heißt also: Eigentümer darf lesen und schreiben, Gruppe darf lesen, andere dürfen nichts. Jeden Wert berechnest du mit dem chmod-Rechner, Cron-Zeitpläne erstellst du mit dem Cron-Expression-Generator, und offene Ports prüfst du von außen mit dem Port-Checker.

Auch gesucht als: linux befehle, linux spickzettel, bash spickzettel, linux befehle liste, terminal befehle, grep find beispiele, ssh rsync befehle, shell befehle.

Passende Tools zu: Linux Befehle Spickzettel

  • Docker Spickzettel — Die Docker- und Docker-Compose-Befehle, die du jede Woche brauchst, in einer Zeile erklärt.
  • Git Spickzettel — Jeder Git-Befehl, den du im Alltag brauchst, und die, die du brauchst, wenn etwas schiefgeht, in einer Zeile erklärt.
  • Nginx-Konfigurationsgenerator — Wähle aus, was Nginx tun soll – eine statische Website oder ein SPA bereitstellen, als Proxy für eine Node-/Python-App fungieren oder PHP ausführen – und setze ein Häkchen bei den Zusatzoptionen.
  • KI-Prompts für Entwickler — Erprobte Prompts für die Coding-Aufgaben, die du täglich erledigst: Debugging, Reviews, Tests, Refactoring, SQL, Commit-Messages und Dokumentation.

Häufige Fragen

Wie finde ich heraus, welcher Prozess einen Port belegt?
Führe sudo lsof -i :8080 oder sudo ss -tulpn | grep 8080 aus. Beide Befehle zeigen Prozessnamen und PID.
Was bedeuten chmod 644 und 755?
Jede Ziffer legt die Rechte für Eigentümer, Gruppe und andere fest: 4 = lesen, 2 = schreiben, 1 = ausführen. 644 heißt: Der Eigentümer darf lesen und schreiben, alle anderen dürfen lesen. 755 erlaubt zusätzlich das Ausführen für alle. Mit dem chmod-Rechner berechnest du jede beliebige Kombination.
Wie lasse ich einen Befehl weiterlaufen, nachdem ich die SSH-Verbindung schließe?
Nutze nohup befehl & für eine schnelle Aufgabe, einen Terminal-Multiplexer wie tmux oder screen für interaktive Arbeit oder einen systemd-Dienst für alles, was dauerhaft laufen soll.
Funktionieren diese Befehle auch unter macOS?
Die meisten ja. Unterschiede: macOS nutzt die BSD-Versionen der Tools, daher braucht sed -i ein leeres Argument (sed -i ''). Es gibt kein systemd und kein journalctl, und Pakete kommen über Homebrew.
Kann ich Linux Befehle Spickzettel als Web-App installieren und offline nutzen?
Ja. Linux Befehle Spickzettel ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools