1.开机自检服务器主机开机之后,将按照显卡BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检查,检查成功后按照预设的启动次序移交系统控制权,大多时侯会移交给本机硬碟。总结:检测硬件设备,测量出第一个才能引导系统的设备,例如硬碟或则硬盘
2.MBR引导当从本机硬碟中启动系统时,首先按照硬碟第一个磁道中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或则直接按照MBR记录中的引导信息调用启动菜单(如GRUB)。总结:运行置于MBR磁道里的启动GRUB引导程序
3.启动GRUB菜单对于Linux操作系统来说linux 显示操作系统版本,GRUB(统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB之后,将会显示启动菜单给用户选择,并依照所选项(或采用默认值)加载Linux内核文件,之后将系统控制权转交给内核。CentOS7采用的是GRUB2启动引导器。总结:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfglinux系统命令,来获取内核和镜像文件系统的设置和路径位置,并屏幕显示grub菜单
4.加载Linux内核Linux内核是一个预先编译好的特殊二补码文件,介于各类硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权之后,将完全掌控整个Linux操作系统的运行过程。CentOS7系统中,默认的内核文件坐落“/boot/vmlinuz-3.10.0-514.el7.x86_64”。总结:把内核和镜像文件系统加载到显存中
5.init进程初始化为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到显存中运行(运行中的程序称为进程),init进程负责完成整个系统的初始化,最后等待用户进行登陆。总结:加载硬件驱动程序redhat linux 下载,内核把init进程加载到显存中运行
传统SysVinit依赖于串行执行Shell脚本启动服务,造成效率低下,系统启动速率较慢systemd才能将更多的服务进程并行启动,而且具有提供按需启动服务的能力,致使启动更少进程,因而提升系统启动速率。
init进程
由Linux内核加载运行/sbin/init程序
init进程是系统中第一个进程linux 显示操作系统版本,是所有进程的父进程
init进程的PID(进程标记)号永远为1
ps命令查看静态的进程信息ps-aux
a:显示终端上所有进程
u:表示列举进程的用户
x:显示所有终端的进程
ps-T查看线程
USER:进程的用户。
PID:进程的ID。
%CPU:进程占用的cPU比率。
%MEM:占用显存的比率。
Vsz:该进程使用的虚拟显存量(KB)。
RSS:该进程占用的化学显存量(KB)。
TTY:启动进程的终端名。不是从终端启动的进程则显示为?
STAT:该进程的状态(D:不可中断的休眠状态,R:正在运行状态;S:处于休眠状态,可被唤起,T、停止状态,可能是在后台暂停或进程处于跟踪调试状态、z。僵尸进程,进程早已终止,而且部份程序还在显存当中)
START:该进程被触发启动时间。
TIME:该进程实际使用cPu运行的时间。
COMMAND:进程的启动命令。
ps-elf
-e:显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
-a:显示所有进程pid
-T:查看线程信息
-aT:显示所有线程比并显示pid
init0systemctlisolatepoweroff.targetsystemctlpoweroffpoweroff死机
init1systemctlisolaterescue.target切换单用户模式
init3systemctlisolatemulti-user.target切换字符界面多用户模式(24同3)
init5systemctlisolategraphical.target切换图形界面多用户模式
init6ystemctlisolatereboot.targetsystemctlrebootreboot重启
查看系统默认的运行级别systemctlget-default设置永久运行级别systemctlset-defaultmulti-user.target永久更改主机名hostnamectlset-hostnamenewname设置系统语言为英文localectlset-localeLANG=zh_CN.utf8查看系统启动历时systemd-analyze