16环境变量、符号$、上传下载、解压压缩

环境变量

环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息
一系列命令其实本质上就是一个个的可执行程序:比如 cd 命令的本体就是:/usr/bin/cd 这个程序文件

环境变量PATH

环境变量PATH会记录一组目录,目录之间用:隔开。这里记录的是命令的搜索路径,执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。
可以通过修改这个项目的值,加入自定义的命令搜索路径
export PATH=$PATH:自定义路径

查询 PATH 环境变量的值:PATH 记录了系统执行任何命令的搜索路径

env | grep PATH

查看当前系统中记录的环境变量 env

image

  • HOME:/home/songxia,用户的HOME路径
  • USER:songxia,当前的操作用户
  • PWD:当前工作路径
    等等一系列信息,主要用于辅助系统在运行的时候,从环境变量中获取关键信息

$符号:获取变量的值

在Linux系统中,$ 符号被用于取 "变量" 的值
环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。
取得环境变量的值就可以通过语法:$环境变量名 来取得

echo $PATH

// 当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁
echo ${PATH}abc

设置环境变量

1. 临时设置环境变量

export 变量名=变量值

2. 永久生效

针对当前用户生效,配置在当前用户的:~/.bashrc 文件中
针对所有用户生效,配置在系统的:/etc/profile 文件中

并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效

设置案例步骤:

  • 在当前HOME目录内创建文件夹,myenv,在文件夹内创建文件mkhaha

  • 通过vim编辑器,在mkhaha文件内填入:echo 哈哈哈哈哈

  • 完成上述操作后,随意切换工作目录,执行mkhaha命令尝试一下,会发现无法执行

  • 修改PATH的值

临时修改PATH:export PATH=$PATH:/home/itheima/myenv,再次执行mkhaha,无论在哪里都能执行了

或将export PATH=$PATH:/home/itheima/myenv,填入用户环境变量文件或系统环境变量文件中去

上传和下载

方式一:通过FinalShell直接进行上传和下载

在FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以方便的:

浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑

浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中

方式二:命令 rz sz

文件会自动下载到桌面的:fsdownload文件夹中

安装
yum -y install lrzsz

rz命令,进行上传:
直接输入rz即可

sz命令进行下载:
sz 要下载的文件

压缩和解压

压缩格式

常见的压缩格式如下:

  • zip格式:Linux、Windows、MacOS,常用
  • 7zip:Windows系统常用
  • rar:Windows系统常用
  • tar:Linux、MacOS常用
  • gzip:Linux、MacOS常用

我们主要学习的是如何在Linux系统中操作:tar、gzip、zip这三种压缩格式,完成文件的压缩、解压操作

tar命令-压缩和解压

Linux和Mac系统常用有2种压缩格式,后缀名分别是:
.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

语法:

tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N

-v,显示压缩、解压过程,用于查看进度

-c,创建压缩文件,用于压缩模式
-x,解压模式

-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个

-z,gzip模式,不使用-z就是普通的tarball格式,一般处于选项位第一个

-C,选择解压的目的地,用于解压模式,选项单独使用,和解压所需的其它参数分开

压缩

注意:
-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个

常用压缩模式:

将1.txt 2.txt 3.txt 压缩到test.tar文件内

tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

解压

-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开

常用的tar解压组合有:

解压test.tar,将文件解压至当前目录

tar -xvf test.tar

解压test.tar,将文件解压至指定目录(/home/XXXX)

tar -xvf test.tar -C /home/XXXX

以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/XXXX)

tar -zxvf test.tar.gz -C /home/XXXX

zip命令压缩文件

可以使用zip命令,压缩文件为zip压缩包

zip [-r] 参数1 参数2 ... 参数N

-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

将a.txt b.txt c.txt 压缩到test.zip文件内

zip test.zip a.txt b.txt c.txt

将test、mm两个文件夹和a.txt文件,压缩到test.zip文件内

zip -r test.zip test mm a.txt

unzip 命令解压文件

使用unzip命令,可以方便的解压zip压缩包

unzip [-d] 参数
  • -d,指定要解压去的位置,同tar的-C选项
  • 参数,被解压的zip压缩包文件

将test.zip解压到当前目录

unzip test.zip

将test.zip解压到指定文件夹内(/home/XXXX)

unzip test.zip -d /home/XXXX
posted @ 2024-03-26 17:51  songxia777  阅读(94)  评论(0编辑  收藏  举报