目录
POST:
开机自检:上电自检
自检什么东西?检查硬件是否都存在(主板,cpu,内存,磁盘,网卡)
谁去检查?BIOS,在主板上固化的。
BIOS:
可以理解为bios是一个进程,它用到两个芯片加载参数
rom芯片:只读的芯片
启动自检
启动MBR,将控制权交给硬盘
MBR:
有个位置,0磁道0柱面0扇区,起名字叫MBR主引导记录(master boot record)
组成:分区表,grub2,结束标志
MBR里面安装启动程序grub2,bios会读取加载到内存中并去启动
grub2:
会读取/boot里面的文件系统驱动(磁盘),并也加载到内存中运行
/boot:
liunx里面的boot文件
会加载VMlinuz(皇上)和initramfs(大臣)
init初始化
ram内存里面的存储
fs 文件系统
启动第一个正式进程systemd
systemd
运行级别
LINUX的运行级别:
0 – halt (关机)
1 – Single user mode (单用户模式)
2 – Multiuser, without NFS (多用户模式,无网络)
3 – Full multiuser mode (多用户模式,有网络,无图形界面)
4 – unused (没用,用户自定义)
5 – X11 (多用户模式,有网络,有图形界面)
6 – reboot (重启)
执行 runlevel 命令可得到你系统的默认启动级别。
systmd启动对应的运行级别里的服务
如图,如果启动3(multi-user.target.wants)运行级别,就会启动这个文件里面对应的连接文件。
/etc/rc.d/rc.local这个脚本本来是最后会执行的脚本,但是现在生效需要给他可执行权限
/etc/fstab 告诉liunx系统正常启动时挂载在哪个磁盘分区
login
用户登陆,根据etc/passwd和etc/shadow判断用户密码是否正确
etc/shadow密码字段*为不可以登陆,!!为可以登陆
启动bash相关文件
如何要程序开机自启动
1.做成服务
2.在rc.local
3.在bash文件里面面
查看木马在哪里
1.查看开机自启动文件
2.查看计划日志