16环境变量、符号$、上传下载、解压压缩
环境变量
环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息
一系列命令其实本质上就是一个个的可执行程序:比如 cd 命令的本体就是:/usr/bin/cd 这个程序文件
环境变量PATH
环境变量PATH会记录一组目录,目录之间用:隔开。这里记录的是命令的搜索路径,执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。
可以通过修改这个项目的值,加入自定义的命令搜索路径
如export PATH=$PATH:自定义路径
查询 PATH 环境变量的值:PATH 记录了系统执行任何命令的搜索路径
env | grep PATH
查看当前系统中记录的环境变量 env
- 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