Die wichtigsten Bash-Befehle für den Einstieg

Das Terminal wirkt auf Neulinge oft einschüchternd. Dabei genügen ein paar Dutzend Befehle, um den Alltag auf der Kommandozeile problemlos zu meistern. Dieser Beitrag stellt die wichtigsten Bash-Befehle vor – vom Navigieren im Dateisystem bis zur Suche nach Inhalten.

Im Dateisystem navigieren

Der Ausgangspunkt ist immer das aktuelle Verzeichnis. Mit diesen Befehlen bewegt man sich durch das Dateisystem:

pwd              # Aktuelles Verzeichnis anzeigen
ls               # Inhalt des Verzeichnisses auflisten
ls -la           # Ausführlich, inklusive versteckter Dateien
cd dokumente     # In das Verzeichnis "dokumente" wechseln
cd ..            # Eine Ebene nach oben
cd ~             # Ins Home-Verzeichnis wechseln

Tipp: Mit TAB lassen sich Befehle und Dateinamen automatisch vervollständigen, mit der Pfeiltaste hoch wechselt man zu früheren Befehlen.

Dateien und Verzeichnisse anlegen

Dateien entstehen nicht von selbst. Die grundlegenden Werkzeuge:

touch notiz.txt     # Leere Datei anlegen
mkdir projekte      # Verzeichnis anlegen
mkdir -p a/b/c      # Verschachtelte Verzeichnisse auf einmal
cp datei.txt kopie.txt    # Datei kopieren
mv alt.txt neu.txt        # Datei verschieben oder umbenennen
rm datei.txt              # Datei löschen (dauerhaft!)
rm -r verzeichnis         # Verzeichnis samt Inhalt löschen

Achtung: Anders als im Papierkorb des Desktops gibt es hier kein Zurück. Ein rm ist endgültig.

Inhalt von Dateien ansehen

cat datei.txt        # Ganze Datei ausgeben
less datei.txt       # Datei seitenweise lesen (q zum Beenden)
head -n 20 datei.txt # Die ersten 20 Zeilen
tail -n 20 datei.txt # Die letzten 20 Zeilen

Besonders praktisch ist tail -f, um eine Logdatei live zu verfolgen, etwa bei einem laufenden Serverprozess:

tail -f /var/log/syslog

Text durchsuchen mit grep

grep durchsucht Dateien nach Mustern und ist eines der mächtigsten Werkzeuge überhaupt:

grep "error" log.txt        # Zeilen mit "error" finden
grep -i "warning" log.txt   # Groß-/Kleinschreibung ignorieren
grep -r "TODO" ./src/       # Rekursiv im ganzen Ordner suchen

Kombiniert man grep mit einer Pipe, lassen sich auch Befehlsausgaben filtern:

ps aux | grep ssh

Hilfe finden

Kein Befehl ist schwer zu merken, wenn man weiß, wo man nachschlägt:

man ls          # Handbuch zum Befehl anzeigen
ls --help       # Kurze Hilfe

Fazit

Die Kommandozeile lernt man nicht durch Lesen, sondern durch Ausprobieren. Wer die Grundbefehle zur Navigation, Dateiverwaltung und Suche beherrscht, hat den größten Teil des Alltags abgedeckt – alles Weitere kommt mit der Übung von ganz allein.