Der Befehl whereis ist ein Befehlszeilentool, mit dem Sie die Quelle oder die Binär- und Handbuchseiten eines Linux-Befehls finden können. Dieser Befehl sucht nach Dateien in einer eingeschränkten Gruppe von Speicherorten (Binärdateiverzeichnisse, Manpage-Verzeichnisse und Bibliotheksverzeichnisse). Es wird normalerweise verwendet, um ausführbare Dateien eines Programms, seine Manpages und Konfigurationsdateien zu finden.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig, Abfragen zu verwandten Systembefehlen durchzuführen.
In diesem Zusammenhang werden wir untersuchen, wie Sie den whereis-Befehl verwenden können.
Was ist die grundlegende Syntax des Whereis-Befehls?
Das Dienstprogramm whereis verwendet die unten gezeigte Syntax:
$ whereis [OPTIONS] filename
Lassen Sie uns nun einige Beispiele zur Verwendung des Whereis-Befehls lernen.
1. Suchen Sie nach Binär- und Handbuchseiten eines Befehls
Ohne Optionen stellt das whereis-Dienstprogramm sowohl den Pfad zur Binärdatei als auch die Manpages eines Linux-Befehls bereit.
Angenommen, Sie möchten den binären Speicherort des Befehls ls einschließlich der Manpages finden. Führen Sie dazu den folgenden Befehl aus:
$ whereis ls
Aus der Ausgabe geht hervor, dass die Binärdatei im Pfad /usr/bin/ und Manpages im Pfad /usr/share/man/man1/ls.1.gz zu finden sind.
Nehmen wir noch ein weiteres Beispiel. Führen Sie Folgendes aus, um den binären Pfad und die Manpages des cat-Befehls zu finden:
$ whereis cat
Ebenso befindet sich die Binärdatei im Pfad /usr/bin/cat und Handbuchseiten im Pfad /usr/share/man/man1/cat.1.gz.
2. Geben Sie mehr als einen Befehl als Argument an
Außerdem können Sie wie folgt mehrere Befehle als Argumente angeben:
$ whereis command1 command2 …ist
Um beispielsweise gleichzeitig den binären Speicherort und die Handbuchseiten von zwei Befehlen zu finden:pwd und uptime, führen Sie den folgenden Befehl aus:
$ whereis pwd uptime
3. Suchen Sie nur die Manpages
Verwenden Sie die Option -m, um nur den Pfad zu den Manpages des Befehls anzuzeigen. Das folgende Beispiel zeigt den Pfad zu den Manpages des Befehls ls.
$ whereis -m ls
4. Suche nur nach den binären Pfaden
Wenn Sie nur nach den Binärpfaden suchen und die Manpages weglassen möchten, verwenden Sie die Option -b wie unten gezeigt.
$ whereis -b ls
5. Suchen Sie nur nach den Quelldateien
Um nur nach Quelldateien zu suchen, verwenden Sie die Option -s wie gezeigt.
$ whereis -s cp
6. Beschränken Sie Orte, an denen whereis nach Manpages suchen kann
Standardmäßig ruft das Dienstprogramm whereis alle Manpages für einen Befehl ab. Um das Dienstprogramm auf die Suche in bestimmten Manpages einzuschränken, verwenden Sie die Option -M gefolgt von der Manpage und danach die Option -f gefolgt vom Befehl.
Im folgenden Beispiel sucht das Dienstprogramm whereis in zwei Pfaden nach Manpages des Befehls mkdir:/usr/share/man/man2/mkdir.2.gz und /usr/share/man/man1/mkdir.1.gz.
$ whereis mkdir
Hier haben wir das Dienstprogramm whereis darauf beschränkt, nur im Pfad /usr/share/man/man2 nach Manpages zu suchen und den anderen Speicherort zu ignorieren:
$ whereis -M /usr/share/man/man2 -f mkdir
7. Orte begrenzen, an denen whereis nach Binärdateien suchen kann
Ebenso können Sie den Speicherort einschränken, an dem whereis nach Binärdateien sucht. Im folgenden Befehl sucht whereis an zwei Orten nach Binärdateien:/usr/bin/pwd und /usr/include/pwd.h.
$ whereis pwd
Mit der Option -B haben wir, wie gezeigt, das Dienstprogramm darauf beschränkt, nur nach den Binärdateien im Pfad /usr/bin zu suchen.
$ whereis -B /usr/bin -f pwd
Wie überprüfe ich die Whereis-Version?
Um die Version des whereis-Befehls zu überprüfen, führen Sie Folgendes aus:
$ whereis --version
ODER
$ whereis -V
Wie erhalte ich Hilfe zum Dienstprogramm whereis ?
Führen Sie für zusätzliche whereis-Befehlsoptionen den folgenden Befehl aus:
$ whereis --help