It is possible that you have used the commands which, whereis, and whatis multiple times on Linux.。这三个命令都用于查找关于其他 Linux 命令的信息。这些命令看起来相似,但它们确实有一些区别。
以下是对 Linux 上 which、whereis 和 whatis 命令的详细比较。
which 命令
某些命令在不同的目录中具有多个可执行文件。Shell会在PATH环境变量所指定的文件夹中查找可执行文件,以运行相应的命令。
要查找 PATH 环境变量中包含的目录,请在 Linux 终端中运行以下命令:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ echo $PATH
小贴士:您还可以手动将目录添加到您的PATH环境变量中。
一旦在Linux中找到了第一个可执行的路径,shell将立即执行该路径。使用 which 命令,您可以确定该可执行文件的路径。
这种情况下会很有用:当您的系统上安装了两个具有不同版本的同一程序时,或者安装了两个具有相同名称但不同程序的软件时。使用 which 命令,您可以找出哪个将首先被执行。
以下是 which 命令的语法:
which [选项] [命令]
例如,要检查 tar 命令的实际路径,您可以输入:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which tar
这个命令会展示tar命令在PATH中的第一个可执行路径,即位于/usr/bin。每次运行 tar 命令时,都会由 shell 执行位于 /usr/bin 目录中的二进制文件,这就是其意义。
要显示命令的所有可用可执行路径,请使用 which 命令加上 -a 选项:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which -a tar
您还可以同时显示多个命令的可执行路径,如下所示:
which [命令1] [命令2] [命令3]
whereis 命令
whereis命令能够展示与指定命令相关的可执行文件、源代码文件和手册页面文件的路径。与 which 命令不同,它不仅在 $PATH 中搜索可执行文件,还在 $MANPATH 和其他预定义位置进行搜索。
如果没有任何命令行选项,whereis 命令会显示命令的二进制文件、源文件和手册页面文件:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis tar
要仅显示二进制文件路径,请使用 -b 选项:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -b tar
要仅显示源文件,请使用-s标志:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -s tar
要仅显示手册页面,请使用 -m 选项:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -m tar
whatis 命令
whatis 命令提供了给定 Linux 命令的一行描述。它从命令的 man 页面中获取这些信息。
例如,要查找 tar 命令的功能,请运行:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis tar
您还可以同时查找多个命令的信息,例如:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis ls cp mkdir cat head
which、whereis 和 whatis 之间的区别是什么?
若您需要查找 shell 中命令的可执行文件路径,请尝试使用 which 命令。使用 whereis 命令可查找命令的源文件、二进制文件和 man 页面。
whereis 命令列出所有的二进制可执行文件,而 which 命令仅显示在 shell 中输入该命令时执行的第一个可执行文件。
which 命令在 PATH 变量中进行搜索,而 whereis 命令在标准的Linux目录中进行搜索,包括 $PATH 和 $MANPATH。
最后,whatis 命令会从命令的 man 页面中提取出一行简短的描述。
查找Linux命令的信息
which、whereis 和 whatis 命令可以帮助您找到其他 Linux 命令的信息,如可执行文件的完整路径、二进制文件、源文件、手册页面以及命令的功能。
除了 whatis 命令,您还可以使用其他命令,如 apropos、man、info 和 help,以获得关于 Linux 命令及其功能的详细信息和更好的理解。
以上是Linux 神秘对决:which vs. whereis vs. whatis的详细内容。更多信息请关注PHP中文网其他相关文章!

NGINXUnit支持多种编程语言,通过模块化设计实现。1.加载语言模块:根据配置文件加载相应模块。2.应用启动:调用语言运行时执行应用代码。3.请求处理:将请求转发给应用实例。4.响应返回:将处理后的响应返回给客户端。

NGINX和Apache各有优劣,适合不同场景。1.NGINX适合高并发和低资源消耗场景。2.Apache适合需要复杂配置和丰富模块的场景。通过比较它们的核心特性、性能差异和最佳实践,可以帮助你选择最适合需求的服务器软件。

确认 Nginx 是否启动的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 检查端口 80 是否开放;3. 查看系统日志中 Nginx 启动消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

要关闭 Nginx 服务,请按以下步骤操作:确定安装类型:Red Hat/CentOS(systemctl status nginx)或 Debian/Ubuntu(service nginx status)停止服务:Red Hat/CentOS(systemctl stop nginx)或 Debian/Ubuntu(service nginx stop)禁用自动启动(可选):Red Hat/CentOS(systemctl disable nginx)或 Debian/Ubuntu(syst

如何在 Windows 中配置 Nginx?安装 Nginx 并创建虚拟主机配置。修改主配置文件并包含虚拟主机配置。启动或重新加载 Nginx。测试配置并查看网站。选择性启用 SSL 并配置 SSL 证书。选择性设置防火墙允许 80 和 443 端口流量。

服务器无权访问所请求的资源,导致 nginx 403 错误。解决方法包括:检查文件权限。检查 .htaccess 配置。检查 nginx 配置。配置 SELinux 权限。检查防火墙规则。排除其他原因,如浏览器问题、服务器故障或其他可能的错误。

在 Linux 中启动 Nginx 的步骤:检查 Nginx 是否已安装。使用 systemctl start nginx 启动 Nginx 服务。使用 systemctl enable nginx 启用在系统启动时自动启动 Nginx。使用 systemctl status nginx 验证启动是否成功。在 Web 浏览器中访问 http://localhost 查看默认欢迎页面。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3汉化版
中文版,非常好用

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),