linux引导过程和服务控制

Candy独角兽 / 2023-07-27 / 原文

目录
  • 引导过程和服务控制
      • Linux组成
      • 1. Linux操作系统引导过程(centos启动过程)
      • 2. 排除启动类故障
      • 3. 服务控制及切换运行级别
      • 4. 优化启动过程

引导过程和服务控制

Linux组成

  • kernel内核(操作系统核心)

    • 实现进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能等。
  • rootfs包括程序和glibc库

    • 可以直接调用开发好的工具
    • 宏内核:功能模块集成在一起
    • 微内核:功能使用单独子系统

1. Linux操作系统引导过程(centos启动过程)

系统是一组程序的集合

1. 加电  检测硬件是否有故障,如果无故障,就去BIOS中设置的第一启动项找操作系统

2. 第一启动是硬盘,MBR引导  第一个扇区的前446字节,有一个GRUB程序的第一阶段,引导硬件找到操作系统  GRUB完整的程序

3. GRUB会根据grub.cfg配置文件找到操作系统

4. 加载内核(操作系统)

5. 启动程序  祖宗进程 centos 7  systemd       centos 6 init                                                                          串启动
操作系统存储在

1. 硬盘
2. 光驱  udisk
3. 网络的远端机器

POST加电自检(检测硬件是否正常) MBR引导 GRUB 加载内核 启动init进程

image-20230726091244578

GRUB(统一启动加载器):加载操作系统

GRUB启动阶段

image-20230726105600096

2. 排除启动类故障

修复MBR扇区故障

image-20230726112735587

3. 服务控制及切换运行级别

4. 优化启动过程

下午

[root@localhost ~]#systemctl start httpd  网页启动服务

image-20230726135449867


服务程序:监听端口   为其他机器提供服务    端口号:80  http内页服务

客户端:享受服务

ss -ntap | grep '80'      
-n:   -t:   -a:   -p:  

systemd 把功能相同的变成一个组进行管理

运行级别:

0 关机

1 单用户

2 功能不全的字符界面

3 完整的字符界面

4 未被使用的字符

5 图形

6 重启

init 0-6 就可以切换到对应的运行级别

systemd 是保姆级的进程,代为管理所有进程

systemctl   start    程序名    #开启程序

systemctl   stop     程序名    #关闭程序

systemctl   status   程序名    #查看程序状态

systemctl   restart  程序名    #重启程序

systemctl   reload   程序名    #重新加载配置文件不会影响业务

systemctl   enable   程序名    #开机自启

systemctl   disable  程序名    #开机不自启

systemctl disable --now httpd    #开机不自启并且立马关闭

systemctl enable  --now httpd    #开机自启并且立马启动


有.service文件  并且在固定目录下  /usr/