1. ubuntu中常用的5个配置文件 

1)/etc/profile 

2)/etc/environment 环境变量在这个文件中定义,可以用vim /etc/environment查看该文件内容 

3)~/.profile 

4)~/.bashrc 

5)~/.bash_profile 这个文件,查了相关的的,但是系统中并没有这个文件; 

说明:

/etc/profile和/etc/environment文件是全局性质的,对所有用户起作用,而~/.profile等三个文件是对当前用户起作用的; 

注意:

~表示的是当前用户的主目录,root用户的主目录是/root/,而普通用户的主目录一般是/home/用户名/;.bashrc表示的隐藏文件(文件名前面加点); 

2. 普通用户和root用户登录的区别

 

1)root用户登录时,执行上述文件的顺序是:/etc/profile,其他的文件都不会加载(执行); 

2)普通用户登录时,执行上述文件的顺序是:/etc/profile,~/.profile,~/.bashrc,其他的两个文件不会加载(执行); 

3)了解文件的执行顺序是很重要的,这样就可以知道将要在哪个文件设置环境变量,能够在登录时加载环境变量; 

4)/etc/environment文件的作用是:系统使用环境变量时从该文件加载环境变量,不过不要在此文件中添加任何东西; 

3. 如何配置环境变量

 

1)如果是使所有人用户都用到,则在/etc/profile文件中配置环境变量;如果是用户自己使用,则在~/.profile文件中配置即可; 

2)配置完成后,需要重新登录或者执行如下命令:

source /etc/profile

 

4. 环境变量的一些疑问

 

1)为何在/etc/environment中环境变量是很短的,但是执行输出命令

echo $PATH

 时发现环境变量增加了许多? 

答:因为系统加载了你的配置文件中关于导入环境的命令。 

2)在配置文件中,只是修改了导入的环境变量的值,但是为何执行输出命令

echo $PATH

 时以前添加的路径仍然存在? 

答:是因为系统并没有重新加载一遍环境变量,这个时候只需要重新加载一下文件/etc/environment即可,

source /etc/environment

 ;