搜索
首页运维NginxLinux 神秘对决:which vs. whereis vs. whatis

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

Linux 神秘对决:which vs. whereis vs. whatis

小贴士:您还可以手动将目录添加到您的PATH环境变量中。

一旦在Linux中找到了第一个可执行的路径,shell将立即执行该路径。使用 which 命令,您可以确定该可执行文件的路径。

这种情况下会很有用:当您的系统上安装了两个具有不同版本的同一程序时,或者安装了两个具有相同名称但不同程序的软件时。使用 which 命令,您可以找出哪个将首先被执行。

以下是 which 命令的语法:

which [选项] [命令]

例如,要检查 tar 命令的实际路径,您可以输入:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which tar

Linux 神秘对决:which vs. whereis vs. whatis

这个命令会展示tar命令在PATH中的第一个可执行路径,即位于/usr/bin。每次运行 tar 命令时,都会由 shell 执行位于 /usr/bin 目录中的二进制文件,这就是其意义。

要显示命令的所有可用可执行路径,请使用 which 命令加上 -a 选项:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which -a tar

Linux 神秘对决:which vs. whereis vs. whatis

您还可以同时显示多个命令的可执行路径,如下所示:

which [命令1] [命令2] [命令3]

whereis 命令

whereis命令能够展示与指定命令相关的可执行文件、源代码文件和手册页面文件的路径。与 which 命令不同,它不仅在 $PATH 中搜索可执行文件,还在 $MANPATH 和其他预定义位置进行搜索。

如果没有任何命令行选项,whereis 命令会显示命令的二进制文件、源文件和手册页面文件:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis tar

Linux 神秘对决:which vs. whereis vs. whatis

要仅显示二进制文件路径,请使用 -b 选项:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -b tar

Linux 神秘对决:which vs. whereis vs. whatis

要仅显示源文件,请使用-s标志:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -s tar

Linux 神秘对决:which vs. whereis vs. whatis

要仅显示手册页面,请使用 -m 选项:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -m tar

Linux 神秘对决:which vs. whereis vs. whatis

whatis 命令

whatis 命令提供了给定 Linux 命令的一行描述。它从命令的 man 页面中获取这些信息。

例如,要查找 tar 命令的功能,请运行:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis tar

Linux 神秘对决:which vs. whereis vs. whatis

您还可以同时查找多个命令的信息,例如:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis ls cp mkdir cat head

Linux 神秘对决:which vs. whereis vs. whatis

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中文网其他相关文章!

声明
本文转载于:51CTO.COM。如有侵权,请联系admin@php.cn删除
NGINX单元:支持不同的编程语言NGINX单元:支持不同的编程语言Apr 16, 2025 am 12:15 AM

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

在Nginx和Apache之间进行选择:适合您的需求在Nginx和Apache之间进行选择:适合您的需求Apr 15, 2025 am 12:04 AM

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

nginx怎么启动nginx怎么启动Apr 14, 2025 pm 01:06 PM

问题:如何启动 Nginx?答案:安装 Nginx启动 Nginx验证 Nginx 是否已启动探索其他启动选项自动启动 Nginx

怎么查看nginx是否启动怎么查看nginx是否启动Apr 14, 2025 pm 01:03 PM

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

nginx怎么关闭nginx怎么关闭Apr 14, 2025 pm 01:00 PM

要关闭 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

nginx在windows中怎么配置nginx在windows中怎么配置Apr 14, 2025 pm 12:57 PM

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

nginx403错误怎么解决nginx403错误怎么解决Apr 14, 2025 pm 12:54 PM

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

linux怎么启动nginxlinux怎么启动nginxApr 14, 2025 pm 12:51 PM

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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

DVWA

DVWA

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

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

螳螂BT

螳螂BT

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

SublimeText3 英文版

SublimeText3 英文版

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

mPDF

mPDF

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