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

news2024/9/27 16:04:13

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,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.coloradmin.cn/o/832441.html

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

相关文章

【C++】STL——queue的介绍和使用、queue的push和pop函数介绍和使用、queue的其他成员函数

文章目录 1.queue的介绍2.queue的使用2.1queue构造函数2.2queue的成员函数(1)empty() 检测队列是否为空,是返回true,否则返回false(2)size() 返回队列中有效元素的个数 (3)front() 返…

PHP从入门到精通—PHP开发入门-PHP概述、PHP开发环境搭建、PHP开发环境搭建、第一个PHP程序、PHP开发流程

每开始学习一门语言,都要了解这门语言和进行开发环境的搭建。同样,学生开始PHP学习之前,首先要了解这门语言的历史、语言优势等内容以及了解开发环境的搭建。 PHP概述 认识PHP PHP最初是由Rasmus Lerdorf于1994年为了维护个人网页而编写的一…

【C语言学习】数据类型转换

一、自动类型转换 1.当运算符两边的数据类型不同时,C语言会帮我们将其转换为较大的类型。即将数据转换成表达范围更大的类型。 将前一种类型转换为后一种类型 char --> short --> int --> long --> long long int --> float --> double2.对于…

数据结构:插入排序

直接插入排序 插入排序算法是所有排序方法中最简单的一种算法,其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,最终得到的序列就是已经排序好的数据。 直接插入排序是插入排序算法中的一种,采用的方法是:在…

网盘共享文件的优势及对团队办公的帮助

伴随着科技的发展,互联网逐步渗透了企业办公方式。各种类型的网盘应运而生,成为当下文件共享的主要方式之一。那么网盘共享文件有什么优势?对团队办公有何帮助呢? 网盘共享文件的优势 1、方便快捷:用户通过移动设备即…

MYSQL进阶-事务

什么是数据库事务? 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执 行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上 的一组操作,要么都执行,要么都不执行。 事务最…

Vulnhub: hacksudo: aliens靶机

kali:192.168.111.111 靶机:192.168.111.175 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.175 目标80端口backup目录存在文件mysql.bak,下载后查看获得mysql账号密码 登录9000端口的phpmyadmin&#xf…

节日福利发什么?OI易问卷调查员工意见,“卷”赢其他公司

春节、妇女节、端午节、中秋节、元宵节、周年庆……近几年各公司之间的员工福利比拼“卷”上新高度,让HR、行政每逢佳节倍焦虑。 节日福利是表达公司对员工的关心和感谢,同时提高员工的归属感和满意度。礼品、购物券、节日慰问金、节日活动、食品饮料……

七牛云存储绑定域名

1、七牛云添加 加速域名方法: 注意:七牛云新增域名 需要 和 网站 解析的二级域名保持一致 其他值参考 如何绑定 使用七牛云托管视频,使用cdn加速

网工内推 | 云计算工程师专场,CCNP/HCIP认证优先

01 弧聚科技 招聘岗位:网络工程师(云计算方向) 职责描述: 1、作为H3C初级云计算交付工程资源培养对象,需配合完成相关华三产品及服务规范培训。 2、培训赋能后,安排到H3C云项目交付中进行项目交付及驻场支…

Java基础篇_1.5——程序流程控制之循环结构【包含各种图形练习】

1、循环结构 循环:java中的循环有 while / do-while / for 。循环结构的特点是给定的循环条件成立时,反复执行某段程序,直到循环条件不成立。 1.2 while循环 定义变量并赋初始值 while(循环条件){// 循环体,要改变循环变量 } 注意…

【计算机网络】应用层协议 -- DNS协议

文章目录 1. DNS背景2. 域名简介3. 域名解析过程4. 使用dig查看DNS过程 1. DNS背景 DNS(Domain Name System,域名系统)协议,是一个用来将域名转化为IP地址的应用层协议。 TCP/IP当中通过IP地址和端口号的方式,来确定…

pygame示例滚动的气球

pygame示例滚动的气球 使用pygame实现一个滚动的气球。 import sys, pygame # 将有限的常量和函数集放入脚本的全局名称空间中 from pygame.locals import *# 初始化pygame模块 pygame.init() # 创建图形窗口,pygame把图形表示为Surface对象 size width, height …

增强知识保护和知识管理:PDM系统的知识库特色

在现代竞争激烈的商业环境中,知识保护和知识管理对企业的发展至关重要。PDM系统(Product Data Management,产品数据管理)作为一款强大的数字化工具,具备丰富的知识库特色,帮助企业增强知识保护和知识管理的…

2023年华数杯C题详细思路

2023年华数杯作为与国赛同频的比赛(都是周四6点发题,周日晚8点交卷),也是暑期唯一一个正式比赛。今年的报名队伍已经高达6000多对。基于这么多的人数进行国赛前队伍的练习,以及其他用途。为了方便大家跟更好的选题&…

夏日启航 奔向云端 技术实践闭门交流会 | 专场回顾

7月28日,华锐技术ACLUB联合亚马逊云科技在上海华锐9号楼举办了“夏日启航 奔向云端 技术实践闭门交流会”沙龙活动,与上海地区近30家量化机构的投研和技术人员一起,就软硬加速、云计算和HPC等技术如何实践于量化投资,进行了深入探…

Java框架(九)--Spring Boot入门(2)

SpringBoot 核心功能讲解 SpringBoot之web请求静态资源 我们可以在浏览器访问src/main/resources/static目录下的静态资源&#xff0c;在此目录下新建test.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…

MybatisPlus实战笔记

概述 Mybatis支持定制化SQL、存储过程以及高级映射&#xff0c;避免几乎所有的 JDBC 代码和手动设置参数以及获取结果集。可以使用简单的 XML 或注解来配置和映射原生信息&#xff0c;将接口和Java的POJO映射成数据库中的记录。 缺点&#xff1a; SQL工作量很大&#xff0c;尤…

结构体和 Json 相互转换(序列化反序列化)

关于 JSON 数据 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也 易于机器解析和生成。RESTfull Api 接口中返回的数据都是 json 数据。 Json 的基本格式如下&#xff1a; { "a": "Hello", "b": "…

DC-2靶机

文章目录 信息收集漏洞发现漏洞利用 DC-2介绍 DC-2环境下载 请注意&#xff0c;您需要将渗透测试设备上的 hosts 文件设置为&#xff1a; 192.168.0.145 dc-2 显然&#xff0c;将 192.168.0.145 替换为 DC-2 的实际 IP 地址。 它将使生活变得更加简单&#xff08;如果没有它&am…