linuxprofile生效
❶ linux下profile和bashrc四种的区别
/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么?/etc/profile: 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。
/etc/bashrc: 这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。
~/.bash_profile: 用来设置一些环境变量,功能和/etc/profile 类似,但是这个是针对用户来设定的,也就是说,你在/home/user1/.bash_profile 中设定了环境变量,那么这个环境变量只针对 user1 这个用户生效.
~/.bashrc: 作用类似于/etc/bashrc, 只是针对用户自己而言,不对其他用户生效。
另外/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的,意思是只有用户登录时才会生效。
~/.bashrc 是交互式 non-login 方式进入 bash 运行的,用户不一定登录,只要以该用户身份运行命令行就会读取该文件。
❷ linux如何进入系统文件/etc/profile修改内容
/etc/profile 默认权限为 -rw-r--r--
即只有root用户可以修改,其它用户只能读取。
要修改/etc/profile,先要使用root用户登录系统,再使用文本编辑软件打开/etc/profile进行编辑,最后保存退出即可。
关于文本编辑软件:
字符界面下使用vi或vim进行编辑,命令形式:vi /etc/profile
图形界面下可用gedit进行编辑,命令形式:gedit /etc/profile
(2)linuxprofile生效扩展阅读:
Linux内核使用三种不同的版本编号方式。
第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。
第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0,1996年的2.0),A才变化。可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。C代表一些bug修复,安全更新,新特性和驱动的次数。
以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5,而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。
第三种方式从2004年2.6.0版本开始,使用一种“time-based”的方式。3.0版本之前,是一种“A.B.C.D”的格式。七年里,前两个数字A.B即“2.6”保持不变,C随着新版本的发布而增加,D代表一些bug修复,安全更新,添加新特性和驱动的次数。
3.0版本之后是“A.B.C”格式,B随着新版本的发布而增加,C代表一些bug修复,安全更新,新特性和驱动的次数。第三种方式中不再使用偶数代表稳定版,奇数代表开发版这样的命名方式。举个例子:3.7.0代表的不是开发版,而是稳定版!
❸ linux profile 在哪个目录
全局的是在/etc目录下,(/etc/profile)
用户个人的是在用户的家目录下。(~/.profile)
①profile文件的启动顺序:
/etc/profile --> ~/.bash_profile --> ~/.bash_login--> ~/.profile。
如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。
②一些常见文件的说明
/etc/profile: 此文件为系统的每个用户设置环境信息,相当于是每个用户的默认环境变量。
/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取(即每次新开一个终端,都会执行bashrc)。
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
~/.bash_profile:是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
③例子:
配置JDK环境(所有用户)
编辑修改/etc/profile文件,以/usr/lib/jvm/java-6-openjdk-amd64为例
在profile文件中添加三行代码(直接执行则立即生效,添加到配置文件里则可设置重启后也生效)
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
添加位置如下
终端输入命令# vim /etc/profile
这样保存后,重启机器也会生效。
保存后让系统配置立即临时生效的方法:
执行source /etc/profile这个命令就行了。
❹ 【千锋云计算】Linux环境变量配置的6种方法,建议收藏!
Linux环境变量配置的6种方法:
使用export命令直接修改PATH
方法:export PATH=/home/uusama/mysql/bin:$PATH 或者 export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
生效时间:立即生效
生效期限:当前终端有效,窗口关闭后无效
生效范围:仅对当前用户有效
配置时勿忘加上原$PATH部分,避免覆盖原有配置
修改~/.bashrc文件
方法:使用vim ~/.bashrc,在文件最后一行添加export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
生效时间:使用相同用户打开新终端时生效,或手动source ~/.bashrc生效
生效期限:永久有效
生效范围:仅对当前用户有效
如有后续环境变量加载文件覆盖PATH定义,则可能不生效
修改~/.bash_profile文件
方法:使用vim ~/.bash_profile,在文件最后一行添加export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
生效时间:使用相同用户打开新终端时生效,或手动source ~/.bash_profile生效
生效期限:永久有效
生效范围:仅对当前用户有效
如无~/.bash_profile文件,可编辑~/.profile文件或新建之
修改/etc/bashrc文件
方法:需管理员权限,使用chmod -v u+w /etc/bashrc修改权限后,vim /etc/bashrc,在文件最后一行添加export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
生效时间:新开终端生效,或手动source /etc/bashrc生效
生效期限:永久有效
生效范围:对所有用户有效
修改/etc/profile文件
方法:需管理员权限,使用chmod -v u+w /etc/profile修改权限后,vim /etc/profile,在文件最后一行添加export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
生效时间:新开终端生效,或手动source /etc/profile生效
生效期限:永久有效
生效范围:对所有用户有效
修改/etc/environment文件
注意:此处原回答有误,正确应为修改/etc/environment文件而非再次提及/etc/profile。
方法:需管理员权限,使用chmod -v u+w /etc/environment修改权限后(如需要),编辑该文件(注意/etc/environment文件格式可能与其他shell配置文件不同,通常不使用export命令),在适当位置添加路径(具体格式需根据文件现有内容确定)。
注意事项(基于正确文件修改):
生效时间:新开终端生效,或手动使相关命令使配置生效(具体命令可能因系统而异)
生效期限:永久有效
生效范围:对所有用户有效
Linux环境变量加载原理解析:
- 环境变量分类:用户自定义环境变量(如~/.bashrc、~/.profile)与系统级别环境变量(如/etc/bashrc、/etc/profile、/etc/environment)。
- 加载顺序:系统首先加载/etc/environment,然后加载/etc/profile(及其子目录/etc/profile.d/下的.sh文件),接着根据用户登录情况加载~/.profile或~/.bash_profile(两者之一,取决于系统配置),最后加载~/.bashrc。具体顺序可能因系统配置而异,但通常遵循此大致流程。
- 加载详解:/etc/profile会加载/etc/bash.bashrc(或类似文件),并检查/etc/profile.d/目录下的.sh文件;~/.profile(或~/.bash_profile)会加载~/.bashrc。这解释了为何在某些情况下,对~/.bashrc的修改会影响所有shell会话,而对~/.profile的修改仅在登录时生效。
小技巧:
- 可自定义环境变量文件,如项目下的uusama.profile,并在~/.profile中source该文件,以便每次登录时使用自定义变量。
- 可使用alias命令定义命令别名,并添加到~/.profile中,以简化常用命令的使用。