0

0

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

WBOY

WBOY

发布时间:2023-06-09 16:04:56

|

896人浏览过

|

来源于51CTO.COM

转载

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 和其他预定义位置进行搜索。

Bolt.new
Bolt.new

Bolt.new是一个免费的AI全栈开发工具

下载

如果没有任何命令行选项,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 命令及其功能的详细信息和更好的理解。

相关文章

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1348

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

701

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

572

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

545

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

297

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

380

2023.07.25

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

9

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.3万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号