13.Linux启动引导流程

分类栏目:Linux

资讯

Linux启动引导流程通常包括以下几个阶段:

  1. 开机自检(BIOS/UEFI):计算机通电后,会执行BIOS或UEFI固件,这里进行硬件自检和启动顺序配置。
  2. 引导加载器:BIOS/UEFI固件根据启动顺序找到启动设备上的MBR(主引导记录)或GRUB(GRand Unified Bootloader)
  3. GRUB菜单:GRUB加载器显示启动菜单,允许用户选择要启动的内核版本或操作系统
  4. 加载内核:选择某个内核后,GRUB将内核加载到内存中,并开始执行
  5. 内核初始化:内核开始执行初始化过程,包括检测硬件、加载驱动程序、挂载根文件系统等
  6. 用户空间初始化:内核启动了一系列的初始化进程,如systemd,它设置运行环境和管理系统服务
  7. 登录提示:系统启动完成,等待用户登录

 

设置自启动程序:
chkconfig
设置系统的各种服务启动 服务脚本必须存放再/etc/init.d目录下
--add 增加所指定的系统服务 chkconfig   --add httpd  增加httpd服务 --del 删除所指定的系统服务
chkconfig   --del httpd 删除httpd服务 --level 指定系统服务要在哪一个系统运行级别启动或关闭 chkconfig --level httpd 2345 on 设置httpd服务在系统运行级别2345的情况下启动 --list 列出所有的系统服务
ntsysv
一个基于文本界面的菜单操作方式,集中管理不同运行级别的系统服务启动状态

 

系统命令:
dmesg
查看系统开机信息,该信息保存在/var/log/dmesg文件中
 
查看系统日志
/var/log/messages,查找可能被dmesg忽略的应用程序错误
 
uname
查看操作系统内核版本号、硬件架构、主机名和操作系统类型等信息
-a 显示全部的信息 -m 显示操作系统类型 -n 显示在网络上的主机名称 -r 显示操作系统发行的编号 -s 显示操作系统名称 -v 显示操作系统版本号 -p 显示处理器类型 -i 显示硬件平台 --version显示版本信息
getconf LONG_BIT
查看操作系统多少位的
 
/etc/redhat-release
查看版本信息
 

 

环境变量配置文件读取顺序:
用户通过输入用户名密码正常登录配置文件顺序加载过程:
 
不正常启动(su 命令切换用户):
 
Shell登录信息:
本地终端欢迎信息:/etc/issue
转义符
作用
 
 
\d
显示当前系统日期
\s
显示操作系统名称
\o
显示域名
\l
显示登陆的终端号
\n
显示主机名
\m
显示硬件体系结构,如i386,i686等
\t
显示当前系统时间
\r
显示内核版本
\u
显示当前登录用户的序列号
 
 

 

远程终端欢迎信息:/etc/issue.net

转义符在/etc/issue.net文件中不能使用
是否显示此欢迎信息,由ssh的配置文件/etc/ssh/sshd
_config决定,加入Banner /etc/issue.net 行才能显示 需要重启SSH服务
 
不管本地、远程登录都可以显示此欢迎信息:/etc/motd