Linux开机启动流程

1.开机启动流程的意义

1.掌握让某个软件开机自动运行
2.开机不能正常启动,是什么原因,或者哪个环节出现了问题
3.防止黑客植入木马,去查询黑客会把木马放到哪些地方

2.开机启动流程

在这里插入图片描述

1.开机poweron

2.开机自检POST:上电自检(Power On Self Test)

指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM、BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或加快该过程,可使系统能够快速启动。

3.BIOS对硬件进行检测

(Basic Input Output System)----基本输入输出系统
BIOS是主板上ROM芯片上的程序,它从CMOS中读写系统设置的具体信息。

CMOS是一个存储参数配置的芯片
在这里插入图片描述

4.boot 启动顺序检查

在这里插入图片描述

启动顺序: BIOS–》boot
第1引导顺序: hard drive硬盘
第2引导顺序: cdrom光驱–>安装系统
第3引导顺序: removable device 可移动设备–>u盘,移动硬盘-)安装系统
第4引导顺序: Network -->从网络启动–>网络中安装服务器启动 --》安装

5.硬盘

系统装好了后一般都是从将硬盘设置为第一优先级,硬盘有存放MBR的空间

6.MBR主引导记录 grub2引导程序

MBR(master boot record)是主引导记录的意思,它里面有grub2程序,是一个引导程序,可以帮助启动linux系统,因为我是centos8的系统,如果是7的系统的话,应该是grub程序。

在硬盘的第一个扇区–》主引导记录–》用来启动linux系统的程序
BIOS–》主板里的程序(有一个指针,固定到磁盘的第一个扇区)–》disk–》MBR–》grub2

7./boot里的文件系统的驱动

vmlinuz 内核文件 是皇上
initramfs :给配套的朝廷∶将军、大臣、皇宫、嫔妃、公公等–>在内存里初始化一个文件系统,是一个临时的根目录-》相当于一个过度政府

8.读取内核文件vmlinuz和initramfs

内核文件就是vmlinuz、initramfs这样的文件,加载完了后就进入下一个步骤。

9.systemd进程

centos7第一个进程—systemd宰相
centos6第一个进程–init

安装pstree 查看进程树

 yum insatll psmisc

显示进程号

pstree -p

10.启动对应的运行级别里的进程

在centos6里有哪些运行级别 ? runlevel
0–》关机
1 —》单用户模式–》破密码
2 --》多用户模式,不能使用NFS功能
3 --》完全多用户模式multi-user --CLI字符界面
4 --》没有用
5 --》图形界面graphical --》 GUI界面
6 --》重启

不同的级别启动的服务是不—样的。
3字符界面–》会定义哪些程序在字符界面下开机启动–>开启的程序少–》消耗的资源少–》最小化安装–》3 5图形界面–》会定义哪些程序在图形界面下开机启动–》开启的程序多–》消耗资源多–》带GUI服务器–》5
linux里启动图形界面是启动GNOME 和KDE

查看当前默认运行级别 设置默认运行级别

systemctl get-default
systemctl set-default  xxxx

查看查看linux系统当前的运行级别

runlevel

N 3
N表示null 3之前没有别的级别

11.multi-user.target.wants目录下的服务

[root@localhost boot]#  cd /etc/systemd/system/multi-user.target.wants
[root@gushuai multi-user.target.wants]# ls
auditd.service       irqbalance.service  NetworkManager.service  rsyslog.service  sysstat.service
crond.service        kdump.service       remote-fs.target        sshd.service     tuned.service
dnf-makecache.timer  mariadb.service     rhsmcertd.service       sssd.service     vmtoolsd.service

systemctl disable xxx 禁用服务
systemctl enable xxx 启用服务

12./etc/rc.local /etc/fstab

/etc/rc.local --》开机启动的过程中将所有的服务启动后,会执行这个文件里的命令
开机启动的过程会执行这个文件里的命令

chmod +x /etc/rc.d/rc.local 这个文件必须要设置可执行权限,里面的命令才会执行

/etc/fstab 会自动挂载文件系统

13.login登录

输入用户名与密码,根据/etc/passwd 和 /etc/shadow来检查用户名与密码是否输入正确

14.运行用户家目录下环境变量的初始化文件

~/.bashrc --》启动bash程序的时候会加载 --》只是影响某个用户的
~/.bash_profile --》用户登录的时候会运行的脚本
/etc/bashrc --》全局,会影响所有的用户的
/etc/profile --》全局,会影响所有的用户的

首先会执行/etc/profile、再是/.bash_profile,再然后是/.bashrc ,最后是/etc/bashrc.
如果只是运行bash程序,只会运行~/.bashrc,/etc/bashrc这两个

15.bash提示符

开机启动完成后,如果你是root用户提示符就是#,如果你是普通用户,提示符就是$

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值