Die Linux-Kommandozeile für Einsteiger
Die Kommandozeile wirkt erst kryptisch, ist aber ein mächtiges Werkzeug. Lerne die wichtigsten Befehle, um dich sicher im Terminal zu bewegen.
Für viele Einsteiger ist das schwarze Terminalfenster ein unheimlicher Ort. Dabei ist die Linux-Kommandozeile eines der mächtigsten Werkzeuge, die du als Entwicklerin oder Entwickler lernen kannst. Sobald du die ersten Befehle beherrschst, bewegst du dich oft schneller und präziser als mit jeder grafischen Oberfläche. In diesem Beitrag steigen wir gemeinsam ein.
Was ist die Kommandozeile?
Die Kommandozeile, auch Shell oder Terminal genannt, ist eine textbasierte Schnittstelle zu deinem Betriebssystem. Statt mit der Maus zu klicken, tippst du Befehle ein. Auf den meisten Linux-Systemen ist die Standard-Shell die Bash. Du erkennst sie an einem Eingabezeichen, dem sogenannten Prompt, der oft mit $ endet.
Jeder Befehl folgt dabei einem einfachen Muster: der Name des Programms, gefolgt von Optionen und Argumenten.
Sich orientieren: pwd, ls und cd
Die ersten drei Befehle, die du brauchst, helfen dir, dich im Dateisystem zurechtzufinden. Du fragst, wo du bist, schaust dich um und bewegst dich.
# Zeigt das aktuelle Verzeichnis ("print working directory")
pwd
# Listet den Inhalt des aktuellen Ordners auf
ls
# Detaillierte Liste mit Größen und Rechten
ls -l
# Wechselt in einen anderen Ordner ("change directory")
cd projekteMit cd .. springst du eine Ebene nach oben, und ein einfaches cd ohne Ziel bringt dich immer zurück in dein Home-Verzeichnis.
Versteckte Dateien und Pfade
In Linux beginnen versteckte Dateien mit einem Punkt. Mit der richtigen Option kannst du sie sichtbar machen. Außerdem gibt es nützliche Abkürzungen für Pfade.
# Auch versteckte Dateien anzeigen
ls -a
# Kombination: alle Dateien, detailliert und lesbare Größen
ls -lah
# Absoluter Pfad beginnt mit /
cd /home/anna/dokumente
# Die Tilde steht für dein Home-Verzeichnis
cd ~/downloadsDie Tilde ~ ist eine praktische Abkürzung für dein persönliches Verzeichnis. So musst du nicht jedes Mal den kompletten Pfad tippen.
Dateien und Ordner erstellen
Neue Verzeichnisse und leere Dateien legst du mit zwei kurzen Befehlen an. Das brauchst du ständig, etwa wenn du ein neues Projekt beginnst.
# Einen neuen Ordner erstellen
mkdir mein-projekt
# Mehrere verschachtelte Ordner auf einmal
mkdir -p projekt/src/komponenten
# Eine leere Datei erstellen
touch index.htmlDie Option -p bei mkdir erstellt bei Bedarf gleich alle übergeordneten Ordner mit. Ohne sie würde der Befehl meckern, wenn ein Zwischenordner fehlt.
Dateiinhalte ansehen
Oft möchtest du kurz in eine Datei hineinschauen, ohne sie in einem Editor zu öffnen. Dafür gibt es mehrere praktische Werkzeuge.
# Den gesamten Inhalt einer Datei ausgeben
cat notizen.txt
# Lange Dateien seitenweise durchblättern
less logdatei.txt
# Nur die ersten zehn Zeilen anzeigen
head datei.txt
# Nur die letzten zehn Zeilen anzeigen
tail datei.txtBesonders tail ist im Alltag nützlich: Mit tail -f verfolgst du eine Logdatei in Echtzeit, während neue Zeilen hinzukommen.
Hilfe finden
Niemand kann sich alle Optionen merken. Zum Glück bringt fast jeder Befehl seine eigene Dokumentation mit. So findest du jederzeit selbst die richtige Option.
# Das ausführliche Handbuch eines Befehls öffnen
man ls
# Eine kurze Hilfe direkt anzeigen
ls --help
# Herausfinden, wo ein Programm liegt
which pythonDie man-Seiten (kurz für Manual) sind dein bester Freund. Mit den Pfeiltasten blätterst du, und mit q verlässt du die Ansicht wieder.
Fazit
Die Linux-Kommandozeile ist kein Hexenwerk, sondern eine klare Sprache mit wenigen Grundvokabeln. Mit pwd, ls und cd orientierst du dich, mit mkdir und touch erstellst du Dinge, und mit cat oder less schaust du in Dateien. Wenn du nicht weiterweißt, hilft dir man. Öffne ruhig ein Terminal und probiere die Befehle aus, denn nur durch Tippen wird die Shell schnell zu deinem vertrauten Werkzeug.