Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Lösung des Problems, dass der Befehl unter Linux nicht gefunden werden kann

Lösung des Problems, dass der Befehl unter Linux nicht gefunden werden kann

王林
王林Original
2019-12-18 09:17:3814350Durchsuche

Lösung des Problems, dass der Befehl unter Linux nicht gefunden werden kann

Manchmal wird beim Ausführen eines Befehls in der Linux-Befehlszeile der Fehler „Befehl nicht gefunden“ gemeldet. Der Grund für diesen Fehler ist, dass das System beim Ausführen des Befehls nach „Suchen“ sucht Wenn es in den Umgebungsvariablen gefunden wird, wird es ausgeführt. Wenn es nicht gefunden wird, wird gemeldet, dass der Befehl nicht gefunden wurde.

Nehmen wir den Fehler „Befehl nicht gefunden“ beim Ausführen von mysql oder mysqladmin unter Linux als Beispiel, um die Lösung zu erläutern.

Überprüfen Sie die aktuellen Umgebungsvariablen des Systems

Lösung des Problems, dass der Befehl unter Linux nicht gefunden werden kann

Nachdem das MySQL-Programm installiert ist und Sie MySQL oder MySQLadmin direkt ausführen, wechselt das System zunächst zu /usr/bin Nach dem Befehl suchen, wenn er nicht in diesem Verzeichnis ist, wird er natürlich nicht gefunden. Zu diesem Zeitpunkt müssen wir eine Linkdatei für diese nicht gefundenen Befehle erstellen und auf /usr/bin verlinken.

Kostenlose Online-Video-Tutorial-Freigabe: Linux-Video-Tutorial

Zuerst prüfen wir, ob dieser Befehl in der Umgebungsvariablen vorhanden ist. Die Operation ist wie folgt:

[root@admin bin]# which mysqladmin

oder

[root@admin bin]# where is mysqladmin

Wenn der Befehl in der Umgebungsvariablen vorhanden ist, wird der spezifische Pfad ausgegeben, wie unten gezeigt:

Lösung des Problems, dass der Befehl unter Linux nicht gefunden werden kann

Wenn ja nicht existiert, wird die Meldung „Der Befehl wurde nicht gefunden“ angezeigt, wie unten gezeigt:

Lösung des Problems, dass der Befehl unter Linux nicht gefunden werden kann

Bevor wir den Link erstellen, müssen wir den vollständigen Pfad dieses Befehls kennen, z. B. mysqladmin
Suchen Sie nach dem vollständigen Pfad dieses Befehls

[root@admin bin]# find / -name mysqladmin

Als Ergebnis ist ersichtlich, dass es zwei Orte gibt, an denen mysqladmin existiert. Um den ersten brauchen wir uns keine Sorgen zu machen, das ist sein ursprünglicher Weg. Als nächstes müssen Sie den folgenden Pfad direkt mit /usr/bin verknüpfen. Der Vorgang ist wie folgt:

[root@admin bin]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

Nach erfolgreicher Verknüpfung führen Sie diesen Befehl erneut aus und alles ist in Ordnung.

Lösung des Problems, dass der Befehl unter Linux nicht gefunden werden kann

Empfohlene verwandte Artikel und Tutorials: Linux-Tutorial

Das obige ist der detaillierte Inhalt vonLösung des Problems, dass der Befehl unter Linux nicht gefunden werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn