Der Befehl whereis wird verwendet, um verschiedene Details anzuzeigen, die einem Befehl zugeordnet sind. Wenn Sie beispielsweise whereis ls eingeben, wird die folgende Ausgabe angezeigt:ls:/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz.
Wobei /bin/ls den Speicherort des ls-Befehls angibt und /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz den Speicherort der Manpages für die ls-Befehl.
Syntax
Die Syntax des whereis-Befehls lautet:
$ whereis [options] [directory name] {file name}
wobei Befehlsoptionen
Der whereis-Befehl hat mehrere Optionen, wie in der folgenden Tabelle beschrieben.
Option | Beschreibung |
---|---|
-b | Nur nach Binärdateien suchen. |
-m | Nur nach manuellen Abschnitten suchen. |
-s | Nur nach Quellen suchen. |
-u | Nach ungewöhnlichen Einträgen suchen. |
Wenn beim Ausführen des whereis-Befehls der folgende Fehler auftritt:
whereis: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
Alpin | apk util-linux hinzufügen |
Arch Linux | pacman -S util-linux |
Kali-Linux | apt-get install util-linux |
CentOS | yum installiere util-linux |
Fedora | dnf install util-linux |
Raspbian | apt-get install util-linux |
whereis-Befehlsbeispiele
1. Suchen Sie Binär-, Quell- und Handbuchseiten für ssh:
# whereis ssh
2. Suchen Sie Binär- und Handbuchseiten für ls:
# whereis -bm ls
3. Suchen Sie die Quelle von gcc und Manpages für Git:
# whereis -s gcc -m git
4. Suchen Sie Binärdateien für gcc nur in `/usr/bin/`:
# whereis -b -B /usr/bin/ -f gcc
5. Suchen Sie ungewöhnliche Binärdateien (solche, die mehr oder weniger als eine Binärdatei auf dem System haben):
# whereis -u *
6. Suchen Sie Binärdateien mit ungewöhnlichen manuellen Einträgen (Binärdateien mit mehr oder weniger als einem installierten Handbuch):
# whereis -u -m *
Schlussfolgerung
Der Befehl whereis versucht, die angegebenen Dateien zu finden, indem er eine hartcodierte Liste von Verzeichnissen durchsucht. Es kann ausführbare Dateien, Dokumentation und Quellcode finden. whereis ist etwas skurril, da seine Liste der Verzeichnisse möglicherweise nicht die enthält, die Sie benötigen.