环境变量
1.环境变量的作用
定义一些值方便将来引用。
控制系统某些特性的显示。
2.环境变量的分类
自定义的环境变量(方便引用)
系统级别定义好的环境变量(控制系统某些特性的显示)
3.环境变量配置的位置
环境变量的设置
变量名 = 变量值 name=tom
查看设置好的环境变量的值
echo $环境变量的名字 echo $name
引用:
lastName='li'
allName=$name:$lastName (使用:分割)
添加位置
在当前shell中设置环境变量(只在当前shell中有效 一旦shell关闭 重新打开后设置的环境变量失效)
name='zs'
echo $name
fullName=$name
在用户的家目录下面的配置文件中书写环境变量 ~/.bashrc (只对当前这个用户有效,对其他用户无效)
cp ~/.bashrc ~/.bashrc.bak
vim ~/.bashrc
在文件最后添加环境变量
actor='杨洋最帅'
生效:source ~/.bashrc
查看:echo $actor
去根目录下面的配置文件中书写(对所有登录当前系统的用户都有效) ./etc/profile 下书写
sudo cp /etc/profile /etc/profile.bak
vim /etc/profile
在最下方添加自己定义的环境变量
export actor='杨洋'
source /etc/profile
source 配置文件 (使配置文件立马生效)
sh 切换到shell
要在不同版本的shell都要显示变量(在配置的环境变量前面加 export)
每一个命令都是一段可执行的程序而存在(/bin下)
4.系统级别的环境变量
PATH:如果shell中需要执行的命令在当前目录中不存在,那么系统或默认去PATH这个环境变量配置的路径中去查找,从左往右依次查找,找到就执行,找不到就不执行(读到:表示一个路径结束)
echo $PATH
查看执行的命令在当前系统中的那个位置保存
which 命令
配置jdk为了随时随地在任何一个位置都能找见java命令并执行
自定义的环境变量
JAVA_HOME=jdk的安装目录
系统级别的环境变量 (查找命令路径的环境变量)
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH ($PATH之前环境变量的PATH路径)
CLASSPATH=.(代表当我们的程序进入内存是通过class加载器进入到这个位置)
系统级别的环境变量
PS1:控制终端提示
umask:控制文件和文件夹默认权限
-rw-rw-r-- 1 briup briup 0 1月 8 10:25 a.txt
drwxrwxr-x 2 briup briup 4096 1月 8 10:25 one
文件夹: 777-umask的值 转换成2进制数再去减
文件: 777 - umask - 每一位的执行权限 (如果有执行权限才去减,没有不减)
umask 023 (在配置文件中设置 ~/.bashrc)
rw-r--r-- aa.txt
rwxr-xr-- two
777 - 023
111 111 111
000 010 011
111 101 100
777 - 023 - 执行权限
110 100 100
alias : 给命令定义一个别名
#alias lm = 'ls -la | more'
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/01f8fbeb91365648a11bfba511e32663.png)
压缩归档
压缩归档:
归档:
tar -cvf 归档文名字.tar 需要归档的资源1 需要归档的资源2...
tar -xvf 归档文名字tar 【-C 指明归档后的内容存到哪里】
压缩:
gzip 归档文名字.tar
gunzip 归档文名字.tar
解压解归档
tar -zxvf 归档名.tar.gz [-C 目录]
归档并压缩
tar -zcvf 归档名.tar.gz 归档资源1 归档资源2 ....