在 Linux 和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭。那么系统的初始化和服务该如何正确的学习呢???
1. Linux系统引导的顺序(详见linux系统管理P312)
1) 掌握Linux系统引导的顺序:(详见附1)
其中,BIOS的工作是检查计算机的硬件设备,如CPU、内存和风扇速度等;
MBR会在启动盘的第1个块中,大小为512B。其中前446中的程序代码是用来选择boot partition(分区),也就是由哪个分区来装入开机用的代码;
在内核部分主要是装机计算机设备的驱动程序以便操作系统可以控制计算机上的设备。并且以只读的方式挂载/(根)文件系统,也就是此时的操作系统只能读到根文件系统(目录)所在的分区;
init程序的进程id为1,即Linux操作系统第1个执行的程序。
1. BOIS的初始化和引导加载程序(详见linux系统管理P313)
1) 掌握BIOS的定义:BIOS(Basic Input/Output System)(基本输入/输出系统的缩写),它是硬件与软件之间的接口,而且是非常基本的接口。
2. GRUB程序和grub.conf文件(详见linux系统管理P317)
1) 掌握GRUB的定义:GRUB是Grand Unified Bootloader(多重操作系统启动管理器)的缩写。
2) 掌握grub的配置文件为:grub.conf
设置grub Md5加密命令 grub-MD5-crypt
Password = 明文或 password –md5 密文(编辑grub配置文件的密码)
Title red hat 标题
Password = 明文或 password –md5 密文(加载内核系统引导必须的密码)
3. 内核的初始化和init的初始化(详见linux系统管理P322)
1) 掌握init的配置文件为:/etc/inittab
2) 了解init程序要做的工作:
a) 决定预设(默认)要使用哪个run levels(运行级别)。
b) 执行一些系统初始化的脚本(程序)来初始化操作系统。
c) 根据run level的设置来执行所对应目录中的程序,以决定要启动哪些服务。
d) 设定某些组合键。
e) 定义UPS不间断电源系统,即当电源出现问题时或电源恢复时要执行哪些程序。
f) 产生6个virtual consoles,也就是tty1~tty6。
4. run levels(运行级别)(详见linux系统管理P326)
1) 掌握所有的运行级别及每一个运行级别对应的功能:
5. 关闭系统及重启系统(详见linux系统管理P342)
1) 掌握常用的可以关闭系统的命令:
shutdown -h now
halt
poweroff
init 0
2) 掌握常用的可以重启系统的命令:
shutdown -r now
reboot
init 6
Ctrl+Alt+Delete键
6. 掌握单用户模式修改用户的密码
7. 掌握救援模式
8. 课后作业(用时70分钟)
1) 以root用户登录系统
2) 修改grub配置文件,默认以第1个操作系统启动,将默认的读秒修改为10秒
3) 设置grub菜单密文密码“123”
4) 修改系统的默认运行级别为3
5) 使用与运行级别有关的命令重启系统
6) 使用单用户模式修改用户的密码为“123”
7) 使用救援模式删除grub菜单密码