防火墙的正确关闭
- 临时关闭
- 永久关闭
同样是centos系统,不同系统版本的防火墙关闭和打开命令已经发生迭代,注意区别和注意
以centos6为例,centos6关闭防火墙
1.service命令
关闭防火墙:service iptables stop
开启防火墙:service iptables start
重启防火墙:service iptables restart
查看防火墙状态:service iptables status
2.通过:/etc/init.d/iptables 进行操作
关闭防火墙:/etc/init.d/iptables stop(这是临时关闭,关闭的是当前运行的防火墙,重启之后防火墙又会启动,因为它是开机自启动的,它相当于/etc/init.d/iptables start)
查看防火墙状态:/etc/init.d/iptables/status
3.需要改为开机不启动,使用chkconfig命令
永久关闭防火墙: chkconfig iptables off
永久开启防火墙: chkconfig iptables on
查看状态:chkconfig --list iptables
CentOS7 的防火墙配置跟以前版本有很大区别,CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样。
在关闭防火墙后重启
进行再次检测并查看防火墙的状态
卸载虚拟机自带的jdk
- 查询系统自带的jdk的版本
rpm -qa | grep java
如果使用rpm命令查询到了openjdk,说明系统自带了jdk,我们可以不用它的这个jdk,用我们自己的jdk
- 使用命令
yum -y remove java*
进行卸载 VM 自带的 JDK
配置JDK的环境变量
在配置自己安装的jdk的时候,必须配置的文件是/etc/profile文件
Linux中重要的配置文件
-
/etc/profile
为系统的每个用户设置环境信息和启动程序,当用户第一次登录时,该文件被执行,其配置对所有登录的用户都有效。当被修改时,必须重启才会生效。英文描述:”System wide environment and startup programs, for login setup.” -
/etc/environment
系统的环境变量,/etc/profile是所有用户的环境变量,前者与登录用户无关,后者与登录用户有关,当同一变量在两个文件里有冲突时,以用户环境为准。 -
/etc/bashrc
为每个运行 bash shell 的用户执行该文件,当 bash shell 打开时,该文件被执行,其配置对所有使用bash的用户打开的每个bash都有效。当被修改后,不用重启只需要打开一个新的 bash 即可生效。英文描述:”System wide functions and aliases.” -
~/.bash_profile
为当前用户设置专属的环境信息和启动程序,当用户登录时该文件执行一次。默认情况下,它用于设置环境变量,并执行当前用户的 .bashrc 文件。理念类似于 /etc/profile,只不过只对当前用户有效,也需要重启才能生效。(注意:Centos7系统命名为.bash_profile,其他系统可能是.bash_login或.profile。)
对自己安装的jdk配置环境变量
vim /etc/profile
i #进入编辑模式
结尾处添加
#java environment
export JAVA_HOME=/opt/java/jdk1.8.0_202
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
Esc #退出编辑模式
:wq #保存
重要结论
在卸载操作系统自带的jdk后
- 使用java version命令不会起作用,如果启用了
~/.bash.profile
,那么该命令将会生效 - 如果配置了
/etc/profile
文件后,命令会立即生效,并且不受重启系统的影响
综上所述,我们应该更加把注意力专注于/etc/profile
的配置上,配置用户自己的环境变量文件,只有在手动启用的时候,环境变量才会生效。
一定要加强自己的动手能力,手动配置环境变量,多配置几次,东西就记住了,配置文件很多,不同的配置有自己的
生效时间
,生效期限,生效范围等
,注意区分使用
读取环境变量的方法:
- export命令显示当前系统定义的所有环境变量
- echo $PATH命令输出当前的PATH环境变量的值
Linux中的环境变量详解
环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。5种!!!
- 用户级别环境变量定义文件:
- ~/.bashrc
- /.profile(部分系统为:/.bash_profile)
- 系统级别环境变量定义文件:
- /etc/bashrc
- /etc/profile(部分系统为:/etc/bash_profile)
- /etc/environment
另外在用户环境变量中,系统会首先读取/.bash_profile(或者/.profile)文件,如果没有该文件则读取/.bash_login,根据这些文件中内容再去读取/.bashrc。
系统变量的加载顺序
由上面的测试可容易得出Linux加载环境变量的顺序如下,
系统环境变量 -> 用户自定义环境变量
/etc/environment ->
/etc/profile ->
/etc/bashrc
/etc/profile.d/test.sh
~/.profile(.bash.profile)
~/.bashrc
写在最后
- 卸载原生jdk,删除~/.bash.profile配置,对/etc进行配置,是否生效?【在slave0中做】
感触颇深,只有对一个东西进行深入地研究和学习,才能懂得里面的道理,Linux中的环境变量的配置,我想通过今天这么系统的学习后,彻底是会了,希望自己能把我住这种学习和探索的精神,继续努力前进