Terminal Spickzettel
Zuletzt aktualisiert
Navigation
Bewege dich durch das Dateisystem und sieh, wo du bist.
| Befehl | Funktion |
|---|---|
pwd | Gibt das aktuelle Arbeitsverzeichnis aus |
ls | Listet Dateien im aktuellen Verzeichnis auf |
ls -la | Listet alle Dateien (auch versteckte) mit Details auf |
cd dir | Wechselt in dir |
cd .. | Geht ein Verzeichnis nach oben |
cd ~ | Geht in dein Home-Verzeichnis |
cd - | Geht zurück ins vorherige Verzeichnis |
tree | Zeigt den Verzeichnisbaum (falls installiert) |
Dateien & Verzeichnisse
Dateien und Ordner erstellen, kopieren, verschieben und löschen.
| Befehl | Funktion |
|---|---|
touch file.txt | Erstellt eine leere Datei (oder aktualisiert ihren Zeitstempel) |
mkdir dir | Erstellt ein Verzeichnis |
mkdir -p a/b/c | Erstellt verschachtelte Verzeichnisse, kein Fehler, falls vorhanden |
cp src dst | Kopiert eine Datei |
cp -r src dst | Kopiert ein Verzeichnis rekursiv |
mv src dst | Verschiebt oder benennt eine Datei um |
rm file | Löscht eine Datei |
rm -r dir | Löscht ein Verzeichnis und seinen Inhalt |
rm -rf dir | Erzwingt rekursives Löschen (keine Nachfrage - Vorsicht) |
Dateien ansehen
Dateiinhalte ausgeben oder seitenweise durchblättern.
| Befehl | Funktion |
|---|---|
cat file | Gibt die ganze Datei aus |
less file | Blättert seitenweise durch eine Datei (q zum Beenden) |
head file | Zeigt die ersten 10 Zeilen |
head -n 20 file | Zeigt die ersten 20 Zeilen |
tail file | Zeigt die letzten 10 Zeilen |
tail -f log | Folgt einer Datei, während neue Zeilen angehängt werden |
wc -l file | Zählt die Anzahl der Zeilen |
Suchen
Dateien nach Namen finden und in ihren Inhalten suchen.
| Befehl | Funktion |
|---|---|
grep "text" file | Findet Zeilen, die auf text passen, in einer Datei |
grep -r "text" . | Sucht rekursiv ab dem aktuellen Verzeichnis |
grep -i "text" file | Suche ohne Beachtung der Groß-/Kleinschreibung |
grep -n "text" file | Zeigt die Nummern der passenden Zeilen |
find . -name "*.js" | Findet Dateien nach Namensmuster |
find . -type d | Findet nur Verzeichnisse |
find . -size +1M | Findet Dateien größer als 1 MB |
Pipes & Umleitung
Befehle kombinieren und steuern, wohin ihre Ein- und Ausgabe geht.
| Befehl | Funktion |
|---|---|
cmd1 | cmd2 | Leitet die Ausgabe von cmd1 in cmd2 weiter |
cmd > file | Leitet die Ausgabe in eine Datei um (überschreibt sie) |
cmd >> file | Hängt die Ausgabe an eine Datei an |
cmd < file | Liest die Eingabe aus einer Datei |
cmd 2> errors.txt | Leitet nur die Fehlerausgabe (stderr) um |
cmd > out.txt 2>&1 | Sendet Ausgabe und Fehler in eine Datei |
cmd | tee file | Gibt die Ausgabe aus und schreibt sie zugleich in eine Datei |
ls | grep .txt | Beispiel: Dateien auflisten, nur die .txt-Dateien behalten |
Berechtigungen
Ändere, wer eine Datei lesen, schreiben oder ausführen darf.
| Befehl | Funktion |
|---|---|
ls -l | Zeigt Berechtigungen, Besitzer und Größe jeder Datei |
chmod +x script.sh | Macht eine Datei ausführbar |
chmod 644 file | Setzt rw-r--r-- (Besitzer schreibt, andere lesen) |
chmod 755 file | Setzt rwxr-xr-x (Besitzer alles, andere lesen/ausführen) |
chown user file | Ändert den Besitzer der Datei |
chown user:group file | Ändert Besitzer und Gruppe |
sudo cmd | Führt einen Befehl als Superuser aus |
Prozesssteuerung
Laufende Programme inspizieren, pausieren und stoppen.
| Befehl | Funktion |
|---|---|
ps aux | Listet alle laufenden Prozesse auf |
top | Live-Ansicht von Prozessen und Ressourcennutzung |
kill PID | Sendet ein Terminierungssignal an einen Prozess per ID |
kill -9 PID | Erzwingt das Beenden eines Prozesses |
cmd & | Führt einen Befehl im Hintergrund aus |
jobs | Listet Hintergrund-Jobs in dieser Shell auf |
fg | Holt einen Hintergrund-Job in den Vordergrund |
bg | Setzt einen angehaltenen Job im Hintergrund fort |
Verlauf & Tastenkürzel
Frühere Befehle abrufen und den aktuellen steuern.
| Befehl | Funktion |
|---|---|
history | Zeigt kürzlich ausgeführte Befehle |
!! | Führt den vorherigen Befehl erneut aus |
!42 | Führt Befehl Nummer 42 aus dem Verlauf erneut aus |
Ctrl+R | Sucht rückwärts im Befehlsverlauf |
Ctrl+C | Bricht den laufenden Befehl ab |
Ctrl+Z | Hält den laufenden Befehl an |
Ctrl+L | Leert den Bildschirm (wie clear) |
Ctrl+A / Ctrl+E | Springt zum Anfang / Ende der Zeile |
Umgebung & Sonstiges
Variablen, Befehle auffinden und Hilfe bekommen.
| Befehl | Funktion |
|---|---|
echo $HOME | Gibt eine Umgebungsvariable aus |
export VAR=value | Setzt eine Umgebungsvariable für diese Sitzung |
which python | Zeigt den vollständigen Pfad eines Befehls |
man ls | Öffnet die Handbuchseite für einen Befehl |
ls --help | Zeigt eine kurze Verwendung für einen Befehl |
alias ll="ls -la" | Erstellt eine Abkürzung für einen Befehl |
clear | Leert den Terminalbildschirm |
Jeder Befehl, den du an der Eingabeaufforderung brauchst, auf einer Seite. Dieser Terminal-Spickzettel ist eine Schnellreferenz für die interaktive Shell - sich im Dateisystem bewegen, mit Dateien arbeiten, Befehle mit Pipes und Umleitung verketten und laufende Prozesse verwalten.
Die Befehle hier sind in bash und zsh Standard, also funktionieren sie unter Linux und macOS gleich. Kopiere, was du brauchst, oder probiere sie live im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.
Terminal-Spickzettel FAQ
Ist dieser Terminal-Spickzettel kostenlos?
Für welche Shell ist dieser Spickzettel - bash oder zsh?
Was macht die Pipe |?
ls | grep .txt Dateien auf und filtert diese Liste dann auf nur die Namen, die .txt enthalten - ohne temporäre Datei.