㈠.开机启动流程
-
centos6
①.内核引导(操作系统→/boot)
②.运行init(init进程,读取/etc/inittab)
③.运行级别:
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
④.系统初始化(/etc/rc.d/rc.5.d→/etc/rc.d/init.d)
⑤.建立终端
rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登录系统。
⑥.用户登录系统
(1)命令行登录
(2)ssh登录
(3)图形界面登录
⑦.图形界面与字符界面的切换(login shell)
Linux预设提供了六个命令窗口终端机让我们来登录。
默认我们登录的就是第一个窗口,也就是tty1,可以按下Ctrl + Alt + F1 ~ F6 来切换它们。当你进入命令窗口界面后再返回图形界面只要按下Ctrl + Alt + F7 就回来了。如果你用的vmware 虚拟机,命令窗口切换的快捷键为 Alt + Space + F1~F6. 如果你在图形界面下请按Alt + Shift + Ctrl + F1~F6 切换至命令窗口。 - centos7
①.按下电源
②.开机自检(BIOS)
③.MBR引导
④.GRUB菜单
⑤.加载内核(systemd)
⑥.读取级别 /etc/systemd/system/default.target
⑦.初始化系统 /usr/lib/system/sysinit.target
⑧.启动服务 并行 - centos6与centos7的区别
- 运行级别
centos6
0 6 关机 重启
3 5 字符 图形
2 4 没有使用
1 单用户模式
centos7
runlevel0.target,poweroff.target
0 poweroff 关机
1 rescue 单用户模式
2 3 4 multi-user 多用户文本界面
5 graphical 多用户图形界面
6 reboot 重启
㈡.systemd
- 常用命令
systemctl start nginx 启动服务
systemctl stop nginx 停止服务
systemctl restart nginx 重启服务
systemctl reload nginx 重新加载服务
systemclt status nginx 查看服务状态
systemctl enable nginx 下一次开机启动nginx,于当前无关
systemctl disable nginx 下一次开机不启动nginx,于当前无关
- 进程状态
loaded 服务单元的配置文件已经被处理
active(running) 服务持续运行
active(exited) 服务成功完成一次的配置
active(waiting) 服务已经运行但在等待某个事件
inactive 服务没有运行
enable 服务设定为开机运行
disable 服务设定为开机不运行
static 服务开机不启动,但可以被其他服务调用启动
关机
shutdown -h now
poweroff
halt
init 0
systemctl poweroff
重启
reboot
shutdown -r now
init 6
systemctl reboot
㈢.单用户模式
能正常引导进入系统
1.忘记ROOT密码 ( 快照 | 单用户修改)
进入方法:
- 开机时按e
- enforcing=0
- init=/bin/bash
- ctrl+x
- mount -o rw,remount /
- psswd root
- exec /sbin/init
2.配置文件错误导致无法启动
㈣.救援模式
- 系统无法正常进入
- 没有内核文件,只能使用救援模式进入 系统崩溃, 要保留重要的数据的时候
- grub菜单出现问题, linux windows
①.光盘引导
②.打开电源中进入固件
③.选择光盘启动,修复系统
然后查找问题解决问题