引导过程:
服务控制:
开 关 重启 查看状态
Systemctl
系统的运行级别
图形化界面
引导过程过程就是开机过程
开机自检(BIOS)
服务器开机后,根据BIOS设置,对一些列的硬件设备进行初步检测
CPU 内存 显卡 外接设备(鼠标,键盘)
检测成功之后,系统会根据预设的启动顺序,移交系统的控制权,绝大多数情况都是移交给硬盘。
检测硬件设备 ,找到系统硬盘,然后移交控制权给硬盘。
MBR引导:
根据第一个硬盘第一个扇区的MBR(主营导记录),找出操作系统所在的分区
把系统的控制权移交给包含系统文件的分区,调用grub菜单,
控制权转移到grub菜单。
Grub菜单
Grub菜单:多系统的引导程序
系统控制交给grub之后,显示启动菜单供用户选择。
选择完系统之后,系统的控制权会交给所选操作系统的内核文件,
Centos7 使用的grub2启动引导器
/boot/grub2/grub.cfg
获取内核文件的设备和路径
加载内核:
/boot目录当中
Linux内核文件,事先编译好的可执行的二进制文件。
介于各种硬件资源和系统程序之间,调度以及分配系统资源,给进程使用
需要的启动文件,和相关的配置操作,放到内存中。
系统控制权的移交,
Init程序初始化:
初始化:把刚才加载到内存当中处理配置和处理进程一并执行,生效。
开机过程结束,等待用户登录
BiOS自检检查硬件----MBR找操作系统-------grub选择操作系统-----加载内核 处理配置,处理开机启动程序放到内存中------init 系统配置生效,运行开机启动程序,整个过程结束,等待用户登录
Init 初始化已经被淘汰
因为串行:他是把系统当中配置脚本和启动程序脚本,按照顺序一个一个执行。
Centos7 :systemd 取代传统的init方式。特点:并行(一起运行)
Systemd 也是Linux当中所有进程的第一个进程,而且所有其他进程,都是他的子进程
System 控制方式:
控制方式:控制单元【unit】,来进行描述和控制系统服务和资源
单元控制:
Service :指的就是服务,进程提供的特定功能就是服务
Socket:通信套接字,提供端口通信服务
Target:一组服务的集合,描述的是系统运行级别
Systemctl 系统服务控制命令
Systemctl 控制类型,服务名称
控制类型:
Start:开启
Status :状态
Restart:重启
Reload:重新加载
Stop:停止,关闭服务
Enable:开机自启
Disable:关闭开机自启
最好用reload
Running 运行状态
Dead 服务已经停止运行
Failed:服务有异常,一般来说,是配置文件有错
Messages:系统日志,所有的系统运行,控制记录都在这个文件当中
Tail -f /var/log/messages 动态查看系统错误
.target:
系统的运行级别:
Linux
0 关机
- 单用户模式,不需要密码即可登录,用于系统维护
- 字符界面
3 字符界面
4 字符界面
5 图形化界面
6 重启
Runlevel:查看系统的运行级别
N 5
N:表示之前没有切换过系统的运行级别
5:表示系统的运行级别是图形界面
Init 0-6
工作中只有一个运行级别:3
Init 0 关机
Poweroff关机
Init 6 重启系统
Reboot 重启系统
Chroot:加载光盘镜像,进入系统的根环境