RedHat系统启动配置文件
(2010-07-14 16:51:52)
标签:
redhat启动配置it |
分类: 高级篇 |
在系统加载Linux内核后,系统将依次运行以下几个内核程序。系统运行的第1个内核文件为/sbin/init,此程序将创建系统第1个进程,并将此进程作为整个系统以后应用程序的父进程,然后行/etc/rc.d/rc.sysinit初始化系统。/etc/inittab是系统运行的第3个重要程序,此程序主要用来选择系统运行级别,不同的启动级别运行的程序及命令,这些文件在/etc/rcX.d文件夹下读取。执行完成以上内容后,系统即加载用户所特有的信息。下面详细介绍这些文件。
(1)/sbin/init。此文件位于/sbin文件夹下,用户可以在#提示符下查询当前系统进程,可以发现init进程号为0。在整个系统中,此进程必须处于活动状态,除非系统关闭。
(2)/etc/rc.d/rc.sysinit。创建0进程后,系统将读取文件/etc/rc.d/rc.sysinit进行系统初始化。系统初始化的内容有以下几个方面:1 设置环境变量内容;2 读取/etc/sysconfig/network;3 使用fsck检测文件系统;4 将启动信息经过dmesg存入/var/log/dmesg中;5 使用/etc/sysconfig/clock文件来初始化clock;6 检测系统参数proc并设置PNP;7 运行rc.erial对串行端口进行初始化;8 安装root、proc文件系统以及其他文件系统;9 设置字体,启动Swapping等操作。
(3)/etc/inittab。读取并检测系统基本信息后,系统将读取/etc/inittab文件来选择默认的运行级别,以决定启动那些系统服务。Linux包括6个运行级别,不同的运行级别将默认启动不同的硬件和系统环境,例如,要启动网络环境,必须在级别3和级别5中进行;要修改系统错误,一般在单用户模式级别1中进行。一般情况下,系统将默认启动运行级别3或级别5。
(4)/etc/rcX.d。根据/etc/inittab中选择的默认级别,系统将读取/etc/rcX.d文件夹的文件(X即为对应的级别,如1,2,3……),此文件夹下全部为S和K前缀文件。前缀为K的每个文件都按参数stop(按字母和数字顺序)顺序执行;前缀为S的每个文件都按参数start(按字母和数字顺序)顺序执行。
(5)/etc/rc.d/rc.local是一个脚本文件,在完成以上初始化后,用户可以在该文件夹下加载系统启动时要运行的程序。系统启动时自动启动的程序即可以在此文件中添加,相当于启动时的一个批处理程序。
(6)/etc/profile文件。读取/etc/rc.d/rc.local后,系统将设置环境变量,这是系统最主要的SHELL配置文件,也是用户登录时系统最先检测的文件。主要包括PATH、USER、LOGNAME、MAIL、HOSTNAME等。
(7)/home/$USERHOME/.bash_profile文件。读取完/etc/profile文件后,各用户将读取自己特有的配置文件,除了root用户外,其他所有用户都将分别读取/home/$USERHOME/.bash_profile文件并设置自身的环境变量。
执行完以上文件后,用户就可以登录Linux操作系统了。