linux 启动顺序
加载内核后:
- /sbin/init -> 读取文件 /etc/inittab #设置开机级别
0runlevel0.target,poweroff.target关闭系统。
1runlevel1.target,rescue.target进入救援模式。
2runlevel2.target,multi-user.target进入非图形界面的多用户方式。
3runlevel3.target,multi-user.target进入非图形界面的多用户方式。
4runlevel4.target,multi-user.target进入非图形界面的多用户方式。
5runlevel5.target,graphical.target进入图形界面的多用户方式。
6runlevel6.target,reboot.target重启系统。
* runlevel #查看当前系统级别
* init 5 #切换系统到级别5
id:5:initdefault: #老版本 编辑添加: vi /etc/inittab
ln -svf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target #新版本
-
/etc/rc.d/rc.sysinit #根据启动级别选择 启动文件rc5.d/
-
启动内核模块:/etc/modules.d
-
然后是 /etc/rc.d/rc.local #环境设置可已放在这 尤其是 不可登入用户的 环境变量
-
执行/bin/login程序,进入登录状态
-
/etc/profile-------->/etc/profile.d/*.sh
-
~/.bash_profile -> ~/.bashrc -> /etc/bashrc
bash首先执行/etc/profile脚本,/etc/profile脚本先依次执行/etc/profile.d/*.sh