1. 引导过程和服务控制
1.1 引导过程
操作系统的启动过程
1.2 服务(进程)控制
- 程序:执行特定任务的一串代码
- 进程:运行中的代码
1.3 服务进程
1.一直运行额程序,除非特殊情况否则不会结束生命周期
2.需要监听在某一个端口或者多个端口上
3.一般来说 服务程序是后台运行
- bios :开机自检,硬件没问题,就继续下一步,根据bios中第一启动项的设置,去找操作系统(硬盘 外接设备 网卡)
- MBR: 过渡到MBR阶段,是引导的第一阶段,由于该阶段程序不完整,会引导你找到下一阶段完整的引导器。
- grub:通过grub程序中的配置文件 找到操作系统
- kernel内核:加载内核文件并启动内核
- 启动第一个程序: systemd
1.4 init 和systemd的区别
init 在启动的时候,他是一个一个启动 穿行启动 速度较慢
systemd 是并行启动
2. systemctl基本命令
基本命令 | 命令内容 |
---|---|
systemctl start 服务 | 启动服务 |
systemctl stop 服务 | 关闭服务 |
systemctl restart 服务 | 重启服务 |
systemctl reload 服务 | 重新加载配置文件 |
systemctl enable 服务 | 开机自启动服务 |
systemctl enable --now 服务 | 开机自启动服务 并立即停止 |
systemctl disable 服务 | 关闭开机自启动 |
systemctl disable --now 服务 | 关闭开机自启动 并立即停止 |
systemctl status 服务 | 服务运行状态 |
- rpm yum(apt dpkg)安装的软件可以使用 systemctl 来管理软件
- 编译安装的不可以使用systemctl 来管理软件少一个文件 ,服务名称 .service(可以手动编写)
3. 运行级别
运行级别 | 含义 | 服务 |
---|---|---|
0 | 关机 | init 0 |
1 | 单用户 | init 1 |
2 | 字符界面 比3少功能 | init2 |
3 | 字符界面 通常使用的 级别 | init3 |
4 | 字符界面 从未使用过 | init4 |
5 | 图形 | init5 |
6 | 重启 | init6 |