ubuntu环境配置终极解答
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环境配置终极解答的更多相关文章
- ubuntu环境配置之vi 配置【转载】
ubuntu环境配置之vi 配置 [日期:2014-02-10] 来源:Linux社区 作者:zhonghe1114 [字体:大 中 小] Android的源码开发,几乎离不开Linux,Lin ...
- ubuntu环境配置eclipse+opencv
blockquote { direction: ltr; color: rgb(0, 0, 0) } blockquote.western { font-family: "Liberatio ...
- Ubuntu环境配置机器安装驱动
ubuntu_environment_config.md thead > tr > th { text-align: left; border-bottom: 1px solid; } t ...
- 【Python开发实战】Windows7+VirtualBox+Ubuntu环境配置
1. VirtualBox的安装 参考常规安装方式即可. VirtualBox 4.3.14 for Windows hosts:http://download.virtualbox.org/virt ...
- ubuntu环境配置
网络配置 主要文件:/etc/network/interfaces,这里是IP.网关.掩码等的一些配置: # This file describes the network interfaces av ...
- MPSOC之2——ubuntu环境配置及petalinux安装
MPSOC的linux开发需要使用petalinux,选择Ubuntu操作系统. 1.Ubuntu 1.1. Ubuntu安装 版本16.04.03 vmare版本:12.0 安装时注意选择" ...
- ubuntu 环境配置
安装包准备 下载 410以上显卡驱动 文件名: NVIDIA-Linux-x86_64-410.66.run 下载 cuda 10.0 选择 CUDA Toolkit 10.0 (Sept 2018) ...
- jdk 1.7 在ubuntu 环境配置
在/opt/里解压了jdk 1.7后 设置环境变量 chen@caicai ~ $ vim .profile export JAVA_HOME=/opt/jdk1..0_79 export JRE_H ...
- rnnlib依赖ubuntu环境配置
rnnlib help http://sourceforge.net/apps/mediawiki/rnnl/index.php?title=Main_Page boost: http://blog. ...
随机推荐
- Java排序--排序算法(内排序)
常用内排序算法 我们通常所说的排序算法往往指的是内部排序算法,即需要排序的数据在计算机内存中完成整个排序的过程,当数据率超大或排序较为繁琐时常借助于计算机的硬盘对大数据进行排序工作,称之为外部排序算法 ...
- spring-boot 启动图标修改-启动彩蛋
spring boot启动总会显示这样的图标,但是我想不一样 到网上找了一圈,恩,找到一个不错的,做个记录 首先我们在resource目录下面放入一个banner.txt文件,Spring Boot启 ...
- Clang调试deadcode思路
首先描述下我的环境:Ubuntu16.04 llvm4.0 clang4.0全部使用源码安装方式 Clang的根目录,位于llvm-src下边的tools目录下. 因为需要找到真正的开关,下边我描述下 ...
- 94. Binary Tree Inorder Traversal (Java)
Given a binary tree, return the inorder traversal of its nodes' values. Example: Input: [1,null,2,3] ...
- 自己实现一个简化版Mybatis框架
MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码.本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合M ...
- 微信小程序刮刮乐
<view class="scratch_body"> <image class="scratch_body_bg" mode="w ...
- redis一键部署脚本
1.新建一个名为 auto_install_redis.sh的文件 2.将下面脚本拷贝到文件中,具体步骤在注释里面 #环境 linux #一键安装redis,在linux环境中使用脚本运行该文件(sh ...
- GeoJson格式与转换(shapefile)Geotools
转自:https://blog.csdn.net/cobramonkey/article/details/71124888 作为大数据分析的重要工具,Hadoop在这一领域发挥着不可或缺的作用.有些人 ...
- deployment控制pod进行滚动更新以及回滚
更新pod镜像两种方式: 方式一:kubectl set image deployment/${deployment name} ${container name}=${image} 例: kubec ...
- Mongodb的mapreduce
简单的看了一下mapreduce,我尝试不看详细的api去做一个group效果,结果遇到了很多问题,罗列在这里,如果别人也遇到了类似的bug,可以检索到结果. //先看person表的数据 > ...