day9.3
day9.3
目录
开机启动流程
centos6启动流程
1.内核引导
# 内核引导
-BIOS加电自检,检测主板上的硬件设备,根据BIOS设置启动设备
-读取boor分区下,所有内核文件
2.运行init
# init
sysv:centos5之前使用pid为1的进程
upstart:centos6使用的init进程
system:centos7
# 加载init,涉及linux系统中7个运行级别
查看linux系统当前运行级别
[root@28technicians ~]# runlevel
N 3
# 运行级别
0:关机运行级别
1:单用户运行级别
2:多用户运行级别,没有文件系统
3:多用户运行级别,有文件系统(命令行模式)
4:centos6和7保留,未使用
5:多用户,图形化运行级别
6:重启运行级别
# 运行init,会读取 /etc/inittab配置文件
# 读取配置文件默认运行级别
# 获取当前系统的运行级别
c6
id:3:initdefault:
c7
multi-user.target
# 启动init进程
3.系统初始化
# 根据运行级别中设置了开机自启动服务来启动对应服务
c6
chkconfig --list
c7
systemctl list-unit-files
[root@28technicians ~]# ll /etc/systemd/system/multi-user.target.wants/
4.建立终端
5.用户登录系统
运行流程图
centos7开机流程
1.内核引导
# 内核引导
-BIOS加电自检,检测主板上的硬件设备,根据BIOS设置启动设备
-读取boor分区下,所有内核文件
2.MBR(Mast Boot Record 主引导记录)
3.GRUB2 Bootloader(引导菜单)
加载grub2菜单,选择要进入的系统
4.Kernel(内核引导)
读取/boor目录下所有文件
5.Systemd(不在使用init,改成了systemd)
# 运行级别
runleve10.target -> poweroff.target
runlevel1.target -> rescue.target
runlevel2.target -> multi-user.target
runlevel3.target -> multi-user.target
runlevel4.target -> multi-user.target
runlevel5.target -> graphical.target
runlevel6.target -> reboot.target
6.Runlevel - Target(运行级别)
运行流程图
centos7进入单用户模式-忘记root密码
1.关机
halt
poweroff
shutdown -h now
init 0
2.开机
3.进入gurb2菜单
selinux
vim /etc/sysconfig/selinux
selinux=enfocing ==> sekulinux=disableb
在linux16行末,写入:
enforcing=0 init=/bin/bash
按Ctrl + x
4.修改密码
无法直接修改密码,以为当前/目录是只读状态
# 重新挂载方法
mount -o rw,remount /
# 不需要挂载的方法
将linux16行中的ro 改成 rw
# 修改密码
1.交互式
passwd root
2.免交互式
echo (密码) |passwd --stdin root
centos7进入单用户模式-修改默认运行级别
1.关机
2.进入grub2菜单
3.按e编辑grub2菜单的内核参数
linux16行中 ro改成rw
行末写:rb.break
修改后,按Ctrl + x
# 1.重新挂载root权限目录
mount -o rw ,remount /sysroot
# 2.获取root权限
chroot /sysroot
# 3.修改默认运行级别
systemctl set-default multi-user.target
# 4.退出
exit
# 5.重启
reboot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了