Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Wenn Sie ein Linux-Benutzer sind, ist Ihnen höchstwahrscheinlich der Fehler „Befehl nicht gefunden“ auf dem Linux-Terminal begegnet.

Wenn Sie auf diesen Fehler stoßen, erhalten Sie häufig einen Vorschlag, ein Programm zu installieren. Es gibt jedoch mehrere mögliche Ursachen für den Fehler „Befehl nicht gefunden“.

Umgebungsvariablen und Groß-/Kleinschreibung verstehen

Bevor wir allgemeine Fehlerursachen beheben, ist es wichtig, einige kritische Eigenschaften von Linux-Befehlen zu kennen.

Im Gegensatz zu Windows wird bei allen Befehlen, Dateinamen und Verzeichnissen auf Linux- und Unix-Systemen zwischen Groß- und Kleinschreibung unterschieden. Das bedeutet, dass alle Befehle und ihre entsprechenden Argumente oder Optionen genau so erscheinen sollten, wie sie gemeint sind. Natürlich werden die meisten Befehle in Kleinbuchstaben geschrieben.

instagram viewer

Umgebungsvariablen spielen eine wichtige Rolle in Linux. Sie enthalten wertvolle Informationen über Ihre Anmeldesitzung und andere wichtige Details.

Wenn Sie einen Befehl unter Linux ausführen, sucht Ihr System in Ihren aktuellen Variablen, insbesondere in der PATH-Variablen, um den Befehl oder das Programm zu finden, das Sie ausführen möchten. Wenn der Befehl nicht gefunden wird, erhalten Sie eine Fehlermeldung, dass er nicht gefunden wurde.

Mit diesem Verständnis können Sie den Fehler „Befehl nicht gefunden“ unter Linux wie folgt beheben.

1. Auf Syntaxfehler prüfen

Sie sollten alle Linux-Befehle genau so ausführen, wie sie von Fall zu Fall erscheinen. Beispielsweise behandelt die Shell „ls“ und „LS“ unter Linux als unterschiedliche Befehle.

Wenn Ihr Befehl Argumente enthält, stellen Sie außerdem sicher, dass Sie die richtige Groß-/Kleinschreibung verwenden. Der ssh-Befehl für die Portweiterleitung hat folgendes Format:

sch-fN-L 80:lokaler Host:8080

Die Argumente „L“ und „N“ müssen in diesem Fall in Großbuchstaben geschrieben werden, sonst erhalten Sie einen Fehler.

In einigen Fällen erfordern die Optionen oder Argumente möglicherweise einen vorangestellten Bindestrich (-) oder doppelten Bindestrich (--), und einige Argumente müssen möglicherweise in Anführungszeichen oder Klammern gesetzt werden.

Stellen Sie sicher, dass Sie den richtigen Befehl verwenden. Überprüfen Sie die Schreibweise des Befehls, den Sie verwenden möchten, und stellen Sie sicher, dass Sie die richtige Schreibweise verwenden.

2. Geben Sie den Pfad zu Ihrer ausführbaren Datei an

Skripte spielen eine wichtige Rolle in Linux, da sie es Ihnen ermöglichen, alltägliche Aufgaben zu automatisieren. Wenn du Schreiben Sie Ihr eigenes Bash-Programm oder Programme von Drittanbietern verwenden, müssen Sie den gesamten Pfad zum Programm angeben, um es erfolgreich auszuführen.

Wenn Sie beispielsweise das Open Virtualization Format Tool herunterladen, können Sie es in einem beliebigen Verzeichnis Ihrer Wahl installieren. Wenn Sie jetzt versuchen, die auszuführen ovftool Befehl aus einem anderen Verzeichnis als dem, in dem er installiert wurde, erhalten Sie den Fehler „Befehl nicht gefunden“.

Um den Befehl ordnungsgemäß auszuführen, müssen Sie den vollständigen Pfad zur ausführbaren Programmdatei angeben. Wenn Sie beispielsweise ovftool im installiert haben /opt/ovf Verzeichnis, dann zu laufen ovftool, müssen Sie den folgenden Befehl verwenden:

sudo /opt/ovf/ovftool

Achten Sie auch auf die Schrägstriche. Im Gegensatz zu Windows, das Rückwärtsschrägstriche verwendet, verwendet Linux Schrägstriche. Verwenden Sie die Tab Autovervollständigungsfunktion Ihres Terminals, um Tippfehler in Verzeichnisnamen zu vermeiden.

3. Verwenden Sie Umgebungsvariablen

Wenn Sie der Meinung sind, dass die Angabe eines ganzen Verzeichnisses für einen Befehl lästig ist, sollten Sie erwägen, die ausführbare Programmdatei zu Ihrer PATH-Umgebungsvariablen hinzuzufügen.

Um eine ausführbare Programmdatei zu PATH hinzuzufügen, führen Sie einfach einen Befehl im folgenden Format aus:

PFAD = $PFAD:/opt/Pfad/zu/Ihrem/Programm

Um beispielsweise das Microsoft .NET-Tools-Programm zu Ihrem PATH hinzuzufügen, führen Sie den folgenden Befehl aus:

Export PFAD=$PFAD:~/.dotnet/Werkzeug

Umgebungsvariablen werden in die geschrieben ~/.bashrc Datei auf Bash oder der ~/.zshrc Datei, wenn Sie die Z-Shell verwenden.

Um die Änderungen, die Sie an der vorgenommen haben, zu aktualisieren und anzuwenden ~/.bashrc ohne sich abzumelden, führen Sie den source-Befehl wie folgt aus:

Quelle ~/.bashrc

Sie können mit dem folgenden Befehl überprüfen, ob Ihr Programmpfad erfolgreich zur PATH-Variablen hinzugefügt wurde:

Echo $PFAD

4. Stellen Sie sicher, dass das Programm installiert ist

Manchmal kann die Ursache für den Fehler „Befehl nicht gefunden“ einfach darin liegen, dass das Programm überhaupt nicht installiert ist.

Wenn der Befehl, den Sie ausführen möchten, dies nicht ist ein eingebauter Shell-Befehl, kann es sein, dass das Programm nicht auf Ihrem System installiert ist. In diesem Fall müssen Sie das Programm oder das Paket, das es enthält, installieren.

Verwenden Sie je nach Distribution den Standardpaketmanager, um die erforderliche Software zu installieren. Auf Debian-basierten Distributionen Verwenden Sie den apt-Befehl und verwenden Sie DNF oder YUM auf RHEL-basierten Distributionen.

5. Verwenden Sie die richtigen Berechtigungen

Wenn Sie sich sehr sicher sind, dass sich das Programm oder der Befehl, den Sie ausführen möchten, auf Ihrem System befindet und Sie die richtige Syntax verwenden, könnte dies ein Problem mit den Berechtigungen sein.

Ähnlich wie bei Windows benötigen Sie erhöhte Berechtigungen, um bestimmte Programme unter Linux auszuführen. Stellen Sie in diesem Fall sicher, dass Sie sudo verwenden oder das Programm als Root-Benutzer ausführen.

Verwenden Sie Umgebungsvariablen unter Linux

Stellen Sie sicher, dass Sie beim Ausführen von Linux-Befehlen die richtige Syntax verwenden, und erwägen Sie, häufig ausgeführte Programme zu Ihren Umgebungsvariablen hinzuzufügen.

Umgebungsvariablen spielen in Linux eine so wichtige Rolle, dass ihr Verständnis für die tägliche Nutzung des Betriebssystems von entscheidender Bedeutung ist.