Übersicht: Die 26 wichtigsten Linux‑Terminal‑Befehle (Debian)
Was ist das Linux-Terminal?
Das Linux-Terminal ist eine textbasierte Schnittstelle zu deinem System. Es ermöglicht die direkte Kommunikation mit dem Betriebssystem über Befehle und ist oft effizienter als grafische Benutzeroberflächen.
Warum diese 26 Befehle lernen?
- Effizienz: Schnellere Arbeit als mit reinen GUI‑Tools
- Universalität: Auf (nahezu) allen Linux‑Systemen verfügbar
- Automatisierung: Fundament für Skripte und wiederholbare Abläufe
- Administration: Unverzichtbar für Server ohne Desktop
- Fehlersuche: Direkte Einsicht in Dienste, Logs und Systemzustand
- Übersicht: Die 26 wichtigsten Linux‑Terminal‑Befehle (Debian)
- Was ist das Linux-Terminal?
- Warum diese 26 Befehle lernen?
- Die 26 wichtigsten Befehle – Überblick
- Navigation im Dateisystem
- pwd - Print Working Directory
- ls - List Directory Contents
- cd - Change Directory
- alias - Befehle abkürzen
- Dateiverwaltung
- mkdir - Make Directory
- cp - Copy Files
- mv - Move/Rename
- rm - Remove Files (Vorsicht!)
- touch – Dateien anlegen/Zeitstempel ändern
- Information und Suche
- cat - Concatenate and Display
- grep - Global Regular Expression Print
- man - Manual Pages
- Zusatz: less, head, tail, find, wc
- less – Inhalte seitenweise ansehen
- head – Anfang anzeigen
- tail – Ende anzeigen / Live‑Logs
- find – Dateien finden
- wc – zählen
- Berechtigungen und Links
- chmod – Rechte setzen
- chown – Besitzer/Gruppen setzen
- ln – Links
- Archive und Kompression
- tar – packen/entpacken
- gzip – komprimieren/entpacken
- Paketverwaltung (Debian)
- apt – Pakete suchen/ installieren/ aktualisieren
- dpkg – Paketdetails/Manuelle Installation
- Dienste, Logs, Netzwerk
- systemctl – Dienste steuern
- journalctl – Logs lesen
- ip – Netzwerk
- Pipes und Umleitung
- Terminal-Shortcuts
- Wildcards und Globbing
- Häufige Anwendungsfälle
- Dateien finden und verwalten
- Log-Analyse
- System-Information
- Tipps für Einsteiger
- Fazit
Die 26 wichtigsten Befehle – Überblick
| Befehl | Zweck | Kategorie |
|---|---|---|
pwd | Aktuelles Verzeichnis anzeigen | Navigation |
ls | Dateien und Ordner auflisten | Navigation |
cd | Verzeichnis wechseln | Navigation |
alias | Befehle abkürzen | Shell |
mkdir | Verzeichnisse erstellen | Dateiverwaltung |
touch | Dateien anlegen/Zeiten ändern | Dateiverwaltung |
cp | Kopieren | Dateiverwaltung |
mv | Verschieben/Umbenennen | Dateiverwaltung |
rm | Löschen | Dateiverwaltung |
cat | Datei anzeigen/verketten | Anzeige |
less | Datei seitenweise ansehen | Anzeige |
head | Anfang von Dateien | Anzeige |
tail | Ende von Dateien/Live‑Logs | Anzeige |
grep | Textsuche | Suchen/Filtern |
find | Dateien finden | Suchen |
wc | Zeilen/Wörter/Bytes zählen | Auswertung |
chmod | Rechte setzen | Berechtigungen |
chown | Besitzer/Gruppen setzen | Berechtigungen |
ln | (Hard-/Soft‑)Links erstellen | Dateisystem |
tar | Archive packen/entpacken | Archiv |
gzip | Komprimieren/Entpacken | Archiv |
apt | Paketverwaltung (Debian) | Pakete |
dpkg | Paketdetails/Manuell installieren | Pakete |
systemctl | Dienste/Boot‑Targets steuern | System |
journalctl | Systemd‑Logs lesen | System |
ip | Netzwerk‑Infos/‑Konfiguration | Netzwerk |
Navigation im Dateisystem
pwd - Print Working Directory
Zweck: Zeigt das aktuelle Verzeichnis an
1 | pwd |
ls - List Directory Contents
Zweck: Listet Dateien und Verzeichnisse auf
1 | # Einfache Auflistung |
Wichtige Optionen:
-l= detaillierte Liste-a= versteckte Dateien anzeigen-h= menschenlesbare Dateigrößen
cd - Change Directory
Zweck: Wechselt zwischen Verzeichnissen
1 | # Absoluter Pfad |
alias - Befehle abkürzen
Zweck: Erstellt Kurzbefehle für längere Kommandos
1 | # Einfaches Alias |
Dateiverwaltung
mkdir - Make Directory
Zweck: Erstellt neue Verzeichnisse
1 | # Einfaches Verzeichnis |
cp - Copy Files
Zweck: Kopiert Dateien und Verzeichnisse
1 | # Datei kopieren |
Wichtige Optionen:
-r= rekursiv für Verzeichnisse-i= interaktiv (fragt vor Überschreiben)-v= verbose (zeigt Aktionen an)
mv - Move/Rename
Zweck: Verschiebt oder benennt Dateien um
1 | # Datei umbenennen |
rm - Remove Files (Vorsicht!)
Zweck: Löscht Dateien und Verzeichnisse
1 | # Datei löschen |
⚠️ Sicherheitshinweise:
- Immer
-iverwenden bei unsicheren Löschvorgängen - Niemals
rm -rf /ausführen - Vor dem Löschen mit
lsprüfen, was betroffen ist
touch – Dateien anlegen/Zeitstempel ändern
Zweck: Leere Dateien erstellen oder Zeitstempel aktualisieren
1 | # Leere Datei anlegen |
Information und Suche
cat - Concatenate and Display
Zweck: Zeigt Dateiinhalt an
1 | # Dateiinhalt anzeigen |
Hinweis: Für cat gibts alternative noch batcat mit Syntaxhighlighting, Zeilennummern und ist Standardmäßig in less Style.
grep - Global Regular Expression Print
Zweck: Sucht nach Textmustern in Dateien
1 | # Einfache Textsuche |
Praktische Kombinationen:
1 | # Prozesse filtern |
man - Manual Pages
Zweck: Zeigt Dokumentation für Befehle an
1 | # Hilfe zu einem Befehl |
Zusatz: less, head, tail, find, wc
less – Inhalte seitenweise ansehen
Zweck: Große Dateien komfortabel lesen; Navigation mit Space, b, /Suchtext, q.
1 | less /var/log/syslog |
head – Anfang anzeigen
Zweck: Erste Zeilen einer Datei ausgeben.
1 | head -n 20 README.md |
tail – Ende anzeigen / Live‑Logs
Zweck: Letzte Zeilen; mit -f folgt die Ausgabe neuen Log‑Einträgen.
1 | tail -n 50 /var/log/syslog |
find – Dateien finden
Zweck: Dateien/Verzeichnisse nach Namen, Typ, Zeit, Größe suchen.
1 | # nach Namen (case‑insensitive) |
wc – zählen
Zweck: Zeilen, Wörter, Bytes zählen.
1 | wc -l datei.txt # Zeilen |
Berechtigungen und Links
chmod – Rechte setzen
Zweck: Lese/Schreib/Ausführrechte für Nutzer/Gruppe/Alle verändern.
1 | # symbolisch: füge Ausführrecht für Nutzer hinzu |
chown – Besitzer/Gruppen setzen
Zweck: Eigentümer und Gruppe ändern (meist sudo nötig).
1 | sudo chown root:adm /var/log/custom.log |
ln – Links
Zweck: Hard‑ oder symbolische Links erstellen.
1 | # symbolischer Link |
Archive und Kompression
tar – packen/entpacken
Zweck: Verzeichnisse zu Archiven bündeln.
1 | # Archiv erstellen (gzip) |
gzip – komprimieren/entpacken
Zweck: Einzeldateien komprimieren.
1 | gzip große_datei.iso |
Paketverwaltung (Debian)
apt – Pakete suchen/ installieren/ aktualisieren
Zweck: Komfortable Paketverwaltung.
1 | sudo apt update |
dpkg – Paketdetails/Manuelle Installation
Zweck: Niedrigere Ebene der Paketverwaltung.
1 | dpkg -l | grep nginx |
Dienste, Logs, Netzwerk
systemctl – Dienste steuern
Zweck: Systemd‑Dienste starten/stoppen/aktivieren.
1 | systemctl status ssh |
journalctl – Logs lesen
Zweck: Systemd‑Journal abfragen/filtern.
1 | journalctl -u ssh --since "today" |
ip – Netzwerk
Zweck: IP‑Infos anzeigen/setzen (Nachfolger von ifconfig).
1 | ip addr show |
Pipes und Umleitung
Pipes verbinden Befehle miteinander:
1 | # Nur Verzeichnisse anzeigen |
Umleitung speichert Ausgaben:
1 | # Ausgabe in Datei schreiben (überschreibt) |
Terminal-Shortcuts
| Shortcut | Funktion |
|---|---|
Ctrl+C | Prozess abbrechen |
Ctrl+D | Terminal beenden |
Ctrl+L | Bildschirm leeren |
Ctrl+R | Rückwärtssuche in History |
Tab | Automatische Vervollständigung |
↑/↓ | Durch Command-History navigieren |
!! | Letzten Befehl wiederholen |
Wildcards und Globbing
1 | # Alle .txt Dateien |
Häufige Anwendungsfälle
Dateien finden und verwalten
1 | # Große Dateien finden |
Log-Analyse
1 | # Letzte Zeilen einer Log-Datei |
System-Information
1 | # Festplattenbelegung |
Tipps für Einsteiger
- Tab-Vervollständigung: Nutze Tab zum automatischen Vervollständigen von Dateinamen
- History: Verwende
↑und↓zum Navigieren durch vorherige Befehle - Vorsicht bei rm: Immer erst prüfen, dann löschen
- Backup: Erstelle Backups wichtiger Dateien vor Änderungen
- Üben: Verwende diese Befehle täglich, um Routine zu entwickeln
- Manual: Bei Unsicherheit immer
man befehlverwenden - tldr: Nutze
tldr befehlfür kurze Erklärungen (muss installiert sein)
Fazit
Diese 26 Befehle bilden ein solides Fundament für Debian und weitere Distros. du decken Navigation, Dateiverwaltung, Suche, Rechte, Paketverwaltung, Dienste, Logs und Netzwerk ab – genau das, was du für den Alltag auf Desktop und Server brauchst. Mit diesen Grundlagen werden auch komplexere Tools (awk, sed, xargs, rsync, iptables/nft) leichter verständlich.