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

最新文章

  1. Swift:属性观察器
  2. css布局模型
  3. 一次SSIS Package的调试经历
  4. YUV格式&像素
  5. C#基础总结之三循环控制-for-数组-乘法表-arraylist
  6. linux下svn的常用代码【转】
  7. Mybatis高级应用
  8. lpad rpad
  9. UVAlive3713 Astronauts(2-SAT)
  10. Go学习笔记(一):Ubuntu 环境下Go的安装
  11. 项目.c文件和.h文件关系
  12. 前端构建工具gulp
  13. Tuxedo入门学�
  14. Linux搭建git服务端
  15. font——文字属性大全
  16. windows yii2 配置redis
  17. Spring Boot 启动(四) EnvironmentPostProcessor
  18. git一些有用的命令
  19. (22)Ajax的基本使用(实现登录功能和局部刷新以及防止跨站请求伪造攻击)
  20. win7+php5.3.10下安装memcache (转)

热门文章

  1. Git复习(十一)之常见命令用法
  2. java实现生产者和消费者问题
  3. ubuntu修改apt源
  4. Linux Exploit系列之七 绕过 ASLR -- 第二部分
  5. vue+webpack项目环境搭建
  6. LInux安装MySQL5.7.24详情
  7. 为Qtcreator 编译的程序添加管理员权限
  8. zabbix 4 自带 php、httpd漏洞升级
  9. jq事件操作汇总
  10. xss技巧记录