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用户提示符就是#,如果你是普通用户,提示符就是$