系统的开机启动流程
Centos6的启动流程
①内核引导
②运行init
③系统初始化
④建立终端
⑤用户登录系统

Centos6的启动流程.png
Centos7的启动流程

Centos7的启动流程.png
centos6 和centos7区别?

C7与C6两者的区别.jpg
系统的运行级别
Centos6的系统的运行级别
| 运行级别 | 用处 |
|---|---|
| 0 | 关机 |
| 1 | 单用户(超级权限 必须要面对实体硬件) |
| 2 | 多用户状态(没有NFS) |
| 3 | 字符界面(黑框) |
| 4 | 暂未使用 |
| 5 | 图形界面 |
| 6 | 重启 |
centos6如何切换级别
runlevel 查看当前系统级别
init 切换级别
1.临时切换运行级别
[root@oldboy ~]# runlevel #查看级别
N 3
#N 表示上一次是什么级别(N表示上次是单用户级别)
#3 当前系统正在运行的级别
[root@oldboy ~]# init 3 #切换到3级别上
2.永久修改运行级别
[root@oldboy ~]#vim /etc/inittab
Centos7的系统的运行级别
centos7也通用centos6的renlevel和init 查看级别和切换级别
| system V init运行级别 | systemd目标名称 | 作用 |
|---|---|---|
| 0 | runlevel0.target,poweroff.target | 关机 |
| 1 | runlevel0.target,rescue.target | 单用户模式(超级权限 必须要面对实体硬件) |
| 2 | runlevel0.target,multi-user.target | 多用户 |
| 3 | runlevel0.target,multi-user.target | 多用户文本界面 |
| 4 | runlevel0.target,multi-user.target | .... |
| 5 | runlevel0.target,graphical.target | 多用户的图形界面 |
| 6 | runlevel0.target,reboot.target | 重启 |
在/etc/inittab下面
multi-user.target: analogous to runlevel 3
graphical.target: analogous to runlevel 5
1.查看当前的运行级别
[root@oldboy ~]# systemctl get-default
multi-user.target
2.修改系统下次启动时候的运行级别
[root@oldboy ~]# systemctl set-default multiuser.target
systemd
systemctl start nginx 开启nginx服务
systemctl stop nginx 关闭nginx服务
systemctl restart nginx 重启nginx服务
systemctl reload nginx 重新加载nginx服务(平滑的重启)
systemclt status nginx 查看nginx服务当前的状态
systemctl enable nginx 开启开机自启动(下一次开机启动nginx,于当前无关)
systemctl disable nginx 关闭开机自启动(下一次开机不启动nginx,于当前无关)
当我们使用systemctl启动一个守护进程后,可以通过systemctl status查看此守护进程的状态
| 状态 | 描述 |
|---|---|
| loaded | 服务单元的配置文件已经被处理 |
| active(running) | 服务持续运行 |
| active(exited) | 服务成功完成一次的配置 |
| active(waiting) | 服务已经运行但在等待某个事件 |
| inactive | 服务没有在运行 |
| enabled | 服务设定为开机运行 |
| disabled | 服务设定为开机不运行 |
| static | 服务开机不启动,但可以被其他服务调用启动 |

图示.png
[root@oldboy ~]# #关机
shutdown -h now
poweroff halt
init 0
systemctl poweroff
[root@oldboy ~]# #重启
reboot
shutdown -r now
init 6
systemctl reboot
单用户模式 超级权限 必须面对实体硬件
能正常引导进入系统
- 配置文件错误导致无法启动
- 忘记ROOT密码 ( 快照 | 单用户修改)
忘记root密码,如何找回?
示列:忘记密码改密码进入单用户
(1)重新启动并进入单用户模式

第一步.png
(2)设置单用户模式参数
然后,要按方向键向下键,找到以字符串“Linux16”开头的行,将光标移动到该行的结尾,然后输入“enforcing=0 init=/bin/bash”,如下图所示:

第二步.png
(3)进入到单用户修改密码
echo "123456" | passwd --stdin root(非交互式改密码)

第五步.png
(4)使用新密码进入系统

第四步.png
救援模式
一般什么情况下进入救援模式:
- 没有内核文件,只能使用救援模式进入内核被损坏
- 系统崩溃, 要保留重要的数据的时候(就是先插入一块硬盘然后将重要的数据拷贝到硬盘)
- grub菜单出现问题, linux windows