Linux的引导过程与服务控制

一、Centos 6引导过程管理
系统引导是操作系统运行的开始,在用户登录前,引导过过称完成了一系列初始化任务,加载必要的程序和命令终端
1.引导过程
1.1.引导过程总览
(1)开机自检
(2)MBR引导
(3)GRUB菜单
(4)加载Linux内核
(5)init进程初始化
1.2.init进程
/lib/systemd/systemd 是内核加载的第一个程序,因此init进程对应的PID号永远为1,它的配置文件查看方式:cat /etc/inittab(centos 6中第一个进程是 /sbin/init)
1.3.inittab配置文件
/etc/inittab文件的配置基本格式
标记(id):运行级别(runlevels):动作类型(action):程序或脚本(process)
在这里插入图片描述

2.排除启动类故障
系统启动中,涉及MBR主引导界面、GRUB启动菜单、系统初始化配置文件等
2.1.MBR扇区故障
备份MBR扇区数据
模拟MBR扇区故障
从备份文件中恢复MBR扇区故障
2.2.修复GRUB引导故障
2.3.遗忘root用户的密码

二、Centos 6 服务控制及优化启动过程
1.服务控制机切换运行级别
查看运行级别:runlevel
查看运行状态:systemctl get-default
在这里插入图片描述

2.系统服务控制
语法:service 服务名称 控制类型

service postfix status		#查看postfix的运行状态
service postfix stop			#停止postfix服务
service postfix start			#开启postfix服务

语法:systemctl 控制类型 服务名

system status postfix
systemctl start postfix
systemctl stop postfix

在这里插入图片描述

常见的控制类型
start:启动
stop:停止
restart:重新启动
reload:重新加载
status:运行状态
disabled:开启不自启
enabled:开机自启
2.切换运行级别
init n (n为0~6的运行级别)
常用的系统服务
在这里插入图片描述

优化开机自动加载的服务
(1)使用ntsysv工具,可以在字符界面提供一个仿图形界面,进行批量管理服务([*]表示启动[]表示关闭)
在这里插入图片描述

三、Centos 7 引导过程及服务管理
1.引导过程
1.1.引导过程总览
(1)开机自检:自检结束,控制权交给硬盘
(2)MBR引导
(3)GRUB菜单
(4)加载Linux内核与内存文件系统
(5)加载硬件驱动以及初始化进程
1.2.systemd进程
PID为1的初始化进程
2.使用systemd管理系统
它不是一条命令,是一个集合体EX:systemctl(管理系统的主要命令)
2.1.systemd单元
systemctl命令用于管理各种类型的systemd单元 systemctl -t help #帮助
2.2.systemd服务管理
在这里插入图片描述

(1)查看服务启动状态

systemctl status name

systemctl is-active name #查看某服务是否在启动成功状态
systemctl is-failed name #查看某服务是否在启动失败状态
NOTICED:restart是先stop后start,所以PID会改变,而reload不会改变PID,因此生产环境常用reload进行重新读取加载配置文件,而不是用restart。
(2)启动/停止服务

systemctl start/stop name.service

(3)设置开机自启

systemctl enable/disable name.service

(4)查看服务依赖关系

systemctl list-dependencies name.service

(5)屏蔽服务和取消屏蔽服务

systemctl mask name和systemctl unmask name.service

2.3.服务配置文件
system开机时读取/etc/systemd/system/
/etc/systemd/system/使用软链接的方式指向真正的配置文件存放目录/usr/lib/systemd/system/
2.4.Target类型单元
target将system单元进行分类,通过一连串的依赖关系将许多的systemd单元组织在一起
默认启动位于/etc/systemd/system/default.target
系统出现故障可以急救模式(systemctl rescue),或者进入紧急模式(systemctl emergency)对系统进行修复
2.5.systemd其他命令
(1)更改主机名,此命令是修改/etc/hostname文件,所以是永久的

hostnamectl set-hostname name					#设置主机名
hostnamectl status								#查看主机名状态

(2)读取日志信息

journalctl	
journalctl	 -b									#输出本次启动所有日志信息
journalctl --since=“2020-07-26 18:00:00”		#显示2020.7.26 18点之后的日志信息

(3)localctl #列出当前系统使用的语言

localctl list-locales							#列出当前系统所支持的语言
localctl set-locale LANG=zh_CN.UTF-8			#设置语言为中文

(4)timedatectl #查看当前时间设置

timedatectl set-time YYYY-MM-DD					#设置系统日期
timedatectl HH-MM-SS							#设置系统时间
timedatectl set-timezone time_zone				#设置系统时区

(5)列出当前登录系统的用户

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值