今日内容
系统服务
1.开机启动流程
Centos6
Centos7
Centos6与Centos7的区别
2.系统的运行级别
3.systemd使用
4.单用户模式--->(超级用户权限的模式)
5.救援模式(cd光盘--->系统)
定时任务
开机启动流程 centos6
1)内核的引导
2)运行init
3)系统初始化
4)建立终端
5)用户登录系统
内核引导
计算机打开电源,新进入BIOS开机自检通常是硬盘(有光盘或者U盘的情况),操作系统接管硬件后,进入/boot下的内核文件。
image.png
image.png
运行init
init程序是系统所有进程的起点,可以比拟为系统所有进程老祖
宗,init程序首先是需要读取配置文件/etc/inittab
image.png
运行级别
许多程序需要开机自启,他们在windows叫做服务,在linux叫做守护进程(daemon)
init就是运行这些开机自启的程序
image.png
系统初始化
在init的配置文件中有si::sysinit;/etc/re.d/r/syssinit,它电泳执行了/etc/rc.d/rc.sysinit,而rc.sysinit
是一个bashshell的脚本,它主要是完成一些系统初始的工作,是每一个运行级别都要首先运行的重要脚本。
它主要完成:激活交换分区,检查磁盘,加载硬件模块等一些需要优先级的任务。
image.png
建立终端
rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。
init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
忽略,通常使用远程登录
用户登录系统
(1)命令行登录
(2)ssh登录
(3)图形界面登录
image.png
图形模式与文字模式的切换方式
image.pngLinux 关机(一般情况下不会使用该命令)
shutdown -h now 关机
shutdown -r now 重启
reboot 重启
halt 关机
poweroff 关机
Centos7
image.png运行级别
centos6
0 #关机
1 #单用户模式(超级权限,必须面对实体硬件)
2 #暂未使用
3 #字符界面(经常使用)
4 #暂未使用
5 #图形界面
6 #重启
runlevel 查看级别 5 3
#5表示上一次运行的是什么级别
#3表示这一次运行的是什么级别
init 3切换级别
永久操作
vim /etc/inittab
最后一行:id;0:initdefault 此处的0表示的就是开机启动的运行级别。
centos7
0 runlevel0.target,poweroff.target #关机
1 runlevel1.target,rescue.target #单用户模式
2 runlevel2.target,multi-user.target#暂未使用
3 runlevel3.target,multi-user.target#字符界面(经常使用)
4 runlevel4.target,multi-user.target#暂未使用
5 runlevel5.target,grahicalr.target#图形界面
6 runlevel6.target,reboor.target #重启
可以使用runlevel init切换级别
[root@test ~]# systemctl get-default #查看当前运行级别
multi-user.target
[root@test ~]# systemctl set-default graphical.target #永久定义级别,
修改系统下次启动的级别。
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to
/usr/lib/systemd/system/graphical.target.
Linux systemd
init缺点:启动时间过长,启动脚本复杂(串行启动)
Centos7所有进程无论有无依赖关系都是并行启动。
systemd是system daemon守护进程,目标是为系统的启动和
管理提供一台完整的解决方案。
优势:
1.最新系统都采用
2.Centos7支持关机并行启动,显著提高开机键启动效率
3.Centos7关机值关闭正在运行的服务,而Centos6全部都关闭一次
4.Centos7服务的启动与停止不在使用脚本进行管理
5.Centos使用systemd解决原有模式缺陷,比如原有servce不会关闭程序产生的子进程。
systemd相关配置文件
[root@test ~]# ls /usr/lib/systemd/system
[root@test ~]# ls /etc/systemd/system
[root@test ~]# ls /etc/systemd/system/multi-user.target.wants/
systemd管理服务命令
systemctl管理服务的启动、重启、停止、重载、查看状态
[root@test ~]# systemctl start crond.service #开启服务
[root@test ~]# systemctl stop crond.service #停止服务
[root@test ~]# systemctl restart crond.service #重启服务
[root@test ~]# systemctl reload crond.service #重新加载
[root@test ~]# systemctl status crond.service #查看服务状态
[root@test ~]# systemctl is-active sshd.service #查看是否在运行中
image.png
进程状态
loaded #服务单元的配置文件已经被处理
active #服务持续运行
active(excited)#服务成功完成一次的配置
active(waiting)#服务已经运行但在等待某个事件
inactive #服务没有在运行
disabled #服务设定为开机不运行
static #服务开机不启动,但可以被其他服务调用启动
systemctl 的journalctl日志
[root@test ~]# systemctl status nginx -l
单用户模式
超级用户模式使用前提必须是系统是能够使用的,能够正常引导进入。
1.配置文件修改错误
2.忘记root密码
https://mp.weixin.qq.com/s/1f-zCq8j4gL3xiB3AV9K3A
方法一:单用户修改密码
image.png
image.png
写完之后按ctrl+x继续
image.pngimage.png
image.png
因为etc/selinux/config配置文件中# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled #原为enabled 修改文件之后密码还是为之前忘记的,只有改为disabled才可以修改成功。
救援模式 系统无法正常进入 比如没有内核 比如grub被修改 比如系统崩溃
没有内核文件,只能使用救援模式进入
系统崩溃,要保留重要的数据的时候
grub菜单出现问题,linux windows
1.无内核模拟
image.png假设删除该文件
[root@test boot]# gzip vmlinuz-3.10.0-957.el7.x86_64
-rwxr-xr-x 1 root root 6234256 Nov 9 2018 vmlinuz-3.10.0-957.el7.x86_64.gz
重启
image.png
进入救援模式
将光盘加入到设备
选择打开电源时进入电源固件
修改默认启动顺序
image.png
完成后保存F10
image.png
image.png
选择修复系统
等待
image.png
image.png
选择继续 1
image.png
image.png
修复后输入exit reboot进行重启
image.png
image.png
image.png
image.png
数据迁移
image.png假设系统崩溃,无法进入,需要拷贝/boot目录
进入救援模式,不在赘述
image.png
添加一块硬盘
image.png
挂载目录
image.png
将数据拷贝
image.png
grub菜单出现问题
出现安装双系统时,后安装的系统把原来系统的MBR删除了,需要修复。
1.破坏硬盘的前446字节,模拟MBR引导损坏。会发现重启无法启动系统
image.png
image.png
无法启动
进入救援模式
image.png
修复完成,重启就可以了
网友评论