Day22系统服务
1开机流程
CentOS 6
运行级别
0 关机
1 单用户模式(超级权限,必须面对硬件)
2 暂未使用
3 字符界面
4 暂停使用
5 图形界面
6 重启
#查看级别
[root@oldboy ~]# runlevel
N 3
#N 表示上一次是什么级别
#3 当前系统正在运行的级别
#切换到3级别上
[root@oldboy ~]# init 3
#永久操作 /etc/inittab
CentOS 7
运行级别
0 关机
1 单用户模式 (超级权限 必须面对实体硬件)
2 暂未使用
3 字符界面
4 暂未使用
5 图形界面
6 重启
运行级别:操作系统当前正在运行的功能级别
System 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 | runlevel5.target, graphical.target | 多用户图形界面 |
6 | runlevel6.target, reboot.target | 重启 |
#查看当前的运行级别
[root@oldboy ~]# systemctl get-default
multi-user.target
#修改系统下次启动时候的运行级别
[root@oldboy ~]# systemctl set-default multiuser.target
2.systemd
systemctl start nginx #启动nginx
systemctl stop nginx #停止nginx
systemctl restart nginx #重启nginx
systemctl reload nginx #重新加载nginx
systemclt status nginx #查看bginx服务信息
systemctl enable nginx #下一次开机启动nginx,于当前无关
systemctl disable nginx #下一次开机不启动nginx,于当前无关
当使用systemctl启动一个进程后,可以通过systemctl status查看进程的状态
状态 | 描述 |
---|---|
loaded | 服务单元的配置文件已经被处理 |
active(running) | 服务持续运行 |
active(exited) | 服务成功完成一次的配置 |
active(waiting) | 服务已经运行但在等在某个事件 |
inactive | 服务没有在运行 |
enabled | 服务设定为开机运行 |
disabled | 服务设定为开机不运行 |
static | 服务开机不启动,但可以被其他服务调用启动 |
#关机 shutdown -h now poweroff halt init 0 systemctl poweroff
#重启 reboot shutdown -r now init 6 systemctl reboot
3.单用户模式
超级权限,必须面对尸体硬件
前提能正常引导进入系统
可以做
配置文件错误导致无法启动
忘记root密码
4.救援模式
系统无法正常进入系统 (系统崩溃,无内核,grub被修改)
没有内核文件,只能使用救援模式进入
系统崩溃, 要保留重要的数据的时候
grub菜单出现问题, linux windows
进入救援模式
重启
按esc键,弹出引导向选择 CD-ROM Drive
然后选择 Troubleshooting
这回可以看到Rescue a CentOS Linux system 即救援模式,选此项
输入 1
选择chroot /mnt/sysimage 回车可以将根目录挂载到硬盘系统的根目录中 按回车直接进入shell
v