请帮助我理解其中的逻辑 - 来自 whereis man:
OPTIONS
-b
Search for binaries.
但是当我使用它时,它会返回目录的路径:
kl@debian:~$ whereis -b postfix
postfix: /usr/sbin/postfix /usr/lib/postfix /etc/postfix
kl@debian:~$ whereis --version
whereis from util-linux 2.38.1
kl@debian:~$ file /usr/lib/postfix
/usr/lib/postfix: directory
kl@debian:~$ file /etc/postfix
/etc/postfix: directory
kl@debian:~$
whereis
不是很复杂:它匹配给定目录中的文件名。对于“二进制文件”,这包括/etc
和/usr/lib
,以及/usr/sbin
(和其他类似目录),因此查找postfix
匹配/etc
和中的目录/usr/lib
。您可以运行whereis -l
以查看它查看的目录列表。如果你想确认某个文件是可执行文件、脚本或文件等,你可以
file
在结果上运行第二个命令来告诉你它是什么类型,例如在这个例子中,它表明
/usr/bin/man
是可执行的。您还可以使用
type
命令来判断命令的类型,或者查找man
可执行文件的位置: