当前位置:首页 » 操作系统 » linuxprofile生效

linuxprofile生效

发布时间: 2025-07-28 10:07:47

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种方法

  1. 使用export命令直接修改PATH

    方法:export PATH=/home/uusama/mysql/bin:$PATH 或者 export PATH=$PATH:/home/uusama/mysql/bin

    注意事项

    生效时间:立即生效

    生效期限:当前终端有效,窗口关闭后无效

    生效范围:仅对当前用户有效

    配置时勿忘加上原$PATH部分,避免覆盖原有配置

  2. 修改~/.bashrc文件

    方法:使用vim ~/.bashrc,在文件最后一行添加export PATH=$PATH:/home/uusama/mysql/bin

    注意事项

    生效时间:使用相同用户打开新终端时生效,或手动source ~/.bashrc生效

    生效期限:永久有效

    生效范围:仅对当前用户有效

    如有后续环境变量加载文件覆盖PATH定义,则可能不生效

  3. 修改~/.bash_profile文件

    方法:使用vim ~/.bash_profile,在文件最后一行添加export PATH=$PATH:/home/uusama/mysql/bin

    注意事项

    生效时间:使用相同用户打开新终端时生效,或手动source ~/.bash_profile生效

    生效期限:永久有效

    生效范围:仅对当前用户有效

    如无~/.bash_profile文件,可编辑~/.profile文件或新建之

  4. 修改/etc/bashrc文件

    方法:需管理员权限,使用chmod -v u+w /etc/bashrc修改权限后,vim /etc/bashrc,在文件最后一行添加export PATH=$PATH:/home/uusama/mysql/bin

    注意事项

    生效时间:新开终端生效,或手动source /etc/bashrc生效

    生效期限:永久有效

    生效范围:对所有用户有效

  5. 修改/etc/profile文件

    方法:需管理员权限,使用chmod -v u+w /etc/profile修改权限后,vim /etc/profile,在文件最后一行添加export PATH=$PATH:/home/uusama/mysql/bin

    注意事项

    生效时间:新开终端生效,或手动source /etc/profile生效

    生效期限:永久有效

    生效范围:对所有用户有效

  6. 修改/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中,以简化常用命令的使用。
热点内容
python与ipython 发布:2025-07-28 16:03:16 浏览:540
行李箱密码锁如何设置密码 发布:2025-07-28 16:00:54 浏览:795
我的世界暑假必玩32k服务器 发布:2025-07-28 15:54:17 浏览:518
安卓手机怎么降低cpu 发布:2025-07-28 15:38:09 浏览:329
安卓手机如何去除烦人广告 发布:2025-07-28 15:37:33 浏览:919
数控编程步骤 发布:2025-07-28 15:25:51 浏览:915
电光存储 发布:2025-07-28 15:03:19 浏览:303
移动小机顶盒如何设置密码 发布:2025-07-28 14:57:01 浏览:864
小米编译器什么意思 发布:2025-07-28 14:51:15 浏览:290
解压视频如何保存到d盘 发布:2025-07-28 14:48:05 浏览:702