Der Befehl whereis wird verwendet, um den Speicherort der Quell-/Binärdatei eines Befehls und der Handbuchabschnitte für eine bestimmte Datei im Linux-System zu finden. Wenn wir den whereis- Befehl mit dem find - Befehl vergleichen, erscheinen sie ähnlich, da beide für die gleichen Zwecke verwendet werden können, aber der whereis- Befehl erzeugt das Ergebnis genauer, indem er vergleichsweise weniger Zeit verbraucht. whereis erfordert keine Root-Berechtigung, um in RHEL/CentOS 7 ausgeführt zu werden .

Die bereitgestellten Namen werden zuerst von führenden Pfadnamen/Verzeichniskomponenten und allen (einzelnen) nachgestellten Erweiterungen der Form .ext entfernt , zum Beispiel .c . Präfixe von s . die sich aus der Nutzung der Quellcodeverwaltung ergeben, werden ebenfalls behandelt. whereis versucht dann, das gewünschte Programm in einer Liste von Standard-Linux-Verzeichnissen zu finden.

Punkte, die bei der Verwendung des Befehls whereis zu beachten sind:

  • Da der whereis- Befehl chdir (Change Directory 2V) verwendet, um Ihnen das Ergebnis auf dem schnellstmöglichen Weg zu liefern, müssen die mit -M , -S oder -B angegebenen Pfadnamen vollständig und klar definiert sein, dh sie müssen mit einem ` / ' und beginnen sollte ein gültiger Pfad sein, der in den Verzeichnissen des Systems vorhanden ist, andernfalls wird es ohne gültiges Ergebnis beendet.
  • Der Befehl whereis hat einen fest codierten Pfad (Code, der nicht dynamisch ist und sich mit der Spezifikation ändert), sodass Sie möglicherweise nicht immer finden, wonach Sie suchen.

Syntax:

whereis [options] filename...

Beispiel 1: Sagen wir, wir wollen den Ort des apropos - Befehls finden, dann müssen wir den folgenden Befehl im Terminal ausführen:

Beispiel 2: So finden Sie den Speicherort des lshw- Befehls.

Optionen:

  • -b : Diese Option wird verwendet, wenn wir nur nach Binärdateien suchen möchten.

    Beispiel: Um die Binärdatei eines Linux-Befehls zu finden, sagen wir gunzip.

  • -m : Diese Option wird verwendet, wenn wir nur nach manuellen Abschnitten suchen möchten.

    Beispiel: So finden Sie die Manpage des falschen Befehls.

  • -s : Diese Option wird verwendet, wenn nur nach Quellen gesucht werden soll.
  • -u : Diese Option sucht nach ungewöhnlichen Einträgen. Eine Quelldatei oder eine Binärdatei wird als ungewöhnlich bezeichnet, wenn sie gemäß [-bmsu] , das zusammen mit „ –u “ beschrieben wird, im System nicht vorhanden ist. Daher fragt ` whereis -m -u * ' nach den Dateien im aktuellen Verzeichnis, die ungewöhnliche Einträge haben.

    Beispiel: Um die Dateien im aktuellen Verzeichnis anzuzeigen, die keine Dokumentationsdatei haben.

  • -B : Diese Option wird verwendet, um die Orte zu ändern oder anderweitig einzuschränken, an denen whereis nach Binärdateien sucht.

    Beispiel: Um die Binärdatei von lesspipe im Pfad zu finden, /bin .

  • -M : Diese Option wird verwendet, um die Stellen zu ändern oder anderweitig einzuschränken, an denen whereis nach manuellen Abschnitten sucht.

    Beispiel: Überprüfen der Manpage des Intros, die sich nur an einem bestimmten Ort befindet, dh /usr/share/man/man1 .

  • -S : Diese Option wird verwendet, um die Orte zu ändern oder anderweitig einzuschränken, an denen whereis nach Quellen sucht.

    Beispiel: Um alle Dateien in /usr/bin zu finden, die nicht in /usr/man/man1 dokumentiert sind, mit Quelle in /usr/src .

  • -f : Diese Option beendet einfach die letzte Verzeichnisliste und signalisiert den Beginn von Dateinamen. Dies muss verwendet werden, wenn eine der Optionen -B , -M oder -S verwendet wird.
  • -V : Zeigt Versionsinformationen an und beendet sich.

  • -h : Zeigt diese Hilfe und den Exit an.