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

【100%通过率】华为OD机试真题 Python 实现【打印机队列】【2022.11 Q4 新题】 有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。 阅读详情



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



一、环境变量

在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,处理创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。

通常我们会涉及到的环境变量有三种:

当前 Shell 进程私有用户自定义变量

Shell 本身内建的变量

从自定义变量导出的环境变量

set
	显示当前 Shell 所有环境变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量	
	env
	显示与当前用户相关的环境变量,还可以让命令在指定环境中运行	
	export
	显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量
	用vimdiff工具比较一下它们之间的差别:
	// 将命令输出通过管道|使用sort命令排序,再重定向到对象文本文件中	
	$ temp=shiyanlou
	$ export temp_env=shiyanlou
	$ env|sort>env.txt
	$ export|sort>export.txt
	$ set|sort>set.txt
	//使用vimdiff工具比较导出的几个文件的内容。
	$ vimdiff env.txt export.txt set.txt

为了与普通变量区分,通常我们习惯将环境变量名设为大写


二、命令的查找路径与顺序

$PATH环境变量设置命令搜索路径

输出当前命令搜索路径的设置echo $PATH

./程序名 表示执行当前目录下的指定程序

$PATH中临时添加自定义路径,用冒号连接路径

PATH=$PATH:/home/shiyanlou/Code   #注意这里一定要使用绝对路径


在每个用户的 home 目录中有一个 Shell 每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。zsh 的配置文件是.zshrc,相应 Bash 的配置文件为.bashrc。它们在etc下还都有一个或多个全局的配置文件,不过我们一般只修改用户目录下的配置文件。

在每个用户的 home 目录中有一个 Shell 每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。zsh 的配置文件是.zshrc,相应 Bash 的配置文件为.bashrc本次修改用户目录下的文件。

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


三、变量的修改与删除

${变量名#匹配字串}

从头向后开始匹配,删除符合匹配字串的最短数据

${变量名##匹配字串}

从头向后开始匹配,删除符合匹配字串的最长数据

${变量名%匹配字串}

从尾向前开始匹配,删除符合匹配字串的最短数据

${变量名%%匹配字串}

从尾向前开始匹配,删除符合匹配字串的最长数据

${变量名/旧的字串/新的字串}

将符合旧字串的第一个字串替换为新的字串

${变量名//旧的字串/新的字串}

将符合旧字串的全部字串替换为新的字串

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

$ unset temp


如何让环境变量立即生效

$ source .zshrc	


source命令还有一个别名就是.

注意第一个点后面有一个空格,而且后面的文件必须指定完整的绝对或相对路径名,source 则不需要。$ . ./.zshrc


四、搜索文件

与搜索相关的命令常用的有如下几个whereis,which,find,locate。如果想只统计数目可以加上-c参数,-i参数可以忽略大小写进行查找,whereis 的-b,-m,-s同样可以是使用。

Whereis

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

<span style="white-space:pre">	</span>$whereis who<span style="color: rgb(52, 52, 52); white-space: pre-wrap; font-family: SimSun; background-color: rgb(255, 255, 255);">	</span>

locate

通过"/var/lib/mlocate/mlocate.db"数据库查找,统会使用定时任务每天自动执行updatedb命令更新一次 查找 /etc 下所有以 sh 开头的文件

	$ locate /etc/sh   		
	#不只是在 etc 目录下查找并会自动递归子目录进行查找
<span style="white-space:pre">	</span>查找 /usr/share/ 下所有 jpg 文件:$ locate /usr/share/\*.jpg     	
	#要添加*号前面的反斜杠转义,否则会无法找到

Which

本身是 Shell 内建的一个命令,我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中去搜索命令。

Find

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

在指定目录下搜索指定文件名的文件:

$ find /etc/ -name interfaces	

find 命令的路径是作为第一个参数的,

基本命令格式为 find [path] [option] [action]


与时间相关的命令参数:

-atime 最后访问时间

-ctime 创建时间

-mtime 最后修改时间


-mtime参数举例:

-mtime n:

n 为数字,表示为在n天之前的”一天之内“修改过的文件

-mtime +n:

列出在n天之前(不包含n天本身)被修改过的文件

-mtime -n:

列出在n天之前(包含n天本身)被修改过的文件

newer file: file为一个已存在的文件,列出比file还要新的文件名

列出 home 目录中,当天(24 小时之内)有改动的文件

$ find ~ -mtime 0

列出用户家目录下比Code文件夹新的文件:

$ find ~ -newer /home/shiyanlou/Code


四、cmatrix命令










【天气雷达】双偏振产品-差分传播相移KDP详解 双偏振产品-差分传播相移KDP详解。 阅读详情

相关推荐

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

linux环境变量与文件查找

整理来自 https://www.shiyanlou.com/courses/running/60 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值赋值给其它变量,也可以直接指定数值赋值给任意变量。为了便于运...

weixin_30536513的博客 182

【浅读论文-红外和可见光图像融合-CNN】Infrared and Visible Image Fusion using a Deep Learning Framework

1.这篇是2018年ICPR会议上发表的一篇文章1。博主个人觉得这算比较早期在VIF(红外光和可见光图像融合)中加入了深度学习这一模型的论文。2.这篇文章并不是完全使用深度学习的模型,模型主体在图像分解和融合仍然采用传统的方法,只有其中一个分支在特征提取和重建方面用到了VGG网络。3.论文地址4.代码地址本文提出了基于深度学习框架的一种新算法。本文提出使用下述论文中Image fusion with guided filtering2中的分解方法将源图像分解为基本部分和细节内容。

一枚博鼠的博客 1708

实验楼之Linux环境变量与文件查找

一,环境变量 变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值、字符或者字符串等...

Lemon的博客 249

SAP ERP销售应收&成本科目确定

ERP作为业财一体软件,其中最核心的就是业务与财务模块的自动集成,无需财务进行手工做账,提高工作效率的同时降低人工操作产生的误差。今天浅浅的分享一下SD模块生成会计凭证时,借贷项确定的系统配置。一般项目上借贷项、科目都有FICO提供,但是具体的集成配置是在SD这边。

weixin_43657667的博客 1568

±10V ADC 输入电路的高共模差分输入电压

这篇文章分析了±10V ADC输入电路的设计需求与挑战,重点讨论了高共模差分输入电压的处理方案。文章首先明确了设计目标,即安全转换±10V差分信号并保持信号完整性,同时克服高共模电压、阻抗匹配和噪声优化等难点。随后详细比较了仪表放大器和差分放大器的性能特点,并提出了器件选型理论。在信号链架构部分,文章通过公式推导阐述了增益设置、共模抑制设计和输入阻抗匹配等关键技术。此外,还建立了噪声源模型,提出了噪声优化措施。最后,文章总结了设计验证方法,并扩展了在工业保护和生物电信号采集等场景的应用。该设计强调根据具体应

泛红尘的博客 1959

【Linux】环境变量与文件查找

转自鸡蛋Lino的实验报告https://www.shiyanlou.com/courses/reports/542292 变量定义 #定义变量 declare $变量名 #或者直接赋值也自动定义变量,注意变量之前不带"$" 变量名=值 #打印变量的值,"$"代表引用变量的值 echo $变量名 在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情

子非鱼的博客 1308

从SAS接口到InfiniBand:一张图看懂数据中心硬件‘黑话’(SFF-8643/8644、QSFP112、NDR/HDR/EDR)

本文深入解析数据中心硬件术语,从SAS接口标准(SFF-8643/8644)到速率标识(NDR/HDR/EDR),帮助工程师快速理解关键性能指标。特别对比了PCIe卡规格(HHHL/FHHL)和光模块选择(QSFP112/OSFP),并探讨InfiniBand在高性能网络中的优势,为硬件选型提供实用指南。

weixin_32103009的博客 427

Linux环境变量与文件查找,转载自实验楼

环境变量与文件查找 实验介绍 本节实验介绍环境变量的作用与用法,及几种搜索文件的方法。学会这些技巧高效地使用 Linux。 一、环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值赋

Icarus_的学习笔记 926

适航规章、标准,书籍资料下载汇总(增加DO-160G中英文版)

很多读者之前问我有没有DO-160G的资源,现在终于找到啦!如果大家有其他想要的资源,可以在留言区告诉我,有空我会帮大家找找看~文末有下载链接:更新日志:2024-9-28:初版。2024-10-21:增加DO-330英文版PDF下载。2024-10-30:增加DO-160G中文版(非机翻)和英文版PDF下载。以下是一些收集到的适航相关的资料,分享给大家。(如果没有你想要的资料,请留言,等找到会及时更新!

qq_41854911的博客 2756

RK3588部署YOLO模型 包含模型量化+npu轻量化+ubuntu+RGA图像加速和多线程模型加速 包源码

本专栏为深度学习部署全栈学习体系,包含68篇由浅入深的教程,专为零基础学习者设计。内容涵盖TensorRT与RK3588平台部署技术,包含Jetson系列和RK系列硬件部署实战,采用"理论+源码+实战"三位一体的教学模式。学习路径从基础环境搭建到模型优化、容器化部署、多硬件平台适配,最终掌握工业级AI部署能力。特色包括C++基础教学、Docker容器化、INT8量化、多线程优化等核心技术,并附带YOLOv5、人脸检测、车牌识别等多个实战项目源码。适合算法工程师转部署方向、嵌入式开发者及对

FJN110的博客 3730

Linux基础(5)/环境变量与文件查找

环境变量变量 首先明确一下,我们在这里所说的变量是shell变量。  为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值、字符或者字符串等等数据类型。Shell 中的变量也基本如此,有不同数据类型(但不用专门指定类型名),以及针对不同数据类型有相应的运算,有不同的作用域。变量的作用域即变量的有效范围(比如一个函数中、一个源文件中或者全局范围),在该范围内只能有一个同名变量。如

anranzhou的博客 477

【OpenClaw从入门到精通】第26篇:从0到1构建OpenClaw二次发行版——企业专属AI平台实战指南(2026实测)

本文基于OpenClaw 2026.3.7开源内核,聚焦企业级AI平台的二次发行构建,从技术原理、实操流程到商业落地提供完整方法论。核心围绕“内核层-能力层-产品层”三层架构,详解源码编译、私有化部署、企业级特性开发(数据合规、国产化适配、业务系统集成)、产品化包装等关键步骤,并通过审计行业“智审助手”虚拟实战案例具象化落地路径。文章兼顾新手入门与进阶提升,提供可直接复用的代码、配置文件及执行结果,解决企业对AI Agent“开箱即用”“数据不出域”“业务适配”的核心诉求,助力开发者快速打造企业专属AI平台

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 710

【Linux】实验楼-环境变量与文件查找

【Linux】实验楼-环境变量与文件查找

南方有乔木的博客 303

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux 实验楼Linux 基础入门 作业

实验楼实验界面 课程很好 用户及文件权限管理: 添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。截图并把操作过程写入实验报告。 提示: 如何创建一个文件呢?可以考虑 touch 命令,执行 sudo touch /opt/forloutest 这个命令可以创建一个空文件,但前提是执行这个命令的 loutest 用户需要具备 sudo 权限。 进入loutest 给他sudo权限 然后进入 改写权限 Linux权

Half-up的博客 2892

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux查找文件路径

Linux查找文件路径

qq_53332962的博客 5万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

Linux 命令的查找路径与顺序 PATH环境变量 和Windows一样,Linux中也有一个叫PATH的环境变量,记录着各种可执行程序的路径,当你在控制台输入一些可执行程序/脚本文件名的时候,系统会按顺序自动从PATH环境变量中去查找这些文件。 我们使用echo $PATH命令看看当前PATH变量中的内容 可以看到,都是一些 bin、sbin的路径,这些路径下一般放的都是一些可执行的程序/脚本...

Rabbit_Gray的博客 1463

linux学习笔记(实验楼) 实验5 环境变量与文件查找

昨天作业的解析: 1. 创建一个homework目录,建立名为1.txt~10.txt文件,并删除1.txt~5.txt。 2. linux的日志文件在哪个目录? 一、实验介绍 1.1 实验内容 本节实验介绍环境变量的作用与用法,及几种搜索文件的方法。学会这些技巧可以高效地使用 Linux 。 1.2 实验知识点 环境变量的设置 环境变量的修改   二、环...

qq_39117008的博客 552

Linux——环境变量与文件查找

目录环境变量变量修改变量删除文件查找whereislocatewhichfind 环境变量 通常我们会涉及到的变量类型有三种: 当前 Shell 进程私有用户自定义变量,如上面我们创建的 tmp 变量,只在当前 Shell 中有效。 Shell 本身内建的变量。 从自定义变量导出的环境变量。 也有三个与上述三种环境变量相关的命令:set,env,export。这三个命令很相似,都是用于打印环境变量信息,区别在于涉及的变量范围不同。详见下表: 命令 说明 set 显示当前 Shell 所有

weixin_44853840的博客 863

Linux文件查找find

Linux中文件查找,以find命令学习为主,学习根据各种限制来查找相对应的文件,并对查找到的文件做一些处理

s1429583654的博客 5183

实验楼 linux环境,实验楼Linux基础入门第四节环境变量与文件查找

一、环境变量与文件查找环境变量1、变量用declare创建变量;读取用echo和$(不要忘记此符号);注意:变量名只能是英文字母、数字、下划线。且不能以数字开头。2、环境变量与上述三种环境变量相关的命令:set,env,export。这三个命令很相似,都是用于打印环境变量信息,区别在于涉及的变量范围不同。命 令 说 明set 显示当前 Shell 所有变量,包括其内建环境变量(与 Shell 外观...

weixin_39870150的博客 132

Linux环境变量与文件查找

1、变量 使用 declare 命令创建一个变量名为 tmp 的变量 使用 = 号赋值运算符,将变量 tmp 赋值 读取变量的值,使用 echo 命令和 $ 符号 $ echo $tmp 2、环境变量 通常我们会涉及到的变量类型有三种: 当前 Shell 进程私有用户自定义变量,如上面我们创建的 tmp 变量,只在当前 Shell 中有效。 Shell 本身内建的变量。 从自定义变量导出的环境...

weixin_43217065的博客 197

_linux学习笔记(实验楼) 实验5 环境变量与文件查找

昨天作业的解析:1.创建一个 homework 目录,建立名为 1.txt~10.txt 文件,并删除 1.txt~5.txt 。2.Linux 的日志文件在哪个目录?一、实验介绍1.1 实验内容本节实验介绍环境变量的作用与用法,及几种搜索文件的方法。学会这些技巧可以高效地使用 Linux 。1.2 实验知识点环境变量的设置环境变量的修改二、环境变量2.1 变量要解释环境变量,得先明白变量是什么...

weixin_39874269的博客 415

Linux:环境变量和文件查找

Linux实验记录:环境变量和文件查找1、什么是变量?1.1预声明一个变量1.2 给一个变量赋值1.3 读取一个变量值2、什么是环境变量?2.1 与环境变量相关的三个常见命令2.2 更改变量的生存周期3、文件的查找3.1 PATH环境变量3.2 添加自定义路径到PATH环境变量3.3 在默认配置文件中添加自定义路径3.4 更改和删除已有变量 1、什么是变量? 即shell变量,shell中的变量同样具有不同的数据类型,但不用专门指定数据类型。 1.1预声明一个变量 主要在创建如数组等其他类型变量时会用到 $

m0_56238419的博客 1862

Linux 基础 5. 环境变量与文件查找

环境变量的作用与用法(设置、修改)搜索文件的方法此处必须为绝对路径上述命令中 >> 表示将标准输出以追加的方式重定向到一个文件中,注意前面用到的 > 是以覆盖的方式重定向到一个文件中,使用的时候一定要注意分辨。在指定文件不存在的情况下都会创建新的文件。

weixin_71915124的博客 1019

《linux基础》实验5:环境变量与文件查找

转自实验楼:https://www.shiyanlou.com/ 环境变量与文件查找 一、实验介绍 1.1 实验内容 本节实验介绍环境变量的作用与用法,及几种搜索文件的方法。学会这些技巧可以高效地使用 Linux 。 1.2 实验知识点 环境变量的设置 环境变量的修改 二、环境变量 变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用...

jiangsujiangjiang的博客 599
上一篇: 实验楼Linux学习笔记(三)之 目录结构及文件基本操作
下一篇: 实验楼Linux学习笔记(五)之文件打包与压缩
橘子局
博客等级 码龄14年 70粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值