Linux系统启动流程及服务控制

  
 <代码>博文结构
  启动5个阶段
  Linux关机
  什么是守护进程与服务(服务)
  通过systemctl管理服务
  Systemctl针对服务类型的配置文件 
  

<强>一。启动5个阶段:

  

癓inux系统启动流程及服务控制"

  

内核的引导。
运行init。
系统初始化。
建立终端。
用户登录系统。

  

1。开机自检
服务器主机开机之后,将根据主板BIOS中的设置对CPU、内存,显卡,键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交本机硬盘;

  

2. MBR引导
当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区,或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB);

  

3。GRUB菜单
对于Linux操作系统来说,GRUB(统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。需要注意的是,Centos 7采用的是GRUB2启动引导器。

  

4。加载Linux内核
Linux内个是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将会完全掌握整个Linux操作系统的运行过程。在Centos系统中,默认的内核文件是“/boot/vmlinuz - 3.10.0 - 514. - el7.x86_64”。

  

5. init进程初始化
为了进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行,init进程负责完成一系列的系统初始化过程,最后等待用户进行登录。

  

<强>二.init程序的类型:

  
 <代码> SysV: init, CentOS 5之前,配置文件:/etc/inittab.
  Upstart: init, CentOS 6日配置文件:/etc/inittab/etc/init/*.conf.
  Systemd: Systemd, CentOS 7,配置文件:/usr/lib/systemd/system/etc/systemd/system。 
  

<强>三。运行级别

  

Linux系统有7个运行级别(级别):

  
 <代码>运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
  运行级别1:单用户工作状态,根权限,用于系统维护,禁止远程登陆
  运行级别2:多用户状态(没有NFS)
  运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
  运行级别4:系统未使用,保留
  运行级别5:X11控制台,登陆后进入图形GUI模式
  运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 
  
 <代码>在inittab中的以下6行就是定义了6个终端:
  1:2345:重生:/sbin/mingetty tty1
  2:2345:重生:/sbin/mingetty tty2
  3:2345:重生:/sbin/mingetty tty3
  4:2345:重生:/sbin/mingetty tty4
  5:2345:重生:/sbin/mingetty tty5
  6:2345:重生:/sbin/mingetty tty6  
  

用户登录系统

  

一般来说,用户的登录方式有三种:

  
 <代码>(1)命令行登录
  (2)ssh登录
  (3)图形界面登录 
  

<强>四。图形模式与文字模式的切换方式

  

Linux预设提供了六个命令窗口终端机让我们来登录。
默认我们登录的就是第一个窗口,也就是tty1,这个六个窗口分别为tty1, tty2…tty6,你可以按下Ctrl + Alt + F1 ~ F6来切换它们。

  

癓inux系统启动流程及服务控制"

  
 <代码>同步将数据由内存同步到硬盘中
  关闭关机指令
  关闭- h现在立马关机
  关闭- h 20:25系统会在今天20:25关机
  关闭- h + 10是分钟后关机
  关闭- r现在系统立马重启
  关闭- r + 10系统十分钟后重启
  现在重启重启==关闭- r
  停止关闭系统 
  
 <代码>正确的关机流程为:同步的在关闭比;重新启动比;停止
  不管是重启系统还是关闭系统,首先要运行同步命令,把内存中的数据写到磁盘中。
  关机的命令有关闭- h现在关闭电源和init 0
  重启系统的命令有关闭- r现在重新启动init 6  
  
 <代码>服务的启动,关闭与观察等方式:
  启动:/etc/init。d/守护进程开始
  关闭:/etc/init。d/守护进程停止
  重新启动:/etc/init。d/守护进程重新启动
  状态观察:/etc/init。d/守护进程状态
  服务启动的分类:
  服务的相依性问题:
  执行等级的分类:
  制定执行等级默认要启动的服务:
  默认要启动:chkconfig守护进程alt=癓inux系统启动流程及服务控制"> 

Linux系统启动流程及服务控制