Linux—linux修改配置
Linux系统中修改/etc/profile文件的方法
etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的。要修改profile,需要取得root权限,(使用gedit编辑)
s
u
d
o
g
e
d
i
t
/
e
t
c
/
p
r
o
f
i
l
e
或
者
sudo gedit /etc/profile 或者
sudogedit/etc/profile 或者 sudo -s
$gedit /etc/profile
这样打开profile文件,修改后就可以保存了。
让修改后的profile文件立即生效的方法:
方法1:
.
/
e
t
c
/
p
r
o
f
i
l
e
.
和
/
e
t
c
/
p
r
o
f
i
l
e
之
间
有
一
个
空
格
方
法
2
:
. /etc/profile .和/etc/profile之间有一个空格 方法2:
./etc/profile .和/etc/profile之间有一个空格 方法2: source /etc/profile
source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
以上就是Linux系统中修改/etc/profile文件的方法,只要获得管理员权限,就算etc/profile文件是系统文件,也是可以修改的哦。
摘自:http://www.xitongzhijia.net/xtjc/20150715/52975.html
2.命令含义:
/etc/profile :这个文件是每个用户登录时都会运行的环境变量设置,属于系复统级别的环境变量,设置在里面的东西对所有用户适用。
/etc/profile :这个文件是每个用户登录时都会运行的环境变量设置,制属于系统级别的环境变量,设置在里 面的东西对所有用户适用;
.bashfile 是单用户登录时比如root会运行的,只对当前用户适用,而且只有在你使用的也是bash作为shell时才行.
rpm是red hat,fedora,centos这几个发行版使用的安装包,和其它tar.gz的区别是有个文件头,多了一些信息。 rpm包多数是二进制文件,可以直百接运行的,但tar.gz包很多是源代码,要编译后才能运行。 二进制文件和windows下的exe文件一个意思,可以直接运行。
摘自:https://zhidao.baidu.com/question/878592001438646012.html
3.Source /etc/profile不生效
在ubuntu下开发时,我们会经常安装很多环境,因为环境多,我们需要将其配置成全局命令,这样才好操作,配置成全局命令时,有一种方式是比较常用的:
vim /etc/profile 增加配置信息,然后source /etc/profile是之生效。的确当前终端环境下的确是生效了,但是打开新的终端会发现,怎么没有生效?是我配置没成功吗?不对呀,之前明明可以的。
这个时候,你只需要执行下面操作即可:
vim ~/.bashrc
然后最后一行添加 source /etc/profile
原文链接:https://blog.csdn.net/qq_35571554/article/details/82850563
4.linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效
问题:
在/etc/profile中添加环境变量后,是使用source /etc/profile编译后只能在当前终端生效;重新开启一个终端后,该环境变量失效。
解决方法:
重启系统:reboot,问题解决
环境变量设置方法:
1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此 文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、/etc/environment:在登录时操作系统使用的第二个文件,系统在 读取你自己的profile前,设置环境文件的环境变量。
3、~/.bash_profile:在登录时用到的第三个文件是.profile文 件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用 户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变游戏量,执 行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该 文件被读取.
4、~/.bashrc:该文件包含专用于你的bash shell的bash信 息,当登录时以及每次打开新的shell时,该该文件被读取。
几个环境变量的优先级
1>2>3
设置永久环境变量
1.环境变量配置中,要先删除.bash_profile中的三行关于.bashrc的 定义,然后把环境变量配置在.bashrc中
2.选择要使用的java环境:update-alternatives –config java
3.要使得刚修改的环境变量生效:source .bashrc
4.查看环境变量:env
可以放到/etc/bash/bashrc,这样就是系统级的
摘自:https://blog.51cto.com/carrie1314/1296298