Linux whereis命令介绍
whereis
是一个命令行工具,它可以帮助你找到给定命令的二进制文件、源代码文件和手册页文件的位置。它在标准的Linux目录和
P
A
T
H
和
PATH和
PATH和MANPATH指定的位置中查找所需的程序。
Linux whereis命令适用的Linux版本
whereis
命令在大多数Linux发行版中都可以使用,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。在某些系统中,如果whereis
命令不存在,你可能需要安装它。例如,在Debian和Ubuntu上,你可以使用以下命令来安装:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install util-linux
在CentOS 7和CentOS 8上,你可以使用以下命令来安装:
[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux
在CentOS 8上,你也可以使用dnf
命令来安装:
[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux
Linux whereis命令的基本语法
whereis
命令的基本语法如下:
whereis [options] filename...
当没有任何选项时,whereis
会搜索命令的二进制文件、源文件和手册页文件。
Linux whereis命令的常用选项或参数说明
下面是whereis
命令的一些常用选项:
选项 | 说明 |
---|---|
-b | 只搜索二进制文件 |
-m | 只搜索手册页文件 |
-s | 只搜索源代码文件 |
-u | 搜索不寻常的条目。一个源文件或二进制文件被认为是不寻常的,如果它在系统中不存在,如[-bmsu]所描述的那样 |
Linux whereis命令实例详解
下面是一些whereis
命令的使用实例。
实例1:查找bash命令的相关文件
[linux@bashcommandnotfound.cn ~]$ whereis bash
这个命令会返回bash命令的二进制文件、源文件和手册页文件的位置。
实例2:只搜索二进制文件
[linux@bashcommandnotfound.cn ~]$ whereis -b bash
这个命令只返回bash命令的二进制文件的位置。
实例3:只搜索手册页文件
[linux@bashcommandnotfound.cn ~]$ whereis -m bash
这个命令只返回bash命令的手册页文件的位置。
实例4:只搜索源代码文件
[linux@bashcommandnotfound.cn ~]$ whereis -s bash
这个命令只返回bash命令的源代码文件的位置。
实例5:搜索不寻常的条目
[linux@bashcommandnotfound.cn ~]$ whereis -u bash
这个命令搜索不寻常的条目。一个源文件或二进制文件被认为是不寻常的,如果它在系统中不存在,如[-bmsu]所描述的那样。
Linux whereis命令的注意事项
whereis
命令使用chdir
(更改目录2V)以尽可能快地给出结果,因此,与-M、-S或-B一起给出的路径名必须是完整且明确定义的,即它们必须以/
开头,并且应该是系统目录中存在的有效路径,否则它将退出,而不给出任何有效结果。- 如果你收到
bash: whereis: command not found
的错误,你可能需要按照上面的方法安装whereis
命令。
Linux whereis相关命令
locate命令:使用预建的索引数据库来快速定位文件系统中的文件
find命令:在文件系统中查找文件,并执行操作
which命令:定位执行文件
updatedb命令:更新locate命令使用的数据库
ls命令:显示目录内容
touch命令:创建空文件或更改文件的时间戳
pwd命令:显示当前工作目录的完整路径
cd命令:更改工作目录
cp命令:复制文件或目录
mv命令:移动或重命名文件和目录
rm命令:删除文件或目录
mkdir命令:创建新目录
rmdir命令:删除空目录
cat命令:连接并打印文件内容到标准输出
chmod命令:更改文件或目录的权限
ln命令:创建硬链接或软链接
diff命令:比较文件和目录
grep命令:文件模式搜索
awk命令:一种强大的文本分析工具
sed命令:流编辑器,用于处理文本数据