linux使用操作[3]
文章目录
- 版权声明
- 环境变量
- $符号
- 自行设置环境变量
- 上传、下载
- rz、sz命令
- 压缩、解压
- tar命令压缩
- tar解压
- zip 命令压缩文件
- unzip 命令解压文件
版权声明
- 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用,并非商业用途。
- 我在整理学习笔记的过程中尽力确保准确性,但无法保证内容的完整性和时效性。本博客的内容可能会随着时间的推移而过时或需要更新。
- 若您是黑马程序员或相关权利人,如有任何侵犯版权的地方,请您及时联系我,我将立即予以删除或进行必要的修改。
- 对于其他读者,请在阅读本博客内容时保持遵守相关法律法规和道德准则,谨慎参考,并自行承担因此产生的风险和责任。本博客中的部分观点和意见仅代表我个人,不代表黑马程序员的立场。
环境变量
- 环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。
- 在Linux系统中执行:env命令即可查看当前系统中记录的环境变量
- 环境变量是一种KeyValue型结构,即名称和值,如下图:
- 无论当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目的值来做到的。
- PATH记录了系统执行任何命令的搜索路径,当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序的本体
$符号
- 在Linux系统中,
$
符号被用于取”变量”的值。环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。 - 取得环境变量的值就可以通过语法:·$环境变量名· 来取得
- 比如:
echo $PATH
就可以取得PATH这个环境变量的值,并通过echo语句输出出来。
自行设置环境变量
Linux环境变量可以用户自行设置,其中分为:
- 临时设置,语法:export 变量名=变量值
- 永久生效
- 针对当前用户生效,配置在当前用户的:
~/.bashrc
文件中 - 针对所有用户生效,配置在系统的:
/etc/profile文件中
- 并通过语法:
source 配置文件
,进行立刻生效,或重新登录FinalShell生效
- 针对当前用户生效,配置在当前用户的:
上传、下载
- 通过FinalShell工具,方便的和虚拟机进行数据交换。
- 在FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以方便的:
- 浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
- 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中
rz、sz命令
- 安装命令
yum -y install lrzsz
- rz和sz是用于在Linux系统中进行文件传输的命令行工具,通常与终端仿真器(如xterm或gnome-terminal)一起使用。
- rz命令:
- rz命令用于从本地计算机上传文件到远程计算机,通常在终端仿真器中使用。
- 使用终端仿真器启动rz命令后,它会等待从远程计算机发送文件。
- 在终端仿真器的菜单中选择发送文件,并选择要上传的文件。然后,rz将接收并保存文件到远程计算机的当前目录。
- sz命令:
- sz命令用于从远程计算机下载文件到本地计算机,通常在终端仿真器中使用。
- 使用终端仿真器启动sz命令后,它会等待你指定要下载的文件。你在终端仿真器中使用菜单或命令来选择要下载的文件。然后,sz将发送所选文件到本地计算机的当前目录。
压缩、解压
- Linux和Mac系统常用有2种压缩格式,后缀名分别是:
- .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
- .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
- 针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作
- 基本语法:
tar [选项] [目标文件] [文件或目录...]
- 选项
- -c,创建压缩文件,用于压缩模式
- -v,显示压缩、解压过程,用于查看进度
- -x,解压模式
- -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
- -z,gzip模式,不使用-z就是普通的tarball格式
- -C,选择解压的目的地,用于解压模式
tar命令压缩
- tar的常用组合为:
tar -cvf test.tar 1.txt 2.txt 3.txt
- 将1.txt 2.txt 3.txt 压缩到test.tar文件内
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
- 将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式
tar解压
- 常用的tar解压组合有
- 解压test.tar,将文件解压至当前目录
tar -xvf test.tar
- 解压test.tar,将文件解压至指定目录(/home/it)
tar -xvf test.tar -C /home/it
- 以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/it)
tar -zxvf test.tar.gz -C /home/it
zip 命令压缩文件
- 可以使用zip命令,压缩文件为zip压缩包
- 基本语法:
zip [-r] 参数1 参数2 ... 参数N
示例:
- 将a.txt b.txt c.txt 压缩到test.zip文件内
zip test.zip a.txt b.txt c.txt
- 将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内
zip -r test.zip test itheima a.txt
unzip 命令解压文件
- 使用unzip命令,可以方便的解压zip压缩包
- 语法:
unzip [-d] 参数
- -d,指定要解压去的位置,同tar的-C选项
- 参数,被解压的zip压缩包文件
相关文章:
![](https://img-blog.csdnimg.cn/a850cf57727340db859e449383d7c265.png)
linux使用操作[3]
文章目录 版权声明环境变量$符号自行设置环境变量 上传、下载rz、sz命令 压缩、解压tar命令压缩tar解压zip 命令压缩文件unzip 命令解压文件 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人…...
![](https://img-blog.csdnimg.cn/80c406682f73466ca01a2b95d17d920d.jpeg#pic_center)
梦想让生活得以忍受-寄语机器视觉工程师
我,曾梦想梦想走天涯,看看这世界的繁华,年少的心总有些轻狂,如今四海为家。 大家都听过这首歌,迎来很多打工人的共鸣,著名作家海明威曾说,“一个人可以被打败,但不可以被毁灭”&…...
![](https://img-blog.csdnimg.cn/183063791e684c419e93375b419ca535.png)
linux 设置打开文件数
可以使用下面的文件进行设置 /etc/security/limits.d/90-nproc.conf 先来看/etc/security/limits.d/90-nproc.conf 配置文件: [root ~]# cat /etc/security/limits.d/90-nproc.conf # Default limit for number of users processes to prevent # accidental fork…...
![](https://img-blog.csdnimg.cn/10c2e338302c4a00864538cc8d9772a4.png)
MySQL基础篇-约束
目录 1.约束概述 2.分类 3.测试user表的约束情况 主键约束 非空约束及唯一约束 检查约束 默认约束 4.外键约束 外键约束的语法 外键约束的删除/更新行为 小结 1.约束概述 MySQL约束(Constraints)是用于确保表中数据完整性和一致性的规则。它们定…...
![](https://img-blog.csdnimg.cn/img_convert/8f3338e0fa74c5ecb8ade0a5e8015b89.png)
系统工程知识体系(SEBoK)
介绍 《系统工程知识体系》(SEBoK)是以一种理念设计的,即如果工程师有一个实时更新、实用的指南,他们就能做出更优秀的工作。如果你以前没有使用过这个资源,也没有关系;因为已经有一个完整的指南供你参考&…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring DI (Dependency Injection)
What Is DI? 当一个类需要依赖另一个对象,把另一个对象实例化之后注入给这个对象的过程我们称之为DI # Create an object dependency in traditional programming public class Store {private Item item;public Store() {item new ItemImpl1(); } }# Using …...
![](https://img-blog.csdnimg.cn/20200609090142926.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2l0ZXllXzM3NTA=,size_16,color_FFFFFF,t_70)
Spring Boot : ORM 框架 JPA 与连接池 Hikari
数据库方面我们选用 Mysql , Spring Boot 提供了直接使用 JDBC 的方式连接数据库,毕竟使用 JDBC 并不是很方便,需要我们自己写更多的代码才能使用,一般而言在 Spring Boot 中我们常用的 ORM 框架有 JPA 和 Mybaties ,本…...
![](https://img-blog.csdnimg.cn/047b3aa327bc44aeaa4d4f6c66c1e3ab.png)
Wireshark抓包分析ICMP协议
「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 分析目的:分析ICMP协议的数据格式、报文…...
![](https://img-blog.csdnimg.cn/7d6bbae7f14e4133ae1ed1577897ef50.png)
C++——安装环境、工具
一、进入官网下载 Visual Studio 下载地址:https://visualstudio.microsoft.com/zh-hans/ 二、安装 三、安装完后如果出现window SDK 下载失败,可自行下载,如果没有请跳过这一步 Window SDK 官方地址:https://developer.microsoft…...
![](https://www.ngui.cc/images/no-images.jpg)
征稿啦!第 18 届「中国 Linux 内核开发者大会」重磅启动
第十八届中国 Linux 内核开发者大会(CLK )如期而至。CLK 以“自由、协作、创新”为理念,以开源技术的推广和普及为使命,旨在促进 Linux 内核开发爱好者相互交流,共同进步。 经过组委会公开征集承办单位和各意向承办单…...
![](https://www.ngui.cc/images/no-images.jpg)
JDBC8.0+
首先创建工程,导入jar包 1.注册驱动 //注册驱动//利用反射,较为灵活Class.forName("com.mysql.cj.jdbc.Driver");/**问题:会注册俩次驱动* 解决方案:只触发静态代码块* 触发静态代码块:* 类加载机制&…...
![](https://www.ngui.cc/images/no-images.jpg)
聊聊常见的IO模型 BIO/NIO/AIO 、DIO、多路复用等IO模型
文章目录 一、前言1. 什么是IO模型2. 为什么需要IO模型 二、常见的IO模型1. 同步阻塞IO(Blocking IO,BIO)2. 同步非阻塞IO(Non-blocking IO,NIO)3. 异步非阻塞IO(Asynchronous IO,AI…...
![](https://img-blog.csdnimg.cn/ba2c0b3d6c37478c9ea1ca43f4e9f441.png)
Linux- 网络编程初探
原始套接字(Raw Socket) 原始套接字(Raw Socket)是一种提供较低级别网络访问的套接字。通过使用原始套接字,应用程序可以直接发送或接收网络层如IP的数据包,或者传输层如TCP、UDP的段,而无需通…...
![](https://img-blog.csdnimg.cn/img_convert/c0fa8764f7cc59d3376c33dc2eac06a7.gif)
AVLoadingIndicatorView - 一个很好的Android加载动画集合
官网 GitHub - HarlonWang/AVLoadingIndicatorView: DEPRECATED 项目简介 AVLoadingIndicatorView is a collection of nice loading animations for Android. You can also find iOS version of this here. Now AVLoadingIndicatorView was updated version to 2.X , If …...
![](https://img-blog.csdnimg.cn/img_convert/7279079c65726b1e0dc0350ea45a5113.webp?x-oss-process=image/format,png)
我想设计一套游戏的奖励系统,有什么值得注意的?
游戏上: 游戏成就系统的价值 游戏中的成就可以延长游戏时间,让玩家不仅仅是将游戏通关,而是必须完成游戏内所有挑战及发现秘密,这些成就可以与游戏本身的目标一致,也可以独立于游戏的主要或次要目标之外,…...
![](https://img-blog.csdnimg.cn/b9d75efe17c3426db98b06ed6c9b36db.png)
精通git,没用过git cherry-pick?
前言 git cherry-pick是git中非常有用的一个命令,cherry是樱桃的意思,cherry-pick就是挑樱桃,从一堆樱桃中挑选自己喜欢的樱桃,在git中就是多次commit中挑选一个或者几个commit出来,也可以理解为把特定的commit复制到…...
![](https://www.ngui.cc/images/no-images.jpg)
QT5|C++|通过创建子线程方式实现进度条更新
背景: 一开始是通过在主线程中写一个for循环,每次加1后睡眠1s进行进度条更新。但这样写的结果是 --> 无法动态显示进度条进度。后通过上一篇文章 [ QT5|C|通过信号槽机制实现进度条更新 ] 中的写信号槽机制实现。实现后 考虑了下有没有其他方式实现&a…...
![](https://www.ngui.cc/images/no-images.jpg)
基于mediasoup的webrtc server,性能压测时发现带宽利用率偏低(40%)
基于mediasoup的webrtc server,进行性能压测时发现,在1gbps的网络条件下,带宽利用率在40%(400Mbps)时,就会出现过高丢包率的(packet loss > 10%)的情况。这个结果是合理的吗?如果不合理,要如何提升性能&…...
![](https://www.ngui.cc/images/no-images.jpg)
Ubuntu Redis开机自启动服务
1. 建立service文件 sudo vim /etc/systemd/system/redis-server.service2. redis service文件 [Unit] DescriptionAdvanced key-value store Afternetwork.target Documentationhttp://redis.io/documentation, man:redis-server(1)[Service] Typenotify ExecStart/usr/bin/…...
![](https://img-blog.csdnimg.cn/68342eba825b485383041d80f6b32423.png)
Stm32_标准库_呼吸灯_按键控制
Stm32按键和输出差不多 PA1为LED供给正电,PB5放置按键,按键一端接PB5,另一端接负极 void Key_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //APB2总线连接着GPIOBGPIO_InitStructur.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructur.…...
![](https://img-blog.csdnimg.cn/f36722e9f4444ea0ad6f786c7c8cd289.png)
MySQL作业:索引、视图、存储、函数
学生表:Student (Sno, Sname, Sex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表:SC (Sno, Cno, Score) …...
![](https://www.ngui.cc/images/no-images.jpg)
漫谈:C语言 C++ 所有编程语言 =和==的麻烦
这次不只是C语言很麻拐,是所有编程语言都很麻拐了。 赋值和比较是编程语言最基本的操作之二,C和所有类C语言都使用“”和“”来分别表示赋值和比较。 数学上等号“”是个单一的概念,含义是“相等”,左右两边是等价的,很…...
![](https://www.ngui.cc/images/no-images.jpg)
十五、异常(1)
本章概要 异常概念基本异常 异常参数 异常捕获 try 语句块异常处理程序终止与恢复 Java 的基本理念是“结构不佳的代码不能运行”。 改进的错误恢复机制是提高代码健壮性的最强有力的方式。错误恢复在我们所编写的每一个程序中都是基本的要素,但是在 Java 中它显得…...
![](https://img-blog.csdnimg.cn/img_convert/f63eb4f33497fd7b2d35872eba3b39be.png)
Redis 哨兵模式搭建教程
一、介绍 本文实战搭建一主两从三哨兵,通过使用哨兵模式,可以有效避免某台服务器的 Redis 挂掉出现的不可用问题,保障系统的高可用。 本文通过虚拟机搭建的三台 Centos7 服务器进行测试,使用的 Redis 版本为 6.25。 二、准备环…...
![](https://img-blog.csdnimg.cn/ab3a60550e4049a7962e93008ac5bb05.png#pic_center)
【C++】gnustl_static 与 c++_shared 的区别
参考:GNU与cSTL的区别与联系-爱代码爱编程 gnustl_static 与 c_shared 的区别: 不同版本的 STL TSL是一个与STL兼容的多线程支持库。 STLport是一个可移植、高度兼容的STL实现。 SGI STL是最早的STL实现之一,对STL的发展起到了重要的作用…...
![](https://www.ngui.cc/images/no-images.jpg)
怎样选择第三方检测机构获取功能测试报告?
数字化时代,软件给人们的生活带来了越来越多的便利,产品功能测试也成为了软件开发方在研发时的重要环节,这关系到用户使用产品的体验感。所以做好软件功能测试对把控产品质量有着很大影响,通过有效的功能测试能够发现系统潜在的问…...
![](https://img-blog.csdnimg.cn/2636c282b5d34b25831b0e556c8ba525.png)
【@PostConstruct、 @Autowired与构造函数的执行顺序】
PostConstruct、 Autowired与构造函数的执行顺序 一、PostConstruct介绍二、Spring框架中在bean初始化和销毁时候执行实现方式三、项目验证1.MyServiceImpl2.测试结果3. 项目源码 最近对同事代码进行codeReview时候发现用PostConstruct注解,特地对此注解执行顺序进行…...
![](https://img-blog.csdnimg.cn/a86cd9dff78c4cd2a2dcb788bd6c03da.png)
用vite搭建vue3+ts项目
一、环境搭建 1:首先vite环境安装 npm init vite 或者 yarn init vite 2:输入项目的名字,在这里用vue3_test ? Project name: › vite-project 3:选择项目类型,这里选择Vuets 4:出现下图,初始化基本…...
![](https://img-blog.csdnimg.cn/12eb9a0d2f324f849c2f5eb2729ad61c.jpeg)
前端求职指南
简历求职指南 为什么没有面试? 1、简历写的不好 2、简历投递不好 简历的定义是什么? 是求职者向未来雇主展示自己专业技能和职业素养的自我推销工具,以找到工作为目的。 什么时候改简历? 每半年或一年更新一次工作中的成长 再工…...
![](https://img-blog.csdnimg.cn/eb559409995546ce8323fe2123a4265b.png)
datax同步数据翻倍,.hive-staging 导致的问题分析
一、背景 有同事反馈 Datax 从 Hive 表同步数据到 Mysql 数据翻倍了。通过查看 Datax 任务日志发现,翻倍的原因是多读取了 .hive-staging_xx 开头的文件。接下里就是有关 .hive-staging 的分析。 二、环境 Hive 版本 2.1.1 三、分析 3.1 .hive-staging_hive 产…...
![](/images/no-images.jpg)
郑州做网站哪家便宜/安卓神级系统优化工具
问题 最近服务器上面出现如下安全问题: 允许Traceroute探测ICMP timestamp请求响应漏洞 解决 允许Traceroute探测 firewall-cmd --get-icmptypes firewall-cmd --add-icmp-blocktime-exceeded --permanentICMP timestamp请求响应漏洞 firewall-cmd --add-icmp…...
![](/images/no-images.jpg)
网站discuz迁移怎么做/seo网站的优化流程
好长的的解释啊啊啊啊啊,看得脑袋有点胀,不看了,反正都说基本用不上,我就先做个记录,等过几天再看。转载于:https://blog.51cto.com/13502993/2147847...
![](https://images2018.cnblogs.com/blog/1459131/201808/1459131-20180827113237506-2033944124.png)
整人关不掉的网站怎么做/外贸营销型网站设计
calendar是与日历相关的模块,calendar模块文件里定义了很多类型,主要有Calendar,TextCalendar以及HTMLCalendar类型。其中,Calendar是TextCalendar与HTMLCalendar的基类。该模块文件还对外提供了很多方法,例如…...
![](/images/no-images.jpg)
岳阳seo快速排名/西安网站seo公司
1、安装Chromeyum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm2、安装Seleniumpip3 install selenium3、下载ChromeDriver (注意:chromedriver 的大版本,要与Chrome 的大版本一致)wget http://npm.taobao.org/…...
![](/images/no-images.jpg)
正规专业的互联网代做毕业设计网站/美国搜索引擎浏览器
打开网址 http://idea.lanyus.com/ 选择获取注册码,复制生成的验证码 安装完成后,打开软件,依次选择菜单栏 Help -> Register-> Activation code ->输入复制验证码->确定完成。...
![](https://img-blog.csdnimg.cn/img_convert/42b9d358707ccccbdabf5297463fcb2a.png)
中石化网站群建设/关键词完整版免费听
安卓对应自身已连接的wifi密码,有简单方法可以做到。 1、例如现在很多新款手机可以直接在连接wifi右侧可以生成二维码,其他人扫描复制粘贴密码,即可连接wifi;(老旧机型可能没有这个功能) 2、通过文件管理器(比如re管理器)进入手机…...