欢迎来到天天文库
浏览记录
ID:25936416
大小:50.50 KB
页数:14页
时间:2018-11-23
《linux系统管理与用户管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、系统管理一、系统引导(以redhat为例,装入核心映像)这里讲的是LINUX引导经过的步骤,而不涉及KERNEL引导过程的内部细节。1、从BIOS到KERNEL计算机在接通电源之后首先由BIOS进行自检,即进行所谓的POST(PowerOnSelfTest),然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入“引导块”。如通常BIOS中设的引导顺序为C在最前面,那么就把C盘(第一个IDE硬盘)的第0柱面,第0头的第1个扇区读入内存,然后跳到那里开始执行。这个扇区有一个大家熟悉的名字——MBR(MainBootRecord)。换句
2、话说,MBR里面存放的是一小段程序以及分区表的数据。在使用WIN9X和DOS时,这里面放的代码就把分区表里标记为Active的分区的第一个扇区(一般存放着操作系统的引导代码)读入内存并跳转到那里开始执行。而在用LILO引导LINUX时,有两种选择:(1)把LILO安装在MBR。这时就由BIOS直接把LILO代码调入内存,然后跳转执行LILO。即BIOS-->LILO(在MBR中)——>KERNEL(2)把LILO安装在LINUX分区,并把LINUX分区设为Active。这时,BIOS调入的是WIN9X/DOS下的MBR代码,然后由这段代码来
3、调入LILO的代码(位于活动分区的第一个扇区)。即BIOS-->MBR-->LILO(在活动分区的第一个扇区)——>KERNEL2、从KERNEL到loginprompt(启动核心)核心装入完毕后,CPU的控制权就交给了核心启动代码。此时,核心首先进行硬件检测和设备驱动程序的初始化。在KERNEL起来之后,将生成第一个进程——init,实际上是执行了/sbin/init,这是PID为1的进程。3、初始化系统init的工作是根据/etc/inittab来执行相应的脚本进行系统初始化,如设置键盘、字体,装载模块,设置网络,等等。init进程负责
4、运行一系列系统初始化程序和脚本文件,/etc/inittab中包含了init所做的所有工作。/etc/inittab文件的每一行包括四个域:id:runlevels:action:processrunlevel是运行模式,通常为0-6。模式0是halt,模式6是reboot,模式1是单用户,模式2/3是多用户,模式5是运行xdm以图形界面方式登录。id为标识符,通常为两个字母。process为需要执行的程序或脚本。action包括有:(1)initdefault--指定缺省的运行模式(runlevel)(2)sysinit--指定运行的第一
5、个程序/脚本,此时runlevels域不起作用。(3)boot--在sysinit之后执行,runlevels域不起作用(4)bootwait--同boot,但init会等待该命令结束(5)once--在进入有runlevels指定的运行模式时运行(6)wait--同上,但init会等待该命令结束(7)respawn--在进入相应runlevel时执行,并且若该进程结束,init会再起一个进程执行同样的命令(8)ctrlaltdel--指定在用户按下Ctrl-Alt-Del时执行的命令对于Redhat来说,执行的顺序为:/etc/rc.d/
6、rc.sysinit#由init执行的第一个脚本/etc/rc.d/rc$RUNLEVEL#$RUNLEVEL为缺省的运行模式/sbin/mingetty#等待用户登录4、等待用户登陆系统初始化完毕后,init切换到多用户模式,并为每一个虚拟控制台和串行终端启动一个getty进程。Getty进程负责接受和检验用户的登陆要求。至此,Linux系统的启动工作全部完成。另外,在“boot:”出现后,利用“Linux1”命令可以迫使Linux进入单用户模式,除不要求用户登陆和不启动虚拟终端以外,启动过程的其它部分基本类似。在启动过程中,屏幕显示启动
7、工作的各种信息,包括硬件信息和系统进程的启动信息。这些信息对于监视系统工作情况、分析系统故障十分有用。在系统启动完毕并登陆成功后,使用dmesg命令可以重新查看这些信息。5.关机用户使用完毕后,应该及时注销,以便释放系统资源给其它用户使用。注销命令是:logout另外,所有用户使用完毕后,应该及时关机。为了改善文件系统的效率,Linux使用了多种缓存机制,写入文件的数据并不一定立即写入物理磁盘,因此直接切断电源会导致数据的丢失甚至文件系统的破坏。除此之外,系统中可能还有许多后台进程在运行,也必须正确地关闭这些进程。为此,Linux设计了严格
8、、安全的关机程序。在Linux中,担负关机任务的命令是shutdown,这个命令只允许root用户使用。常用的shutdown命令如下:#shutdown–hnow该命令立即停止
此文档下载收益归作者所有