Das Terminal wirkt auf viele Einsteiger einschüchternd – ein schwarzer Bildschirm, ein blinkender Cursor und scheinbar kryptische Befehle. Tatsächlich ist die Kommandozeile aber das mächtigste Werkzeug, das Linux zu bieten hat. Wer ein gutes Dutzend Befehle beherrscht, arbeitet schneller, präziser und nachvollziehbarer als mit jeder grafischen Oberfläche. Dieser Artikel führt dich durch die wichtigsten Linux-Kommandos und zeigt dir, wie du dich auf dem System bewegst, Dateien verwaltest und typische Aufgaben löst.
Warum überhaupt die Kommandozeile?
Eine grafische Oberfläche ist bequem für gelegentliche Aufgaben. Sobald du jedoch dieselbe Tätigkeit hundertmal wiederholst, Server ohne Bildschirm verwaltest oder exakt dokumentieren willst, was du getan hast, spielt das Terminal seine Stärken aus. Ein Befehl ist reproduzierbar, lässt sich kopieren, in ein Skript schreiben und automatisieren. Genau deshalb arbeiten Administratoren, Entwickler und DevOps-Profis fast ausschließlich mit der Shell.
Die Shell ist das Programm, das deine Eingaben interpretiert. Die verbreitetste Shell ist Bash (Bourne Again Shell), viele moderne Distributionen setzen inzwischen auf Zsh oder Fish. Die grundlegenden Befehle sind aber überall identisch, denn sie stammen aus dem zugrunde liegenden Betriebssystem.
Sich im Dateisystem bewegen
Linux organisiert alles in einem einzigen Verzeichnisbaum, der bei der Wurzel / (root) beginnt. Es gibt keine Laufwerksbuchstaben wie unter Windows. Diese vier Befehle sind dein Kompass:
- pwd (print working directory) zeigt dir, in welchem Verzeichnis du gerade stehst.
- ls (list) listet den Inhalt des aktuellen Verzeichnisses. Mit
ls -labekommst du eine ausführliche Liste inklusive versteckter Dateien (die mit einem Punkt beginnen) und Dateirechten. - cd (change directory) wechselt das Verzeichnis.
cd /etcspringt absolut,cd ..geht eine Ebene nach oben,cd ~bringt dich in dein Home-Verzeichnis undcd -springt zum zuletzt besuchten Ordner zurück. - tree zeigt die Verzeichnisstruktur grafisch als Baum (muss bei manchen Distributionen nachinstalliert werden).
Wichtig ist der Unterschied zwischen absoluten Pfaden (beginnen mit /, also der Wurzel) und relativen Pfaden (gehen vom aktuellen Verzeichnis aus). /home/anna/dokumente ist immer eindeutig, dokumente hängt davon ab, wo du gerade bist.
Dateien und Verzeichnisse verwalten
Sobald du dich bewegen kannst, willst du Dinge anlegen, kopieren und löschen. Diese Befehle erledigen den Alltag:
- mkdir erstellt ein Verzeichnis.
mkdir -p projekt/src/liblegt mit der Option-pauch alle übergeordneten Ordner gleich mit an. - touch erzeugt eine leere Datei oder aktualisiert den Zeitstempel einer bestehenden.
- cp (copy) kopiert.
cp datei.txt backup.txtfür Dateien,cp -r ordner/ ziel/mit-r(rekursiv) für ganze Verzeichnisse. - mv (move) verschiebt oder benennt um.
mv alt.txt neu.txtist gleichzeitig die Umbenennung. - rm (remove) löscht. Vorsicht: Es gibt keinen Papierkorb!
rm -r ordnerlöscht rekursiv,rm -ifragt vor jeder Datei nach.
Den Befehl rm -rf solltest du mit größtem Respekt behandeln. In Kombination mit einem falschen Pfad – etwa versehentlich an der Wurzel / – kann er ein ganzes System unbrauchbar machen. Lies jeden Löschbefehl zweimal, bevor du Enter drückst.
Dateiinhalte ansehen
Oft willst du nicht löschen, sondern nur nachsehen, was in einer Datei steht:
- cat gibt den gesamten Inhalt einer Datei aus – ideal für kurze Dateien.
- less öffnet längere Dateien seitenweise und scrollbar. Mit den Pfeiltasten navigierst du, mit
/suchst du, mitqbeendest du. - head und tail zeigen die ersten beziehungsweise letzten Zeilen.
tail -f logdatei.logverfolgt eine Logdatei in Echtzeit, während neue Zeilen hinzukommen – unverzichtbar bei der Fehlersuche. - wc (word count) zählt Zeilen, Wörter und Zeichen.
wc -l datei.txtliefert die Zeilenanzahl.
Suchen und Finden
Zwei Befehle decken die meisten Suchanfragen ab. find durchsucht das Dateisystem nach Dateien anhand von Name, Größe, Änderungsdatum oder Typ. find /home -name "*.pdf" listet alle PDF-Dateien unterhalb von /home. grep hingegen sucht nach Textinhalten innerhalb von Dateien. grep "Fehler" server.log findet jede Zeile, die das Wort "Fehler" enthält. Mit grep -r "TODO" . durchsuchst du rekursiv ein ganzes Projektverzeichnis.
Beide Werkzeuge entfalten ihre volle Kraft, wenn du sie über sogenannte Pipes verkettest. Wenn du tiefer in das Filtern und Verarbeiten von Text einsteigen willst, hilft dir ein Blick auf reguläre Ausdrücke – mit unserem Regex-Lerntool kannst du Muster gefahrlos ausprobieren, bevor du sie in grep einsetzt.
Pakete installieren
Software installierst du unter Linux nicht durch das Herunterladen von Setup-Dateien, sondern über einen Paketmanager. Welcher zum Einsatz kommt, hängt von deiner Distribution ab:
- apt auf Debian, Ubuntu und Mint:
sudo apt updateaktualisiert die Paketlisten,sudo apt install htopinstalliert ein Programm. - dnf auf Fedora und Red Hat:
sudo dnf install htop. - pacman auf Arch Linux:
sudo pacman -S htop.
Das Schlüsselwort sudo (superuser do) führt einen Befehl mit Administratorrechten aus. Installationen, Systemänderungen und das Bearbeiten geschützter Dateien benötigen diese erhöhten Rechte. Verwende sudo bewusst und nur dann, wenn ein Befehl es wirklich verlangt.
Prozesse und System im Blick
Wenn etwas hängt oder dein System langsam wird, helfen dir diese Befehle weiter:
- top oder das modernere htop zeigen laufende Prozesse, CPU- und Speicherauslastung in Echtzeit.
- ps aux liefert eine Momentaufnahme aller laufenden Prozesse mit ihren Prozess-IDs (PID).
- kill beendet einen Prozess anhand seiner PID.
kill -9 1234erzwingt das Beenden, falls ein Programm nicht mehr reagiert. - df -h zeigt den freien Festplattenspeicher in lesbarer Form, du -sh ordner die Größe eines Verzeichnisses.
- free -h gibt Auskunft über belegten und freien Arbeitsspeicher.
Tastatur-Tricks, die dir Zeit sparen
Effizientes Arbeiten im Terminal lebt von Tastenkürzeln. Die Tab-Taste vervollständigt Befehle und Pfade automatisch – tippe die ersten Buchstaben und drücke Tab, statt alles auszuschreiben. Die Pfeiltasten nach oben und unten blättern durch deine zuletzt eingegebenen Befehle. Mit Strg+R durchsuchst du die Befehlshistorie rückwärts nach einem Stichwort. Strg+C bricht einen laufenden Befehl ab, Strg+L leert den Bildschirm und Strg+A beziehungsweise Strg+E springen an Zeilenanfang und -ende.
Ein weiterer Profi-Trick: der Befehl man (manual) öffnet die eingebaute Dokumentation zu fast jedem Befehl. man ls erklärt dir alle Optionen von ls. Wer kürzere, beispielorientierte Hilfe bevorzugt, installiert sich das Werkzeug tldr.
Wie du am besten weiterlernst
Niemand merkt sich Dutzende Befehle durch Lesen allein. Der schnellste Weg zur Routine führt über die Praxis: Richte dir eine virtuelle Maschine oder einen kleinen Server ein und probiere alles gefahrlos aus. Wenn du dafür einen günstigen Cloud-Server suchst, ist unsere Anleitung zum Hetzner Cloud VPS ein guter Startpunkt. Für die ersten Schritte reicht aber auch eine VirtualBox-Installation auf deinem eigenen Rechner.
Setze dir kleine, konkrete Ziele: Lege heute ein Projektverzeichnis per Terminal an, kopiere Dateien hin und her, suche mit grep nach einem Begriff. Mit jeder Sitzung wird die Kommandozeile vertrauter, und nach wenigen Wochen wirst du dich fragen, wie du jemals ohne sie ausgekommen bist. Das Terminal belohnt Übung wie kaum ein anderes Werkzeug – und legt zugleich das Fundament für Bash-Skripte, Automatisierung und professionelle Serververwaltung.