实验楼Linux入门:Linux 命令的查找路径与顺序

【论文阅读|小目标分割算法ASF-YOLO】 论文题目:ASF-YOLO: A novel YOLO model with attentional scale sequence fusion for cell instance segmentation 论文链接: https://arxiv.org/abs/2312.06458 代码链接:https://github.com/mkang315/ASF-YOLO 摘要(Abstract) 作者提出了一种新颖的基于 "You Only Look Once"(YOLO)的注意力尺度序列融合框架(ASF-YO 阅读详情

Linux 命令的查找路径与顺序

PATH环境变量

和Windows一样,Linux中也有一个叫PATH的环境变量,记录着各种可执行程序的路径,当你在控制台输入一些可执行程序/脚本文件名的时候,系统会按顺序自动从PATH环境变量中去查找这些文件。

我们使用echo $PATH命令看看当前PATH变量中的内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kev6pYSG-1588777792076)(C:\Users\cmn\AppData\Roaming\Typora\typora-user-images\image-20200429142129096.png)]

可以看到,都是一些 bin、sbin的路径,这些路径下一般放的都是一些可执行的程序/脚本,其路径放进PATH变量后可执行文件就可以在任意目录下直接调用了。

不同于windows的分号,各个路径之间是以**冒号:**分隔的。

给PATH变量附加一个值

$ PATH=$PATH:/home/shiyanlou/mybin

像这样直接给PATH变量赋新值就行了,注意不要把原来的部分丢了呀。

不过这样修改是只能在本程序(这个Shell程序)生效的,一旦关闭Shell窗口,下次再启动就不管用了。

在每个用户的 home 目录中有一个 Shell 每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。实验楼的环境使用的 Shell 是 zsh,它的配置文件是 .zshrc

我们只需要给这个配置文件添加一个变量设置语句就行了

$ echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc

可以重新载入配置脚本以使配置更改立即生效

$ source .zshrc
变量修改

变量的修改有以下几种方式:

变量设置方式说明
${变量名#匹配字串}从头向后开始匹配,删除符合匹配字串的最短数据
${变量名##匹配字串}从头向后开始匹配,删除符合匹配字串的最长数据
${变量名%匹配字串}从尾向前开始匹配,删除符合匹配字串的最短数据
${变量名%%匹配字串}从尾向前开始匹配,删除符合匹配字串的最长数据
${变量名/旧的字串/新的字串}将符合旧字串的第一个字串替换为新的字串
${变量名//旧的字串/新的字串}将符合旧字串的全部字串替换为新的字串

比如我们我们前边给PATH变量附加了一个路径,现在我们想把这个附加的路径从PATH的值中去掉

我们只需

$ PATH=${PATH%:/home/shiyanlou/mybin}  #从尾向前开始匹配,删除符合匹配字串的最短数据
变量删除

可以使用 unset 命令删除一个环境变量:

$ unset mypath
几个文件搜索命令
whereis

whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)

$ whereis [文件名]
locate

使用 locate 命令查找文件也不会遍历硬盘,它通过查询 /var/lib/mlocate/mlocate.db 数据库来检索信息。

系统会使用定时任务每天自动执行 updatedb 命令来更新数据库。所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次 updatedb 命令

它可以用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件

$ locate /etc/sh

查找 /usr/share/ 下所有 jpg 文件:

$ locate /usr/share/\*.jpg  # 注意要添加 * 号前面的反斜杠转义
which

我们通常使用 which 来确定是否安装了某个指定的程序,因为它只从 PATH 环境变量指定的路径中去搜索命令并且返回第一个搜索到的结果。也就是说,我们可以看到某个系统命令是否存在以及执行的到底是哪一个地方的命令

$ which man
$ which nginx
$ which ping
find

find 应该是这几个命令中最强大的了,它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。

find 基本命令格式为

$ find [path] [option] [action]

去 /etc/ 目录下面 ,搜索名字叫做 interfaces 的文件或者目录 (etc目录一般需要sudo来提升权限)

$ sudo find /etc/ -name interfaces

找出 /etc/ 目录下的所有以 .list 结尾的文件

$ sudo find /etc/ -name \*.list



rk3588s-摄像头适配gc8034 若还打开失败,需要看下XML中文件配置是否与DTS配置信息一致,或者XML参数配置是否有异常;MIPI摄像头是有上电时序要求,具体时序要查看sensor芯片对应的datasheet进行修改,如果时序不满足,sensor无法正常,此时用i2ctool去查看设备可能无法扫面到设备,即是i2c设备找不到。RK3588或者RK3588S有路MIPI-PHY,驱动开发工程师需要根据对应的硬件原图进行配置,以下会讲解分别使用MIPI-DPHY和MIPI-D/CPHY如何在DTS配置mipi摄像头的回环链路。 阅读详情

相关推荐

SDK报错(1)undefined reference to `f_mount‘

按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。

EfunStudy的博客 1481

Ubuntu设置环境变量顺序

同时,不同的操作系统可能会有不同的文件名和配置方式,请根据实际情况进行修改。确定需要修改的路径顺序,并将其按照希望的顺序排列。例如,如果需要将路径。是一个包含多个目录路径的字符串,不同的路径之间使用冒号(变量的值,将新的顺序写入到终端中。变量只会对当前的终端窗口生效。命令,查看变量的当前值是否与预期相符。打开终端并输入以下命令,以打印当前。的优先级提高到最前面,可以将其放在。的优先级降低到最后面,可以将其放在。变量的值是否已经更新。在Linux和类Unix系统中,变量的值及其中的路径。

m0_62841497的博客 1275

从2804云台电机到桌面机械臂:一个STM32/GD32玩家的FOC驱动踩坑全记录

本文详细记录了从2804云台电机到桌面机械臂的FOC驱动开发历程,涵盖了硬件选型、驱动方案优化、软件调试等关键环节。特别分享了L6234P驱动芯片的发热问题、AS5600编码器的I2C通信陷阱以及PID调参的实战经验,为DIY爱好者提供了宝贵的参考。

weixin_26897585的博客 480

环境变量配置

1 临时设置 export PATH=/home/wlzhang/software/matlab2017/bin:$PATH 2 当前用户的全局设置 打开~/.bashrc,添加行: export PATH=/home/wlzhang/software/matlab2017/bin:$PATH 生效: source .bashrc 3 所有用户的全局设置 vim /etc/profile e...

张文龙的博客 694

dummy机械臂代码学习(六)

CLI-Tool文件夹下又包含四个子文件夹,以及一个gitignore文件、一个run_shell.py的python文件、一个run.bat文件和一个zadig exe文件。库解析命令行参数,并根据不同的命令执行相应的操作。Zadig是一个用于Windows操作系统的开源工具,它的主要功能是安装和配置USB驱动程序。的目的呢就是确保在版本控制过程中,不必要的或自动生成的文件被忽略掉,来保持代码仓库的干净和整洁。,DummyStudio的软件作者已放在GitHub,我们主要看CLI-Tool文件夹就行。

jumaohhh的博客 1432

糖果【贪心】

【问题描述】 有N(1≤N <100,000)N(1≤N~<100,000)N(1≤N <100,000)种不同类型的糖果,每种糖果数量无限多。第i种糖果每颗的价格是Pi(1≤Pi≤1018),有Ci(1≤Ci≤1018)P_i(1≤P_i≤10^{18}),有C_i (1≤C_i≤10^{18)}Pi​(1≤Pi​≤1018),有Ci​(1≤Ci​≤1018)头牛想吃这种糖果。 FarmerJohnFarmer JohnFarmerJohn拥有金钱BBB元(1≤B≤1

算法小猪的博客 795

linux执行命令----搜索顺序

第一优先级:用绝对路径或相对路径执行的命令 #相对路径 ./test #绝对路径 /home/lauf/test 第二优先级:别名指定的命令 $ alias uu='ls -la' $ uu 第三优先级:Bash内部命令 /bin/xxx /usr/bin /usr/local/bin 第四优先级:PATH环境变量定义的目录,顺序查找,直到找到的第一个命令 $ cd ~ $ vim .bashrc export PAHT=.:/usr/local/xxxx:$PATH $ sourc.

weixin_45228198的博客 1221

【YOLOv12多模态融合改进】| TFAM:时序融合注意力模块 | 引入通道 - 空间双分支注意力机制,解决双模态特征融合中时序关联不足的问题

TFAM模块通过时序信息驱动的注意力机制,解决了双时相特征融合中时序关联不足的问题,实现了更精准的变化区域定位和特征表示。其结构轻量、泛化性强,为变化检测任务提供了一种高效的特征融合解决方案。

Limiiiing的博客 866

Linux修改PATH环境变量的方法

Linux修改PATH环境变量的方法

qq_45839663的博客 7994

CodeQL查询时遇到报错:A fatal error occurred: Could not process query metadata for...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1083

C++如何实时监测另一个进程是否已经退出?(附源码)

调用WaitForSingleObject实时监测目标进程是否已经退出

dvlinker的技术专栏 8275

Linux环境变量配置方法与加载顺序

Linux环境变量配置方法与加载顺序

weixin_46307478的博客 1516

为什么 ADT 在 SAP BTP ABAP environment 里认证成功却无法登录 Service Instance:根因拆解与一站式修复路线

摘要 ADT报错"认证成功但Service Instance登录失败"通常源于ABAP租户的权限或用户映射问题,而非账号密码错误。常见原因包括:1) ABAP租户内未创建对应业务用户;2) 业务用户缺少开发角色(如SAP_BR_DEVELOPER);3) BTP角色集合未分配或IdP组映射缺失;4) 浏览器会话混淆身份;5) 连接了非开发租户(如Customizing Tenant);6) 实例休眠导致误判。 解决方法:检查ABAP业务用户及角色分配,确认BTP角色集合映射,使用隐身窗口

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 253

深入理解 Linux 路径:绝对路径、相对路径与命令查找顺序

掌握路径的表示方法是 Linux命令行的基本功。在日常交互式使用中,相对路径能提供很多便利;而在编写需要稳定运行的脚本时,绝对路径则是更安全的选择。同时,理解$PATH环境变量和命令的查找顺序,能帮助你解决"command not found"之类的常见问题,并让你对 Shell 的工作机制有更深入的认识。

greenspan的专栏 1351

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Linux】使用linux命令查找应用安装路径

前言: 有次配置运行tomcat,查看java_home的时候,发现没有配置,但是也忘记了,jdk的安装路径,就search一番。这里给记录先来。 1、which 应用 这里可以显示一个路径,但是这个不是安装路径,这个是执行路径。这里要区分开。 2、whereis 应用 whereis无法定位,会显示很多的。 3、rpm -qa | grep 应用 如果应用是源码安装,那么rpm -...

la859962513的博客 4107

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux find 命令 | grep 命令 | 查找 / 列出文件或目录路径 | 示例

……

u013669912的博客 4213

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【实验楼】Linux入门 4-6

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import

AuthurLynx的博客 311

linux中的ld命令及其搜索路径顺序:静态库与动态库的路径 (*****)

库的默认搜索路径不止/lib /usr/lib /usr/local/lib这些。 静态库链接时搜索路径顺序:1. ld会去找GCC命令中的参数-L 动态链接时、执行时搜索路径顺序::1. 编译目标代码时指定的动态库搜索路径

ken2232的博客 6265

linux路径与命令查找顺序

linux路径与命令查找顺序例题1:#:aliasecho='echo-n' #:type-aecho--查询echo执行顺序根据图片显示结果是先执行alias再执行builtin,再由$PATH找到/bin/echo 转载于:https://blog.51cto.com/samlf/1538213...

weixin_34212189的博客 527

linux程序运行时相关库路径及查找

linux程序在编译、链接、运行时涉及多个路径,我们经常分不清楚。下面对几个相关路径进行说明。 PATH环境变量 我们在编译程序时经常提到PATH这个环境变量,特别是交叉编译时。PATH环境变量指定的是可执行程序的查找路径。 PATH环境变量通常可以通过以下几种方法进行设置:(其他环境变量设置方法也类似) 1. 利用export命令设置 如设置PATH环境变量添加/home/test路径 export PATH=$PATH:/home/test 在添加时注意不要覆盖原有的PATH变量值。另

sy4331的博客 5164

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

在Linux系统中,which是一个用于查找指定命令所在路径的命令。它用于确定一个可执行文件在系统中的位置。通过which命令,我们能够轻松地找到一个可执行命令的路径,从而更方便地进行系统管理和调试。在日常使用中,我们可以将其与其他命令结合使用,以提高工作效率。希望本文能对你理解和使用which命令有所帮助。推荐你阅读本专栏Linux命令大全,以便更深入地理解和应用这些命令。

GitHub质检员 446

实验楼Linux学习笔记(四)之环境变量与文件查找

实验楼Linux学习笔记(四)之环境变量与文件查找 一、环境变量 在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,处理创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。 通常我们会涉及到的环境变量有三种: 当前 Shell 进程私有用户自定义变量 Shell 本身内建的变量 从自定

橘子局的专栏 675

linux中的ld命令及其搜索路径顺序

文章目录1.ld命令 1.ld命令

qq_42731705的博客 1万+

Linux中常用命令——查找命令对比分析

本文主要是分析Linux中查找命令相关的使用场景,通过对比让你能够灵活的使用他们,但是文中没有用法的具体细节。

在地图上飞行 679

Linux:find grep sed查找命令

find命令主要为对文件的查找以及部分操作,下面介绍一下常用参数的使用   find [路径地址] -name '[文件名(支持文件通配符和正则表达式)]'     当前目录下查找以test开头的文件; # find . -name 'test*' ./test1 ./test     查找以大写开头数字加后缀结尾的文件可使用正则表达式

墨染的博客 4629

linux命令:用于显示给定命令的类型的工具命令type详解

type 命令是 Linux/Unix 系统中的一个内置命令,用于显示给定命令的类型。例如,可以使用which命令来查找外部命令的完整路径,或者使用man命令来查看命令的文档。2、如果查询的命令不存在,type命令会输出“bash: type: [命令名称]: not found”或类似的错误信息。在编写或调试 shell 脚本时,type 命令可以帮助确认某个命令的实际来源,避免因别名或函数覆盖而导致的意外行为。type 命令可以帮助理解 shell 如何解析和执行命令,尤其是在有多个同名命令的情况下。

weixin_70208651的博客 2372
上一篇: 用Java Swing写一个简易的四则运算计算器
下一篇: 实验楼Linux入门:文件打包与压缩
Rabbit_Gray
博客等级 码龄12年 60粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值