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