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

ubuntu环境配置终极解答的更多相关文章

  1. ubuntu环境配置之vi 配置【转载】

    ubuntu环境配置之vi 配置 [日期:2014-02-10] 来源:Linux社区  作者:zhonghe1114 [字体:大 中 小]   Android的源码开发,几乎离不开Linux,Lin ...

  2. ubuntu环境配置eclipse+opencv

    blockquote { direction: ltr; color: rgb(0, 0, 0) } blockquote.western { font-family: "Liberatio ...

  3. Ubuntu环境配置机器安装驱动

    ubuntu_environment_config.md thead > tr > th { text-align: left; border-bottom: 1px solid; } t ...

  4. 【Python开发实战】Windows7+VirtualBox+Ubuntu环境配置

    1. VirtualBox的安装 参考常规安装方式即可. VirtualBox 4.3.14 for Windows hosts:http://download.virtualbox.org/virt ...

  5. ubuntu环境配置

    网络配置 主要文件:/etc/network/interfaces,这里是IP.网关.掩码等的一些配置: # This file describes the network interfaces av ...

  6. MPSOC之2——ubuntu环境配置及petalinux安装

    MPSOC的linux开发需要使用petalinux,选择Ubuntu操作系统. 1.Ubuntu 1.1. Ubuntu安装 版本16.04.03 vmare版本:12.0 安装时注意选择" ...

  7. ubuntu 环境配置

    安装包准备 下载 410以上显卡驱动 文件名: NVIDIA-Linux-x86_64-410.66.run 下载 cuda 10.0 选择 CUDA Toolkit 10.0 (Sept 2018) ...

  8. jdk 1.7 在ubuntu 环境配置

    在/opt/里解压了jdk 1.7后 设置环境变量 chen@caicai ~ $ vim .profile export JAVA_HOME=/opt/jdk1..0_79 export JRE_H ...

  9. rnnlib依赖ubuntu环境配置

    rnnlib help http://sourceforge.net/apps/mediawiki/rnnl/index.php?title=Main_Page boost: http://blog. ...

随机推荐

  1. neo4j allshortestpaths查询路径不准确问题

    同样是5年开发,年薪50万和年薪15万的差距在哪里-.>>> 基本语法 使用neo4j cypher查询语言的小伙伴都知道cypher提供了两个查询最短路径的特殊函数shortest ...

  2. ASP.NET CORE CACHE的使用(含MemoryCache,Redis)

    原文:ASP.NET CORE CACHE的使用(含MemoryCache,Redis) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接 ...

  3. mybatis和spring的整合

    Mybatis与Spring的集成 1.配置Spring环境 创建maven工程 pom.xml导入依赖 <project xmlns="http://maven.apache.org ...

  4. VUE实现国际化

    一.前言 趁着11月的最后一天,来写一篇关于前端国际化的实践型博客.国际化应该都不陌生,就是一个网站.应用可以实现语言的切换. 在这就不谈原理,只说说如何实现中英文的切换.做技术的总得先把 demo ...

  5. TKmybatis和mybatisplus哪个好用

    文档连接 :http://baomidou.oschina.io/mybatis-plus-doc/#/?id=%E7%AE%80%E4%BB%8B https://gitee.com/hengboy ...

  6. 关于页面多个ajax请求阻塞的问题

    最近遇到一个问题,我的一个页面有多个ajax请求,但是一个很快的请求却需要很长时间才返回,而且慢于一个耗时比较长的请求,我在考虑是不是有ajax异步并发有问题,但是查询了一些资料,ajax不存在这样的 ...

  7. idea一键生成mybatis工具

    1.创建maven项目,导包 <build> <plugins> <plugin> <groupId>org.mybatis.generator< ...

  8. Qualcomm_Mobile_OpenCL.pdf 翻译-1

    1 前言 1.1 目的 这篇文档的主要目的是,向原始设备制造商(OEMs),独立软件供应商(ISVs),第三方开发者们,提供在基于高通骁龙400系列.600系列,和800系列的手机平台和芯片上进行开发 ...

  9. 多线程与UI操作(一)

    C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它. 此时它将会在内部调用n ...

  10. Java如何导入一个新的项目

    下面将展示如何将一个项目导入eclipse中 1.点击文件-------->从系统中打开项目 2.选择你要导入的项目所在的目录 3.配置环境 单击项目,选择构建路径------>配置构建路 ...