Was tun, wenn ein Linux-Befehl „Befehl nicht gefunden“ sagt
Fast immer fehlt die Installation des entsprechenden Programms, oder es ist ein Tippfehler.
"Befehl nicht gefunden" (command not found) bedeutet, dass das System diesen Befehl nicht erkennt — fast immer aus einem dieser beiden Gründe.
1. Das Programm ist nicht installiert
Viele Befehle gehören zu Programmen, die nicht standardmäßig installiert sind. Suchen Sie das entsprechende Paket:
sudo apt install programmname
Kennen Sie den genauen Paketnamen nicht, suchen Sie den Befehlsnamen zusammen mit Ihrer Distribution in einer Suchmaschine — er stimmt meist überein oder ist sehr ähnlich.
2. Ein Tippfehler
Bevor Sie etwas installieren, prüfen Sie, ob Sie den Befehl genau richtig eingegeben haben — Linux unterscheidet zwischen Groß- und Kleinschreibung, und ein einziges zusätzliches Leerzeichen oder ein Buchstabe löst dieselbe Meldung aus.
Tipp: Nutzen Sie die Tab-Taste beim
Tippen — sie vervollständigt Befehle und Dateinamen automatisch, was
Tippfehler vermeidet und gleichzeitig Zeit spart.
3. Das Programm ist installiert, aber nicht im PATH
In weniger häufigen Fällen ist das Programm installiert, aber an
einem Ort, den das System nicht automatisch durchsucht. Sie können es
mit seinem vollständigen Pfad ausführen, während Sie untersuchen,
warum es nicht im PATH ist, zum Beispiel:
/opt/programm/bin/programm.
Häufig gestellte Fragen
Warum funktioniert ein Befehl in einem Tutorial, aber nicht auf meinem System?
Am wahrscheinlichsten ist, dass das entsprechende Programm nicht standardmäßig auf Ihrer Distribution installiert ist — installieren Sie es mit dem Paketmanager Ihres Systems, bevor Sie es nutzen.
Unterscheidet Linux bei Befehlen zwischen Groß- und Kleinschreibung?
Ja, anders als Windows unterscheidet Linux sowohl bei Befehlen als auch bei Dateinamen zwischen Groß- und Kleinschreibung — ein Großschreibungsfehler kann dieselbe Meldung verursachen.