Linux环境变量设置
参考资料:https://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html
修改环境变量可以系统级和用户级的维度进行修改,系统级修改后对所有的用户都生效,而用户级只对修改时的用户生效,切换用户后修改后的信息则失效。
注:这里的环境变量主要是针对本机的ELK环境,其他的环境变量与此类似。
1. 系统级:
a) 修改文件/etc/profile:该文件是用户登录时,是操作系统为定制用户环境时用到的第一个文件,将会运用于登录到系统的每一个用户,该文件将会调用/etc/bash.bashrc文件
按照下图修改:
JAVA_HOME=/home/luolin/jdk/jdk1.8.0_152 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH
然后使用source命令使其生效。
b) 修改文件/etc/environment:
在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
2. 用户级:
a) 修改/home/<user>文件夹下的.profile文件(使用ls –al命令可以查询隐藏的文件及详细信息),在vim命令模式下输入大写的G,跳到文件尾部,加入以下信息,
PATH="$PATH:/home/luolin/ELK/elasticsearch-6.0.0/bin" PATH="$PATH:/home/luolin/ELK/logstash-6.0.0/bin" PATH="$PATH:/home/luolin/ELK/kibana-6.0.0-linux-x86_64/bin" PATH="$PATH:/home/luolin/jdk/jdk1.8.0_152/bin"
b) 修改.bashrc文件,在文件尾部添加以下信息
export PATH="$PATH:/home/luolin/ELK/elasticsearch-6.0.0/bin"
export PATH="$PATH:/home/luolin/ELK/logstash-6.0.0/bin"
export PATH="$PATH:/home/luolin/ELK/kibana-6.0.0-linux-x86_64/bin"
export PATH="$PATH:/home/luolin/jdk/jdk1.8.0_152/bin"
c) 修改完成后,使用source命令,使其生效
3. 控制台中设置,不赞成这种方式,因为他只对当前的shell 起作用,换一个shell设置就无效了:
$PATH="$PATH":/NEW_PATH (关闭shellPath会还原为原来的path)
4.