Finden Sie den Pfad eines Befehls mit dem Where

Finden Sie den Pfad eines Befehls mit dem Where

wo ist wird verwendet, um den Pfad der Linux -Binär- /ausführbaren Dateien, Quelldateien und Man -Seitendateien zu finden.Es gibt viele Linux -Verteilungen. Nicht jede Linux -Verteilung hält die Binär-/ausführbaren Dateien, Quelldateien und Man -Seitendateien am selben Ort auf. Um den Weg dieser Dateien bei Bedarf herauszufinden, die wo ist Befehl wird verwendet. Es ist ein sehr nützlicher Befehl für jeden Linux -Systemadministrator da draußen.

In diesem Artikel werde ich Ihnen zeigen. Also lasst uns anfangen.

Grundlegende Nutzung des Woh -Befehls:

Sie finden den vollständigen Pfad eines beliebigen Standard -Linux -Befehls, der sich im Pfad Ihres Linux -Betriebssystems befindet.

NOTIZ: Der Pfad enthält die Verzeichnisse, in denen die Standard -Linux -Befehle und andere Befehle installiert sind. Sie können den folgenden Befehl ausführen, um den Pfad auf Ihrer Konsole zu drucken.

$ echo $ path

Nehmen wir an, Sie möchten den vollständigen Pfad des Linux -Befehls Passwd kennenlernen. Führen Sie dazu den Befehl where Is wie folgt aus:

$ wobei Passwd

Wie Sie sehen können, ist der volle Weg des Passwd -Befehls /usr/bin/passwd.

Der Befehl wobei ohne Option den vollständigen Pfad des Befehls, den vollständigen Pfad der Konfigurationsdatei, die mit der Abfrage übereinstimmt.

Drucken des vollen Pfades nur von Binärdateien/ausführbaren Dingen:

Wenn Sie nur den vollständigen Pfad bestimmter Linux -Befehle und Konfigurationsdateien drucken möchten, können Sie dies mit dem tun -B Option von wo ist.

Sagen wir, Sie möchten nur den vollständigen Pfad des Befehls drucken ls, Dann laufen Sie die wo ist Befehl wie folgt:

$ wobei -b ls

Wie Sie sehen können, der vollständige Pfad des Befehls ls Ist /bin/ls.

Wenn es eine passende Konfigurationsdatei gibt, sollte sie auch gedruckt werden. Zum Beispiel, wenn Sie versuchen, den vollständigen Pfad des Befehls zu finden Passwd, Sie sollten auch den vollen Weg des Passwd Konfigurationsdatei, wie Sie im folgenden Screenshot sehen können.

Drucken des vollen Weges nur von Menschenseiten:

Wenn Sie den vollständigen Pfad nur auf Ihrem Computer drucken möchten, können Sie die verwenden -M Option der wo ist Befehl.

Nehmen wir zum Beispiel an, Sie möchten den vollständigen Pfad aller Mann -Seitendateien der MANN herausfinden ls Befehl. Führen Sie dazu den Befehl where Is wie folgt aus:

$ wobei -m ls

Wie Sie sehen können, ist die Mannseite der ls Der Befehl befindet sich im Pfad /usr/share/Man/Man1/ls.1.gz.

Auf die gleiche Weise finden Sie den vollständigen Pfad aller Menschenseiten des Befehls von userAdd.

$ wobei -m userAdd

Finden Sie nur den vollständigen Pfad von Linux -Headern oder Kernel -Quelldateien:

Du kannst den ... benutzen -S Option der wo ist Befehl zum Drucken des vollständigen Pfades der Linux -Header oder Kernel -Quelldateien zur Entwicklung von Systemsoftware.

Zum Beispiel den vollständigen Pfad der Quelldatei finden Netz, Sie können den Befehl where Is wie folgt verwenden:

$ wobei -s netz

Wie Sie sehen können, gibt es zwei Orte, an denen die Netto -Quell -Header -Datei auf meinem Ubuntu 18 aufbewahrt wird.04 LTS, /usr/src/Linux-Header-4.15.0-20-generisch/netz Und /usr/src/Linux-Header-4.15.0-20/Netz.

Auf die gleiche Weise können Sie nach der FS -Quelldatei mit dem Befehl where Is wie folgt suchen.

$ wobei -s fs

Drucken der Verzeichnisse Der Befehl where Is durchsucht:

Standardmäßig durchsucht nach dem Befehl, in dem der Befehl viele Systemverzeichnisse sucht. Du kannst den ... benutzen -l Option zu sagen, wohin die gesuchten Verzeichnisse gedruckt werden sollen.

$ wobei -l userAdd

Wie Sie sehen können, durchsuchte der Befehl where Is standardmäßig viele Verzeichnisse.

Ausgabe wurde fortgesetzt.

Hinzufügen eines neuen Suchverzeichnisses oder eines neuen Suchverzeichnisses:

Sie haben früher gesehen, dass der Befehlsbefehl standardmäßig viele Verzeichnisse durchsucht. Wenn Sie jedoch einige Verzeichnisse haben, die Sie suchen möchten, können Sie die verwenden -B, -M oder -S Option des Befehls zum Hinweis auf Binär-/ausführbare Datei-, Handbuch- oder Menschenseiten, Quelle- oder Kernel -Header -Verzeichnisse.

Nehmen wir an, Sie haben einige binäre Dateien in der ~/bin Verzeichnis, das Sie in die Where -Is -Suche aufnehmen möchten. Um dies zu tun, können Sie den Befehl where Is wie folgt ausführen:

$ wobei -b ~/bin -f erstellte Anleitung

NOTIZ: Wann immer Sie entweder die verwenden -B, -M oder der -S Option, Sie müssen auch die verwenden -F Option wie oben gezeigt. Andernfalls erhalten Sie einen Fehler.

Wie Sie sehen können, der vollständige Weg der Verzeichnis erstellen Befehl wird gedruckt. Also hat es funktioniert. Wir haben erfolgreich ein neues binäres Verzeichnis auf den Where Is -Suchpfad hinzugefügt.

Sie können auch mehr als ein Suchverzeichnis hinzufügen, wenn Sie möchten.

Sagen wir zum Beispiel, Sie möchten das hinzufügen ~/bin Und ~/bin2 Binärverzeichnisse auf dem Where -Is -Suchweg. Führen Sie dazu den Befehl where Is wie folgt aus:

$ wobei -b ~/bin ~/bin2 -f createFile

Auf die gleiche Weise können Sie dem Whereis -Suchpfad wie folgt manuelle oder Mann -Seitenverzeichnisse hinzufügen:

$ wobei -m ~/man ~/doc -f mydoc

Auf die gleiche Weise können Sie für die Quell- oder Kernel -Header die Option -S -Option verwenden, um Additionssuchverzeichnisse wie folgt hinzuzufügen:

$ wobei -s ~/linux-headers-4.19 ~/Linux-Header-4.20 -f Netz

Sie können auch die Optionen -B-, -m- und -s -Optionen mischen.

$ wobei -b ~/bin ~/bin2 -m ~/doc ~/doc2 -f SearchQuery

So verwenden Sie den Befehl where Is, um den Pfad der Befehle/Binärdateien/ausführbaren Seiten oder Handbücher und Quelldateien unter Linux zu finden. Danke, dass du diesen Artikel gelesen hast.