组合选项并搜索多个命令
whereis
命令在文件搜索方面具有灵活性,可用于一次性搜索多个命令。在最后这一步,我们将探讨如何组合不同的选项,并在单个查询中搜索多个命令。
首先,让我们组合多个选项来优化搜索。例如,如果你想查找 tar
命令的二进制文件和手册页(但不包括源文件):
whereis -b -m tar
你应该会看到类似如下的输出:
tar: /usr/bin/tar /usr/share/man/man1/tar.1.gz
这显示了 tar
命令的二进制文件和手册页的位置。
你还可以在单个 whereis
查询中搜索多个命令。当你需要一次性定位多个相关命令时,这非常有用。让我们查找三个命令——cp
、mv
和 rm
的位置:
whereis cp mv rm
你应该会看到类似如下的输出:
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
这能让你快速了解这三个常见文件操作命令在系统中的位置。
另一个有用的选项是 -l
,它会列出 whereis
在查找文件时搜索的目录:
whereis -l
这将显示 whereis
检查二进制文件、手册页和源文件的目录列表。输出会根据你的系统配置而有所不同,但可能类似于:
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
...
这些信息有助于你了解 whereis
的搜索位置,以及为什么即使某些文件存在于系统中,whereis
也可能找不到它们。
whereis
命令是在 Linux 系统中快速定位与命令相关的重要文件的方法。虽然它有一些局限性(例如仅在预定义的路径中搜索),但它为查找二进制可执行文件、手册页,以及在某些情况下查找你使用的命令的源文件,提供了一种快速而直接的方式。