Skip to main content

So finden Sie Linux-Befehle und -Programme mithilfe von Whereis

Lessons from Skype in migrating and managing large-scale Linux infrastructure on Azure IaaS (Kann 2024)

Lessons from Skype in migrating and managing large-scale Linux infrastructure on Azure IaaS (Kann 2024)
Anonim

Haben Sie schon einmal versucht, den Ort eines Befehls, Programms oder einer Anwendung zu finden, aber Sie wissen nicht, wo Sie suchen müssen?

Natürlich können Sie mit dem Befehl find versuchen, ihn wie folgt zu finden:

find / -name firefox

Daraufhin wird eine Liste möglicher Ergebnisse angezeigt. In der Regel können Sie den Speicherort des Programms auf diese Weise ermitteln.

Ein anderer Befehl, den Sie verwenden können, ist der Befehl locate. Zum Beispiel:

Finde Firefox

Die beste Methode zum Suchen von Programmen ist jedoch der Befehl whereis.

Laut den Manpages:

whereis sucht die Binär-, Quell- und manuellen Dateien für die angegebenen Befehlsnamen. Die angegebenen Namen werden zuerst von führenden Pfadnamenkomponenten und einer (einzigen) nachgestellten Erweiterung des Formulars .ext (zum Beispiel: .c) entfernt. Präfixe von s. Die durch die Verwendung der Quellcode-Kontrolle entstehenden Probleme werden ebenfalls behandelt. Daraufhin versucht Whereis, das angegebene gewünschte Programm an den Standard-Linux-Orten und an den durch $ PATH und $ MANPATH angegebenen Orten zu finden.

Im Wesentlichen kann der Befehl whereis daher den Quellcode, die Handbücher und den Speicherort eines Programms finden.

Lass es uns mit Firefox versuchen:

wo ist Firefox

Die Ausgabe des obigen Befehls lautet wie folgt:

firefox: / usr / bin / firefox / usr / lib64 / firefox / usr/share/man/man1/firefox.1.gz

Wenn Sie nur den Ort des Programms suchen möchten, können Sie den Schalter -b wie folgt verwenden:

wois -b Firefox

Dies gibt das folgende Ergebnis zurück:

firefox: / usr / bin / firefox / usr / lib64 / firefox

Wenn Sie nur wissen möchten, wo sich die Handbücher befinden, können Sie den Schalter -m verwenden.

wo ist -m Firefox

Das Ergebnis für den obigen Befehl lautet wie folgt:

firefox: /usr/share/man/man1/firefox.1.gz

Schließlich können Sie die Suche auf den Quellcode beschränken, indem Sie die Option -s verwenden.

Für den Befehl whereis stehen weitere Optionen zur Verfügung, einschließlich -u, die nach ungewöhnlichen Dateien sucht.

Das Handbuch sagt Folgendes über die Option -u:

Ein Befehl gilt als ungewöhnlich, wenn für jeden explizit angeforderten Typ nicht nur ein Eintrag vorhanden ist. 'Whereis -m -u *' fragt also nach Dateien im aktuellen Verzeichnis, die keine oder mehrere Dokumentationsdateien haben.

Wenn sich auf Ihrem System mehr als ein Handbuch befindet oder das Programm, das Sie ausführen, an mehreren Stellen angezeigt wird, wird es zurückgegeben.

Wenn Sie nicht genau wissen, wo sich ein Programm oder Befehl befindet, und Sie eine bestimmte Gruppe von Verzeichnissen durchsuchen möchten, können Sie mit der Option -B die Option Binärdateien in einer angegebenen Liste suchen.

Zum Beispiel:

whereis -b -B / usr / bin -f firefox

Der obige Befehl hat einige Teile. Zunächst einmal gibt es den Schalter -b, dh wir suchen nur nach den Binärdateien (den Programmen selbst). Mit der Option -B wird eine Liste von Orten angezeigt, in denen nach Binärdateien gesucht werden kann. Die Liste der Ordner wird durch die Option -f beendet. Deshalb wird im Befehl oben nur das Verzeichnis / usr / bin gesucht. Schließlich sagt das Firefox nach dem -f, wo es heißt, wonach es sucht.

Eine Alternative zum Schalter -B ist "-M", der eine bestimmte Gruppe von Ordnern nach Handbüchern durchsucht.

Die Befehlszeile für den -M-Schalter lautet wie folgt:

wois -m -M / usr / share / man / man1 -f firefox

Die Logik ist für das -M genauso wie für -B. Der -m gibt an, wo nach Handbüchern gesucht werden muss, der -M gibt an, wo eine Liste von Ordnern erscheint, in denen nach Handbüchern gesucht werden soll. -F beendet die Liste der Dateien und Firefox ist das Programm, für das der Befehl whereis nach Handbüchern suchen wird.

Schließlich können Sie mit dem Schalter -S eine Reihe von Ordnern auflisten, um nach dem Quellcode zu suchen.