1、系统服务
- 开机自启流程
https://www.runoob.com/linux/linux-system-boot.html
centos6启动流程
Centos7
Centos6、Centos7的区别
2、系统的运行级别
- Centos6
* 0 关机
* 1 单用户模式
* 2 暂未使用
* 3 字符界面
* 4 暂未使用
* 5 图形界面
* 6 重启
* 0 6 关机 重启
* 3 5 字符 图形
* 2 4 没有使用
* 1 单用户
# 临时性的操作
[root@oldboy ~]# runlevel #查看级别
N 3
#N 表示上一次是什么级别
#3 当前系统正在运行的级别
[root@oldboy ~]# init 3 #切换到3级别上
#永久操作 /etc/inittab
- Centos7
* 0 关机
* 1 单用户模式(超级权限 必须面对实体用户)
* 2 暂未使用
* 3 字符界面 (黑框)
* 4 暂未使用
* 5 图形界面
* 6 重启
* 0 6 关机 重启
* 3 5 字符 图形
* 2 4 没有使用
* 1 单用户
什么是运行级别,运行级别就是操作系统当前正在运行的功能级别
System V init运行级别 | systemd目标名称 | 作用 |
---|---|---|
0 | runlevel0.target,poweroff.target | 关机 |
1 | runlevel1.target,rescue.target | 单用户模式 |
2 | runlevel2.target,multi-user.target | |
3 | runlevel3.target,multi-user.target | 多用户的文本界面 |
4 | runlevel4.target,multi-user.target | |
5 | runlevel5.target,graphical.target | 多用户的图形界面 |
6 | runlevel6.target,reboot.target | 重启 |
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#查看当前的运行级别
[root@oldboy ~]# systemctl get-default
multi-user.target
#修改系统下次启动时候的运行级别
[root@oldboy ~]# systemctl set-default multiuser.target
- systemd
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl reload nginx
systemclt status nginx
systemctl enable nginx #下一次开机启动nginx,于当前无关
systemctl disable nginx #下一次开机不启动nginx,于当前无
关
- 当我们使用systemctl启动一个守护进程后,可以通过systemctl status查看此守护进程的状态
状态 | 描述 |
---|---|
loaded | 服务单元的配置文件已经被处理 |
active(running) | 服务持续运行 |
active(exited) | 服务成功完成一次配置 |
active(waiting) | 服务已经运行但在等待某个时间 |
inactive | 服务没有在运行 |
enabled | 服务设定为开机运行 |
disabled | 服务设定开机不运行 |
static | 服务开机不启动,但可以被其他服务调用启动 |
[root@oldboy ~]# #关机
shutdown -h now
poweroff
halt
init 0
systemctl poweroff
[root@oldboy ~]# #重启
reboot
shutdown -r now
init 6
systemctl reboot
3、单用户模式 超级权限 必须面对实体硬件
- 能正常引导进入系统
* 配置文件错误导致无法启动
* 忘记ROOT密码(快照 | 单用户修改)
https://mp.weixin.qq.com/s/1f-zCq8j4gL3xiB3AV9K3A
忘记 root密码
4、救援模式系统无法正常进入比如没有内核 比如grub 比如系统崩溃
- 没有内核文件,只能使用救援模式进入
- 系统崩溃,要保留重要数据的时候
- grub菜单出现问题,linux windows