0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux中which,whereis, whatis三者的区别?

dyquk4xk2p3d 来源:入门小站 2023-06-01 15:14 次阅读

which,whereis和whatis都是Linux环境中常用的命令行工具,在日常使用Linux时应熟练掌握其区别和使用方法。

which

which命令用于查询在PATH环境变量中定义的命令的位置,它会在所有PATH环境变量路径中查找指定的命令。如果存在多个同名的命令,which只会显示最先被找到的命令的路径。要使用which命令,只需在终端中输入which并加上需要查询的命令名。如下所示:

whichpython

这样将返回Python解释器的路径。在上述命令中,which将在PATH环境变量中查找Python命令的位置,并返回第一个找到的Python解释器所在的路径。需要尽早确定可执行文件的位置时,which命令很有用。

whereis

whereis命令与which类似,不同的是whereis不仅会在PATH环境变量中查找命令,还会在系统预定义的固定路径中搜索其他文件资源,如命令的手册(man)和源代码等。whereis不会显示指定命令的路径,除非该命令被安装并且至少有一个目标文件在标准目录中找到。以下是whereis命令的示例:

whereispython

执行该命令将显示Python二进制文件、手册页和源代码所在的位置。whereis命令比which命令更适合搜索除PATH外的固定目录中的命令,因此可用于定位特定文件类型的位置。

whatis

whatis命令用于显示给定命令的单行摘要。whatis命令返回查询结果的简短描述,并在Linus中主要用于查询命令的功能和用法。以下是whatis命令的示例:

whatispython

在这个例子中,whatis命令将返回一个字符串,描述python命令的功能。whatis命令在需要快速知道命令用途的情况下,比直接查阅手册页(man page)更快捷。

根据上述介绍和示例,可以看出which,whereis和whatis三者的主要区别来自于搜索的内容和返回的结果。which命令主要用于找到PATH环境变量中命令的位置;whereis命令将在系统的固定目录中查找除了PATH以外的其他资源;whatis命令主要用于获得特定命令的功能和用途的描述。在日常使用Linux时,了解这些命令的使用方法和区别将有助于快速高效地定位和使用各种命令。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26920
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83467

原文标题:Linux中which,whereis, whatis三者的区别你还不知道?

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DAQmx VISA ,生产与消费模式这三者之间的作用是什么,三者之间有什么联系

    DAQmx VISA ,生产与消费模式这三者之间的作用是什么,三者之间有什么联系
    发表于 09-14 21:53

    Linux】命令每日一个:whereis

    whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件,当使用whereis和下面即将介绍的locate时,会从数据库
    发表于 11-27 09:48

    linux查找文件-which命令使用

    的位置。 whereis 查看文件的位置。 locate配合数据库查看文件位置。 find实际搜寻硬盘查询文件名称。which命令的作用是,在PATH变量指定的路径,搜索某个系统命令的位置,并且返回
    发表于 02-25 11:03

    请问这三者之间有什么联系?

    工程师朋友,你好:我是新手,想问升压型DC-DC芯片的开关电流Isw、输出电流Iout和芯片的耗电,三者之间有什么联系?
    发表于 07-04 08:33

    请问xdata和bdata和普通变量三者有什么区别

    如题,请问xdata和bdata和普通变量三者区别
    发表于 09-11 04:35

    请问在嵌入式领域,Android、LinuxIOS三者之间关系是怎样的啊?

    在嵌入式领域,Android、LinuxIOS三者之间关系是怎样的啊? 开发基于Android、IOS的电子产品用的着Linux工程师吗?求大神解释一下!
    发表于 07-14 08:04

    LED,LED背光,OLED三者之间究竟有怎样的区别和联系呢?

    什么是LED显示器?什么是LED背光显示器?LED,LED背光,OLED三者之间究竟有怎样的区别和联系呢?
    发表于 06-03 06:14

    MCU、DSP与FPGA三者之间有何关系

    MCU、DSP与FPGA三者之间有何关系?MCU、DSP与FPGA的优缺点有哪些?
    发表于 09-24 06:53

    UART SPI IIC的详解及三者区别和联系

    详情参考文章01详情参考文章02UART SPI IIC的详解及三者区别和联系Arduino主从机之间的i2c通信I2C总线定义:I2C(‘intel’ -Integrated Circuit
    发表于 12-13 07:27

    USART,串口和USB这三者区别

    参考文献:区分:串口,COM口,UART,USART,串口和USB这三者区别1.串口 COM UART JTAG(它们是一个类别的,对应的是硬件,区别是设备...
    发表于 12-16 06:51

    论无人机三者险的重要性,万一下次是豪车呢? 什么是无人机三者险?

    论无人机三者险的重要性,万一下次是豪车呢什么是无人机三者险?在无人机保障,很多人会觉得三者险可有可无,那第三者责任险究竟有没有用?有什么用
    发表于 12-30 15:58

    FreeRTOS、Linux、windons

    FreeRTOS、Linux、windonsFreeRTOS、Linux、windons三者有哪些区别?实现的目标的含义是不是都是一致的?都是“系统”,方便多任务、多线程的开发?2.
    发表于 03-08 18:09

    Hbird-SDK、Nuclei-SDK、NucleiStudio这三者之间的关系和区别是什么啊?

    请问 Hbird-SDK、Nuclei-SDK和NucleiStudio这三者之间的关系和区别是什么啊?有没有谁包含谁了?
    发表于 08-12 08:08

    ADISimPE和ADISimRF,ADISimPLL三者有什么区别

    为什么在ADIsimPE找不到ADL系列的仿真模型,比如ADL5535,。 而且请问ADISimPE和ADISimRF,ADISimPLL三者有什么区别
    发表于 11-17 11:32

    Linuxwhereis命令介绍

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。
    的头像 发表于 04-03 09:18 810次阅读