环境变量
我们使用的一系列命令其实本质上就是一个个可执行程序。比如,cd命令的本体就是/usr/bin/cd 这个程序文件。但无论当前工作目录在哪,都能执行/usr/bin/cd 这个程序,这就是环境变量的作用。
环境变量是操作系统(Windows,Linux,Mac)在与逆行的时候,记录的一些关键性信息,用以辅助系统运行。
在Linux系统中执行:env 命令即可查看当前系统中记录的环境变量,环境变量是一种KeyValue型结构,即名称和值
环境变量:PATH
无论当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目的值来做到的。
PATH记录了系统执行任何命令的搜索路径,当执行任何命令,都会按顺序,从左到右从路径中搜索要执行的程序本体。比如执行cd命令,就从第四个目录/usr/bin中搜索到了cd命令并执行。
$符号
在Linux系统中,$符号被用于取“变量”的值。
环境变量记录的信息,除了给操作系统自己使用以外,如果我们想要取用,也可以使用。
取得环境变量的值就可以通过语法: $环境变量名 来取得
比如:echo $PATH
就可以取得PATH这个环境变量的值,并通过echo语句输出出来
又或者: echo {PATH}ABC
当和其他内容混合在一起的时候,就可以通过{}来标注取的变量是谁
结果就是在取得的值后面拼接ABC
自行设置环境变量
Linux环境变量可以用户自行设置,其中分为:
- 临时设置,语法:export 变量名=变量值
- 永久生效:
- 针对当前用户生效,配置在当前用户的:~/.bashrc 文件中
- 针对所有用户生效,配置在系统的: /etc/profile 文件中
- 并通过语法:source 配置文件,进行立刻生效,或重新登录用户
自定义环境变量PATH
环境变量PATH这个项目里面激励了系统执行命令的搜索路径。这些搜索路径我们也可以自行添加到PATH中取。
修改 PATH的值切记应加上原有的路径,使用 export PATH=%PATH:..........这样的语句去添加。
演示:将自己写的小脚本添加到PATH路径,使得所有用户都能执行
在当前目录下创建一个文件 GSY ,编辑文件内容
touch GSY
vim GSY
echo "I miss you"
保存后修改文件的权限,直接改为777
chmod 777 GSY
再将文件路径添加到PATH:
冒号后面的为文件GSY的路径
之后再使配置的路径立刻生效
source /etc/profile
我们就可以在任何目录下输入 GSY 系统就执行 echo "I miss you"指令。
(不要问GSY是谁啦,会害羞的啦)
Linux文件的上传和下载
上传、下载
我们可以通过FinalShell工具,方便的和虚拟机进行数据交换。
在FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以方便地:
- 浏览文件系统,找到合适的文件,右边点击下载,即可传输到本地电脑。
- 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便地上传数据到Linux中。
rz、sz命令
除了通过FinalShell的下方窗体进行文件的传输以外,也可以通过rz、sz命令进行文件传输。
rz、sz命令需要安装,可以通过:yum -y install lrzsz 即可安装。
压缩格式
市面上有非常多的压缩格式
- zip格式:Linux,Windows,MacOS系统常用
- 7zip:Windows系统常用
- rar:Windows系统常用
- tar:Linux,MacOS常用
- gzip:Linux,MacOS常用
tar命令
Linux和Mac系统常用有两种压缩格式,后缀名分别是:
- tar,称之为tarball,归档文件,即简单的讲文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装。
- .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积。
针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作
tar命令压缩
注意:
- -z选项如果使用的话,一般处于选项位第一个
- -f选项,必须在选项位最后一个
tar解压
注意:
- -f选项,必须在选项组合体的最后一位
- -z选项,建议在开头位置
- -C选项单独使用,和解压所需其他参数分开
示例:将先前压缩的文件解压
可以看到,miss.tar压缩包被解压至dir2文件夹,解压miss.gz也是同样操作。只需将-xvf改为-zxvf
zip命令压缩文件
可以使用zip命令,压缩文件位zip压缩包
语法:zip [-r] 参数1 参数2 ......参数N
- -r,被压缩的包含文件夹时,需要使用-r选项,和rm,cp等命令的-r效果一致
示例:将YS文件和GSY文件压缩成zip包
unzip命令解压文件
使用unzip命令,可以方便地解压zip压缩包
示例:将先前的zip压缩包解压至dir3
注:所有的解压,若解压前,在目标路径文件有与解压内容同名文件,原文件会被同名的文件替换!!!
以上内容均学自b站黑马Linux视频