博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 启动文件、设置环境变量的位置
阅读量:5882 次
发布时间:2019-06-19

本文共 2743 字,大约阅读时间需要 9 分钟。

系统级启动文件 

====================================

1、/etc/rc  主启动文件,不要修改它

2、/etc/rc.conf  决定启动哪些系统自带的守护进程,不要修改它

3、/etc/rc.conf.local 如果你想干涉系统启动时启动的守护进程,请编辑本文件,本文件的内容会覆盖/etc/rc.conf中的内容。

4、/etc/rc.local  重点,你想让Nginx,MySQL,Tomcat自启动,请修改这个文件。

5、/etc/rc.shutdown 重点,在操作系统关机时执行,可关闭Nginx,MySQL,Tomcat

 

1、 /etc/rc.local

系统启动需要加载的守护进程(服务)和执行的程序。该文件只有一条“exit 0”语句,用户可加入自己的启动程序,但需要保证最后的返回是0。

注意,该文件中不能加入用户shell下的脚本,例如加入 alias ll="ls -l" 无效,因为该文件的执行环境是在系统shell下,系统尚未进入用户shell环境。

可配置环境变量,可做开机自启动,因为开机自启动程序需要使用环境变量。

 

 

 

bash(用户级)启动文件 - [Ubuntu]  (/etc/profile 、/etc/bashrc 、 ~/.profile 、 ~/bashrc 文件)

====================================

1)进入系统时,先执行/etc/rc.local文件,再/etc/profile文件,再执行/etc/bashrc文件;结束后,进入bash(假如登陆用户为user),先执行/etc/profile文件,再执行/home/user/.bash_profile文件,根据该文件,执行/home/user/.bashrc文件,再根据该文件,执行/etc/bashrc文件,执行完毕后,整个执行过程结束。

2)切换用户(如从root用户切换至wxc用户)时,使用"su"命令,系统先执行/home/wxc/.bashrc文件,再根据该文件,执行/etc/bashrc文件,执行完毕后,整个执行过程结束;当使用"su -"命令时,先执行/etc/profile文件,再执行/etc/profile.d/*.sh和/home/wxc/.bash_profile文件,根据该文件,执行/home/wxc/.bashrc文件,再根据该文件,执行/etc/bashrc文件,执行完毕后,整个执行过程结束。

 

(1)/etc/profile

全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

可配置环境变量,如JAVA_HOME

Mac 有此文件

 

(2)/etc/bashrc

全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。

Mac 有此文件 

Ubuntu没有此文件,与之对应的是/ect/bash.bashrc

 

 

(3)~/.bashrc

当bash shell是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。

当登录时以及每次打开新的shell时,该该文件被读取.

~/.bash_profile 与 ~/.bashrc  设置大致相同,所以通常前者会调用后者。

 

(4)~/.bash_profile

若bash shell是以login方式执行时,才会读取此文件。该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的~/.bashrc文件.

~/.bash_profile 与 ~/.bashrc  设置大致相同,所以通常前者会调用后者。

Mac 有此文件(注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)

Unbutu默认没有此文件,可新建。

 

(5)~/.bash_login

若bash shell是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

 

(6)~/.profile

若bash shell是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

另外,图形模式登录时,此文件将被读取,即使存在~/.bash_profile和~/.bash_login。

Mac 默认没有此文件,可手动创建此文件

 

 

(7)~/.bash_logout

注销时,且是longin形式,此文件才会读取。也就是说,在文本模式注销时,此文件会被读取,图形模式注销时,此文件不会被读取。

 

 

设置环境变量

export xxx=xxxx

例如 export http_proxy=http://example.com:8080

删除环境变量

unset xxxx

例如 unset http_proxy

 

 

下面是在本机(Ubuntu)的几个例子

====================================

1. 图形模式登录时,顺序读取:/etc/profile和~/.profile

2. 图形模式登录后,打开终端时,顺序读取:/etc/bash.bashrc和~/.bashrc

3. 文本模式登录时,顺序读取:/etc/bash.bashrc,/etc/profile和~/.bash_profile

4. 从其它用户su到该用户,则分两种情况:

(1)如果带-l参数(或-参数,--login参数),如:su -l username,则bash是lonin的,它将顺序读取以下配置文件:/etc/bash.bashrc,/etc/profile和~ /.bash_profile。

(2)如果没有带-l参数,则bash是non-login的,它将顺序读取:/etc/bash.bashrc和~/.bashrc

5. 注销时,或退出su登录的用户,如果是longin方式,那么bash会读取:~/.bash_logout

6. 执行自定义的shell文件时,若使用“bash -l a.sh”的方式,则bash会读取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(这个不属于bash shell),则不会读取上面的任何文件。

7. 上面的例子凡是读取到~/.bash_profile的,若该文件不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

转载地址:http://izpix.baihongyu.com/

你可能感兴趣的文章
平庸错了吗?
查看>>
Linux下安装LoadRunner LoadGenerator
查看>>
puppet安装及测试
查看>>
Zipkin-1.19.0学习系列5:listeners.environmentPrepared(environment)&配置文件解析
查看>>
我赢职场 C++高级软件开发工程师
查看>>
csdn励志哥,1.5K到18K的成长道路
查看>>
Apt-fast 1.8.1 发布
查看>>
计算1-N 和 多个不连续数字的最小公倍数
查看>>
Java,传奇的一生!
查看>>
mysql 相关故障解决
查看>>
兼容性问题总结
查看>>
三级地区级联筛选
查看>>
《编写高质量代码--改善JavaScript程序的188个建议》学习记录(三)
查看>>
手势 UIRotationGestureRecognizer 旋转
查看>>
CollectionView 下拉刷新 (第三方)
查看>>
我的友情链接
查看>>
Python时间,日期,时间戳之间转换
查看>>
我的友情链接
查看>>
微信小程序的基本用法
查看>>
<JavaScript高级程序设计>读书笔记(第8章BOM之navigator对象检测浏览器插件)
查看>>