【Linux命令200例】which用于查找指定命令所在路径

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 一、介绍
  • 二、如何使用which命令
  • 三、实际的例子
  • 四、总结


一、介绍

在Linux系统中,which是一个用于查找指定命令所在路径的命令。它用于确定一个可执行文件在系统中的位置。

二、如何使用which命令

which命令的语法如下:

which [选项] [命令]

其中,选项可以是以下之一:

  • -a:显示所有符合条件的命令。
  • -s:仅显示命令所在路径。
  • -p:与-a选项连用,显示命令所在路径,并且按照顺序显示。

命令是要查找的可执行文件的名称,例如:

which ls

三、实际的例子

下面是8个使用which命令的实际例子:

  1. 查找ls命令的所在路径:
which ls

输出:

/bin/ls

这表明ls命令所在的路径是/bin/ls

  1. 查找多个命令的所在路径:
which gcc g++ make

输出:

/usr/bin/gcc
/usr/bin/g++
/usr/bin/make

这说明gccg++make命令分别在/usr/bin目录下。

  1. 在命令不存在时,不显示任何输出:
which fakecommand

输出为空,表示fakecommand命令不存在。

  1. 显示所有符合条件的命令:
which -a python

输出:

/usr/bin/python
/usr/local/bin/python

这表明系统中同时存在两个名为python的命令。

  1. 仅显示命令所在路径:
which -s tar

输出:

/bin/tar

这表明tar命令所在的路径是/bin/tar,而不显示具体的路径。

  1. 显示命令所在路径,并按照顺序显示:
which -ap java

输出:

/usr/bin/java
/usr/local/bin/java

这说明java命令先在/usr/bin目录下查找,若没找到则在/usr/local/bin目录下查找。

  1. 查找系统默认环境变量中的命令路径:
which -a -p python

输出:

/usr/bin/python

这表明python命令只在/usr/bin目录下找到。

  1. which命令输出作为其他命令的参数:
ls -l $(which python)

这条命令将使用which python来获取python命令的路径,并将其作为ls -l命令的参数,从而显示python命令所在路径的详细信息。

四、总结

通过which命令,我们能够轻松地找到一个可执行命令的路径,从而更方便地进行系统管理和调试。在日常使用中,我们可以将其与其他命令结合使用,以提高工作效率。希望本文能对你理解和使用which命令有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/21063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件的写入 和 读取

文件的写入 需要包含的头文件 #include <unistd.h> 相关的API函数 ssize_t write(int fd, const void *buf, size_t count); 参数说明 int fd &#xff1a;文件描述符const void *buf &#xff1a;一个无类型的指针buf&#xff0c;是一个缓冲区size_t count&#xf…

22.Netty源码之解码器

highlight: arduino-light 抽象解码类 https://mp.weixin.qq.com/s/526p5f9fgtZu7yYq5j7LiQ 解码器 Netty 常用解码器类型&#xff1a; ByteToMessageDecoder/ReplayingDecoder 将字节流解码为消息对象&#xff1b;MessageToMessageDecoder 将一种消息类型解码为另外一种消息类…

Pytorch深度学习-----神经网络之Sequential的详细使用及实战详解

系列文章目录 PyTorch深度学习——Anaconda和PyTorch安装 Pytorch深度学习-----数据模块Dataset类 Pytorch深度学习------TensorBoard的使用 Pytorch深度学习------Torchvision中Transforms的使用&#xff08;ToTensor&#xff0c;Normalize&#xff0c;Resize &#xff0c;Co…

1376:信使(msner)---信息学奥赛一本通

【题目描述】 战争时期&#xff0c;前线有n个哨所&#xff0c;每个哨所可能会与其他若干个哨所之间有通信联系。信使负责在哨所之间传递信息&#xff0c;当然&#xff0c;这是要花费一定时间的&#xff08;以天为单位&#xff09;。指挥部设在第一个哨所。当指挥部下达一个命令…

HOT71-字符串解码

leetcode原题链接: 字符串解码 题目描述 给定一个经过编码的字符串&#xff0c;返回它解码后的字符串。 编码规则为: k[encoded_string]&#xff0c;表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的&#xff1b;输…

mybatis框架异常org.apache.ibatis.exceptions.PersistenceException

错误复现 &#xff1a; postman调接口的时候出现了这样的错误&#xff1a; ex org.apache.ibatis.exceptions.PersistenceException 报错原因&#xff1a; 出现这个org.apache.ibatis.exceptions.PersistenceException问题大多数都是找不到映射文件&#xff0c;这和没有遵…

C++游戏服务器框架笔记(五)_封装Epoll

C游戏服务器框架笔记(一)_封装数据包类 C游戏服务器框架笔记(二)_封装Socket类 C游戏服务器框架笔记(三)_封装ByteBuffer类 C游戏服务器框架笔记(四)_封装Select C游戏服务器框架笔记(五)_封装Epoll类 在上一文中已经介绍了&#xff0c;为了将Windows下的select()和linux下…

数据结构——单链表OJ题(第二弹)

单链表OJ题 前言一、返回链表开始入环的第一个节点思路一思路二 二、返回链表的深度拷贝总结 前言 此次练习题有两道&#xff01; 有点小难度&#xff0c;但相信难不住大家的&#xff01; 我也会给出两道OJ题的链接&#xff0c;大家也赶快去试一试吧 一、返回链表开始入环的第…

实验3-11 计算油费 (15 分)

实验3-11 计算油费 &#xff08;15 分&#xff09; 现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客&#xff0c;某自动加油站推出了“自助服务”和“协助服务”两个服务等级&#xff0c;分别可得到5%和3%的折扣。 本题要求编写程序&#xff0c;根据…

【网络基础进阶之路】基于MGRE多点协议的实战详解

PS&#xff1a;本要求基于华为的eNSP模拟软件进行 具体要求&#xff1a; 完成步骤&#xff1a; 1、根据上述要求&#xff0c;对各路由器进行地址安排&#xff0c;如下图。 2、进入各路由器&#xff0c;对每个端口进行地址设置。 R1路由器设置&#xff1a; ISP路由器设置&…

Go如何构建高效API接口| 青训营

Go语言作为一个高效的静态类型语言&#xff0c;在构建API服务时也表现出了很大的优势。本文将介绍如何使用Go语言构建高效的API服务&#xff0c;帮助开发者更好地应对日益增长的API需求。 一、选择适合的框架 首先&#xff0c;选择适合的框架是构建高效API服务的重要一步。在…

淘宝资源采集(从零开始学习淘宝数据爬取)

1. 为什么要进行淘宝数据爬取&#xff1f; 淘宝数据爬取是指通过自动化程序从淘宝网站上获取数据的过程。这些数据可以包括商品信息、销售数据、评论等等。淘宝数据爬取可以帮助您了解市场趋势、优化您的产品选择以及提高销售额。 淘宝作为全球的电商平台&#xff0c;每天都有…

flutter:占位视图(骨架屏、shimmer)

前言 有时候打开美团&#xff0c;在刚加载数据时会显示一个占位视图&#xff0c;如下&#xff1a; 那么这个是如何实现的呢&#xff1f;我们可以使用shimmer来开发该功能 实现 官方文档 https://pub-web.flutter-io.cn/packages/shimmer 安装 flutter pub add shimmer示例…

2023年08月在线IDE流行度最新排名

点击查看最新在线IDE流行度最新排名&#xff08;每月更新&#xff09; 2023年08月在线IDE流行度最新排名 TOP 在线IDE排名是通过分析在线ide名称在谷歌上被搜索的频率而创建的 在线IDE被搜索的次数越多&#xff0c;人们就会认为它越受欢迎。原始数据来自谷歌Trends 如果您相…

使用Vscode编辑keil工程

一、需要安装的插件 1. Keil Assistant 2. C/C 3. 中文配置&#xff1a; 二、插件配置 1. Keil Assistant 添加Keil的安装路径 接下来就可以使用vscode编辑Keil的工程了&#xff0c;调试编译和下载程序需要返回到Keil中进行操作。 三、Vscode常用快捷键 可以自定义进行配置…

【雷达通信】非相干多视处理(CSA)(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

echarts绘制关系图

效果图&#xff1a; 代码&#xff1a; <template><div id"serveGraph" style"height: 100%; width: 100%; z-index: 88;"></div> </template> <script> import { defineComponent,reactive,toRefs,onMounted,watch } from …

MFC、Qt、WPF?该用哪个?

MFC、Qt和WPF都是流行的框架和工具&#xff0c;用于开发图形用户界面&#xff08;GUI&#xff09;应用程序。选择哪个框架取决于你的具体需求和偏好。MFC&#xff08;Microsoft Foundation Class&#xff09;是微软提供的框架&#xff0c;使用C编写&#xff0c;主要用于Windows…

Vue2:基础入门

Vue2&#xff1a;基础入门1 Date: April 10, 2023 Sum: vue简介、vue的基本使用、vue的指令、修饰符、过滤器&#xff08;废&#xff09;、小黑的书架、记事本 Tags: * 目标&#xff1a; 能够知道 vue 的基本使用步骤 掌握插值表达式和 v-bind 指令的用法 能够掌握如何使用…

贪心算法求解背包问题

贪心算法&#xff0c;在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以考虑&#xff0c;算法得到的是在某种意义上的局部最优解 。 解题的一般步骤是&#xff1a; 1.建立数学模型来描述问题&#xff1b; 2.把求解的问题分成…