whereis 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

whereis 命令安装:


-bash: whereis: command not found

#Debian
apt-get install util-linux

#Ubuntu
apt-get install util-linux

#Alpine
apk add util-linux

#Arch Linux
pacman -S util-linux

#Kali Linux
apt-get install util-linux

#CentOS
yum install util-linux

#Fedora
dnf install util-linux

#OS X
brew install util-linux

#Raspbian
apt-get install util-linux

#Docker
docker run cmd.cat/whereis whereis

whereis 命令补充说明:


whereis 命令用来定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径。

whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

和 find 相比,whereis 查找的速度非常快,这是因为 Linux 系统会将系统内的所有文件都记录在一个数据库文件中,当使用 whereis 和 locate 时,会从数据库中查找数据,而不是像 find 命令那样,通 过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用 whereis 和 locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

whereis 命令语法:


whereis [-bmsu] [-BMS directory... -f] file name...

whereis 命令选项:


-b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-M<目录>:只在设置的目录下查找说明文件;
-s:只查找原始代码文件;
-S<目录>只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件。

whereis 命令参数:


指令名:要查找的二进制程序、源文件和man手册页的指令名。

whereis 命令实例


将相关的文件都查找出来:

$ whereis nginx
nginx: /Data/apps/nginx-1.14.0/sbin/nginx.old /Data/apps/nginx-1.14.0/sbin/nginx

只将二进制文件查找出来:

$whereis -b php
php: /etc/php.ini /Data/apps/php7.3.9/bin/php

whereis 命令扩展阅读:




whereis 命令评论