Linux操作系统-----引导过程和服务控制

一、引导过程

1.1、概念

引导过程:

按下电源,设备开始启动一直到进入登录界面,系统开机的过程

1.2、详细引导过程(开机过程)

1、开机自检(bios)

服务器开机之后,根据bios设置,对一系列的硬件设备进行初步检测,cpu 内存显卡 外接设备(鼠标,键盘)硬盘,检测成功之后,系统会根据预设的启动顺序,移交系统的控制权,绝大多数情况都是移交给硬盘(检测硬件设备,找到系统设备,然后移交控制权到硬盘)

2、MBR引导:

根据第一个硬盘第一个扇区的MBR(主引导记录),找出操作系统所在的分区,把系统控制权移交给包含系统引导文件的分区,调用grub菜单。(控制权转移到grub菜单)

3、grub菜单:

多系统的引导器程序,系统控制权交给grub之后,显示启动菜单供用户选择,选择完系统之后,系统的控制权会交给所选操作系统的内核文件(CentOS7使用的是grub2启动引导器 /boot/grub2/grub.cfg)

4、加载内核:

/boot目录当中,Linux内核文件,事先编译好的可执行的二进制文件,介于各种硬件资源和系统程序之间,调度以及分配系统资源,给进程使用(需要的启动文件,和相关的配置操作,放到内存当中)

5、init进程初始化:

把刚才加载到内存当中处理配置和处理进程一并执行,生效,开机过程结束,等待用户登录

1.3、引导过程总结

1、bios自检(检查硬件)

2、MBR(找操作系统)

3、grub(选择操作系统)

4、加载内核(处理配置,处理开机程序,放在内存中)

5、init(系统配置生效,运行开机启动程序,整个过程结束,等待用户登录)

二、服务控制

2.1、systemd 控制方式

控制方式:控制单元[unit],来进行描述和控制系统服务和资源

单元类型:

service:.service指的就是服务,进程提供的特定功能

socket:.socket通信套接字,提供端口通信服务

target:.target一组服务的集合,描述的是系统运行级别

2.2、控制命令

systemctl 系统服务控制命令

systemctl 控制类型 服务名称

控制类型

start 开启

status 状态

restart 重启(改配置文件一定把服务重新加载)

reload 重新加载(不需要关闭进程,推荐)

stop 停止,关闭服务

enable 开机自启

disable 关闭开机自启

系统服务控制的三种状态

running 运行状态

dead 服务已经停止运行

failed 服务有异常,一般来说,是配置文件有错

2.3、系统的运行级别

init 0 关机

init 1 单用户模式,不需要密码即可登录,用于系统维护

init 2 字符界面

init 3 字符界面

init 4 字符界面

init 5 图形化界面

init 6 重启

runlevel         查看系统的运行级别

N 5

N 表示之前没有切换过系统的运行级别

5 表示系统的运行级别是图形化界面

systemctl get-default 查看系统的默认运行级别

init 0/poweroff 关机

init 6/reboot 重启系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值