Linux 引导过程与服务控制

一、Linux操作系统引导过程

USYiHx.md.png

二、系统初始化进程

  • init 进程

    由Linux内核加载运行的/sbin/init程序

    init进程是系统中第一个进程

    init进程的PID(进程标记)号永远为1

  • Systemd

​ Systemd是Linux操作系统的一种init软件

​ Centos7中采用全新的Systemd启动方式,取代传统的SysVinit

​ Centos7中运行的第一个init进程是/sbin/systemd/systemd

三、Systemd单元类型

单元类型 扩展名 说明
Service .service 描述一个系统服务
Socket .socket 描述一个进程间通信的套接字
Device .device 描述一个内核识别的设备文件
Mount .mount 描述一个文件系统的挂载点
Automount .automount 描述一个文件系统的自动挂载点
Swap .swap 描述一个内存交换设备或交换文件
Path .path 描述一个文件系统中文件或目录
Timer .timer 描述一个定时器(用于实现类似cron的调度任务)
Snapshot .snapshot 用于保存一个systemd的状态
Scope .scope 使用systemd的总线接口以编程的方式创建外部进程
Slice .slice 描述居于Cgroup的一组通过层次组织的管理系统进程
Target .target 描述一组systemd的单元

四、运行级别所对应的Systemd目标

运行级别 Systemd的target 说明
0 target 关机状态,使用该级别时将会自动关机
1 rescue.target 单用户模式,不需要密码验证即可登录系统,多用于系统维护
2 multi-user.target 用户定义/域特定运行级别。默认等同于3
3 multi-user.target 字符界面的完整多用户模式,大多数服务器主机运行在此级别
4 multi-user.target 用户定义/域特定运行级别。默认等同与3
5 graphical.target 图形界面的多用户模式,提供了图形桌面操作环境
6 reboot.target 重新启动,使用该级别时会重启主机

五、系统服务控制

systemctl 控制类型 服务名称
  • 控制类型:1、start:启动

    ​ 2、stop:停止

    ​ 3、restart:重新启动

    ​ 4、reload:重新加载

    ​ 5、status:查看服务状态

  • 查看系统服务的启动状态

systemctl is-enabled 服务名称
  • 设置系统服务的启动状态
systemctl enable/disable 服务名称

猜你喜欢

转载自blog.csdn.net/u014042047/article/details/107134823