当前位置: 首页 > article >正文

Linux whereis和which的区别

  1. 功能概述
    • whereis命令
      • whereis主要用于查找二进制文件、源代码文件和手册页文件的位置。它会在特定的目录列表中查找,这些目录包括二进制文件目录(如/bin、/sbin、/usr/bin、/usr/sbin等)、源代码目录(如/usr/src)和手册页目录(如/usr/share/man)等。
    • which命令
      • which主要用于查找可执行文件的位置,并且是在系统的环境变量 P A T H 所定义的路径中查找。 PATH所定义的路径中查找。 PATH所定义的路径中查找。PATH是一个包含一系列目录的环境变量,当在命令行输入一个命令时,系统会根据$PATH中的目录顺序来查找对应的可执行文件。
  2. 输出内容差异
    • whereis命令
      • 例如,当执行whereis ls时,可能会输出类似如下的结果:
        • ls: /bin/ls /usr/share/man/man1/ls.1.gz
      • 它不仅会显示可执行文件ls/bin目录下的位置,还会显示与ls相关的手册页文件(如果存在)在/usr/share/man/man1/ls.1.gz的位置等。
    • which命令
      • 当执行which ls时,输出结果可能为:/bin/ls。它只会显示可执行文件lsPATH环境变量所定义的搜索路径中的第一个匹配位置。
  3. 搜索范围区别
    • whereis命令
      • 搜索范围是预定义的一些系统目录,这些目录包含了二进制文件、源代码文件和手册页文件的常见存放位置,不受$PATH环境变量的影响。
    • which命令
      • 搜索范围严格限制在 P A T H 环境变量所指定的路径中。如果某个可执行文件不在 PATH环境变量所指定的路径中。如果某个可执行文件不在 PATH环境变量所指定的路径中。如果某个可执行文件不在PATH所定义的目录中,which命令将无法找到它,即使该文件存在于系统的其他目录中。
  4. 使用场景
    • whereis命令
      • 当需要查找一个命令相关的二进制文件、源代码文件以及手册页文件的位置时,可以使用whereis命令。例如,在开发过程中,想要找到某个命令的源代码或者查看是否有对应的手册页文件时,whereis就很有用。
    • which命令
      • 当只想确定一个在命令行中可直接执行的命令的具体位置(特别是在$PATH所定义的路径中)时,使用which命令。例如,当遇到命令执行问题,怀疑是执行了错误路径下的命令时,可以用which来确认正在执行的是哪个目录下的命令。

http://www.kler.cn/news/306984.html

相关文章:

  • 光伏板热斑缺陷检测数据集
  • RocketMQ出现The broker does not support consumer to filter message by SQL92
  • JUC学习笔记(三)
  • 计算机网络(六) —— http协议详解
  • 黑马十天精通MySQL知识点
  • 【佳学基因检测】在EXCEL中,如何获取A列的第9-29个字符,将其填入另一列中
  • 华为ensp中vlan与静态路由技术的实现
  • 『功能项目』伤害数字UI显示【53】
  • 基于SpringBoot+Vue+MySQL的校园健康驿站管理系统
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(Python)
  • Java | Leetcode Java题解之第406题根据身高重建队列
  • ARACom Proxy Class API 概念
  • 鸿蒙介绍、鸿蒙编程环境、基本组件、页面跳转学习
  • CPU 和 GPU:为什么GPU更适合深度学习?
  • PostgreSQL 日常SQL语句查询记录
  • linux网络编程——UDP编程
  • 预测日前电价:回顾最先进的算法、最佳实践和公开基准——阅读笔记
  • Linux FTP服务问题排查
  • 数据技术革命来袭!从仓库到飞轮,企业数字化的终极进化!
  • 机房运维工作的核心:确保系统稳定与高效
  • java计算机毕设课设—电子政务网系统(附源码、文章、相关截图、部署视频)
  • 简单多状态DP问题
  • framebuffer在Ubuntu上的操作
  • [数据集][目标检测]智慧交通铁路人员危险行为躺站坐检测数据集VOC+YOLO格式3766张4类别
  • MySQL 中的 GROUP BY 和 HAVING 子句:特性、用法与注意事项
  • 包含 Python 与 Jupyter的Anaconda的下载安装
  • c#将int转为中文数字
  • 为什么H.266未能普及?EasyCVR视频编码技术如何填补市场空白
  • CentOS入门宝典:从零到一构建你的Linux服务器帝国
  • Linux基础开发环境(git的使用)