Kombinieren von Optionen und Suchen nach mehreren Befehlen
Der whereis
-Befehl bietet Flexibilität bei der Suche nach Dateien und kann verwendet werden, um gleichzeitig nach mehreren Befehlen zu suchen. In diesem letzten Schritt werden wir untersuchen, wie man verschiedene Optionen kombiniert und in einer einzigen Abfrage nach mehreren Befehlen sucht.
Zunächst kombinieren wir mehrere Optionen, um unsere Suche zu verfeinern. Wenn Sie beispielsweise sowohl Binärdateien als auch Handbuchseiten (aber keine Quellcode-Dateien) für den tar
-Befehl finden möchten:
whereis -b -m tar
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
tar: /usr/bin/tar /usr/share/man/man1/tar.1.gz
Dies zeigt sowohl den Speicherort der Binärdatei als auch der Handbuchseite für den tar
-Befehl.
Sie können auch in einer einzigen whereis
-Abfrage nach mehreren Befehlen suchen. Dies ist nützlich, wenn Sie mehrere verwandte Befehle gleichzeitig lokalisieren müssen. Lassen Sie uns die Speicherorte für drei Befehle - cp
, mv
und rm
- finden:
whereis cp mv rm
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
mv: /usr/bin/mv /usr/share/man/man1/mv.1.gz
rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz
Dies gibt Ihnen einen schnellen Überblick darüber, wo sich diese drei gängigen Dateimanipulationsbefehle in Ihrem System befinden.
Eine weitere nützliche Option ist -l
, die die Verzeichnisse auflistet, in denen whereis
bei der Suche nach Dateien sucht:
whereis -l
Dies zeigt eine Liste der Verzeichnisse an, die whereis
für Binärdateien, Handbuchseiten und Quellcode-Dateien prüft. Die Ausgabe variiert je nach Systemkonfiguration, könnte aber so aussehen:
bin: /usr/bin
bin: /usr/sbin
bin: /usr/games
bin: /usr/local/bin
bin: /usr/local/sbin
man: /usr/man/all
man: /usr/share/man/all
man: /usr/local/man/all
man: /usr/local/share/man/all
src: /usr/src/linux
src: /usr/src/packages
src: /usr/local/src
...
Diese Informationen sind nützlich, um zu verstehen, wo whereis
sucht und warum es möglicherweise bestimmte Dateien nicht findet, auch wenn sie auf Ihrem System vorhanden sind.
Der whereis
-Befehl ist eine schnelle Möglichkeit, wichtige Dateien im Zusammenhang mit Befehlen in Ihrem Linux-System zu lokalisieren. Obwohl er einige Einschränkungen hat (z. B. nur in vordefinierten Pfaden suchen), bietet er eine schnelle und unkomplizierte Methode, um Binär-Executables, Handbuchseiten und in einigen Fällen Quellcode-Dateien für die von Ihnen verwendeten Befehle zu finden.