哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章!
首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 《百战RHCE》文章,是基于我自己的学习经验浓缩而来的,保证简洁,方便理解!
而作为一名大学生,我想通过坚持的高水平文章编写带给我自己本身经验的不断进步,同时也希望让更多的Linux新手能接触到更加系统的文章学习。本次《百战RHCE》,会由浅入深,从最基本的命令行,到编写非常复杂的Ansible 自动化脚本
因为本人和你一样也是学习者,所以文章中出现的错误,还望多多指出。
还有注意了哦,我所用的系统为Centos7,如果你还没下载的话,可以在到我的第一章节,那里有下载教材和镜像地址哦~
最后最后我在说最后一句话,引用下我们老师的话:“不要尝试背下所有指令,多记笔记!多敲命令!”
本章节我们主要讲解linux启动的全过程
1.系统固件(BIOS)开机自检(POST),并初始化部分硬件
2.BIOS搜索启动设备,看从U盘启动还是从硬盘启动(基本都是硬盘启动)
3.硬盘启动的话,找主引导记录(MBR),然后BIOS从硬盘当中的启动分区读取 boot loader,同时BIOS将控制权交给 boot loader(centos7 使用的boot loader 是GRUB2)
4.boot loader 会根据 /boot/ grub2/grub.cfg 系统启动配置内容的要求启动系统

这里稍微介绍下 grub.cfg 文件当中的一些配置内容

这里红括号当中以 insmod … 的内容就是系统将要启动的驱动程序

而这张图中的红括号中的 set timeout=5 代表启动菜单倒计时间,我这里是5秒
5.boot loader 启动内核(kernel)(系统最初始化状态)
6.boot loader 启动 initramfs,initramfs 会启动一个存在内存上的linux,这个linux的镜像就是 initramfs。这样的作用主要是在内存当中加载所有硬盘的驱动程序以后,然后在把控制权交给硬盘当中真正的操作系统,来完成剩余的启动。。
7.boot loader 将控制权交给 内核(kernel),同时传递 boot loader 内核选择,和 initramfs 中启动一个指向 systemd 的链接,这个链接将会 初始化 initrd,targe 中所有的 unit,同时将磁盘上的的根文件系统挂载到 /sysroot 目录中。
8./sysroot 在挂载到 / 目录下,然后从根目录下找 default.target(这个决定了你开机linux进入的是图形化界面还是文本界面)
一共8步,就是我们linux开机内部的所有操作过程。
最后我们在来学习一个如何选择 systemd 目标的命令。
systemctl get-default: 设置默认systemd 目标
systemctl set-default systemd目标: 设置 sytemd 目标
首先 systemd 目标我们日常就用两种
graphical.target :操作图形界面
multi-user.target: 文本界面

这里我们主要看下第三个红括号,这里我们使用 systemctl set-default graphical.target 命令后,系统会提示移除掉现有的符号链接,然后创建一个新的符号链接,指向 /usr/lib/systemd/system/graphical.target
好了好了朋友们我们今天的内容到这就结束了,今天的内容到这里就结束了,今天的学习内容很多也很难需要多看很多遍才能学会,如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈
