一、启动过程
1.过程:开机→加载BIOS,硬件自检,取得第一个开机装置的代号→读取MBR中的启动引导程序(如grub,lilo)→启动linux内核→由内核运行init进程,根据init配置文件进入指定的运行级别→根据init配置文件中的设置启动相应的服务程序→运行控制台程序,提示用户输入账号密码
二、运行级别
1.在linux中分为7个级别,用数字0-6代表
0:停机,不要把系统默认的运行级别设置为0
1:单用户模式,用于root用户对系统进行维护,不允许其他用户使用主机
2:多用户模式,在该模式下不能使用NFS(网络文件系统,即不能联网)
3:完全多用户模式,主机作为服务器时使用该模式
4:未分配使用
5:图形登录的多用户模式,使用Linux的图形界面操作环境,一般个人使用该模式
6:重新启动,不要把系统默认的运行级别设置为0
2.显示系统当前的运行级别
1)命令格式:runlevel
2)运行结果X Y(X,Y都是0-7数字)如1 5
X表示上次的运行级别,当X为N时表示,系统中不存在上次运行的级别
Y表示当前所在的运行级别,
3.改变系统运行级别
1)命令格式:init [0 1 2 3 4 5 6]
2)要改变运行级别时,输入init级别 就可
三、系统服务程序在各个运行级别的启动状态(即 系统进入这个级别时,服务程序运不运行)
1.命令chkonfig
2.作用,查看和设置系统中所有服务在各运行级别中启动的状态,包括xinetd服务管理的服务程序(xinetd服务管理的服务程序即非独立的服务程序)
3.查看全部服务启动状态:
1)格式chkconfig --list
4.查看某个服务启动状态
1)格式chkconfig --list服务名称
如chconfig –list kudzu (查看 “自动检测硬件(kudzu)”这个服务在启动时的运行状态)
2)输出(显示)的格式:服务名称0:off/on 1: off/on 2: off/on 3: off/on 4: off/on 5: off/on 6: off/on
off:关闭,不运行on:(启用运行)
如kudzu0:关闭1:关闭2:关闭3:启用4:启用5:启用6:关闭
表示:kudzu服务在0运行级别启动时是不运行的1不运行的2不运行的3启动运行4运行5运行6不运行
5.设置独立服务的启动状态
1)命令格式chkconfig --level运行级别列表服务名称[no/off/reset]
运行级别列表0-6可以是以个也可以是多个
服务名称:独立的
no开启off关闭reset重置,恢复到安装Linux时默认的状态
2)例如chkconfig –level 24 syslog on表示在设置syslog服务在2 4运行级别中为开启
6.设置非独立服务的启动状态
1)命令格式chkconfig服务名称on/off/reset
服务名称:非独立的,依赖于xinetd服务进程启动的服务
no开启off关闭reset重置,恢复到安装Linux时默认的状态
2)记住,每次对非独立的服务启动进行了更改,要重启xinetd服务
即用service xinetd restart重启xinetd服务
四、INIT进程
1.INIT进程:INIT进程是有linux内核引导运行的,是相同中运行的第一个进程,进程号为1
2.INIT的配置文件-------inittab位于/etc/inittab
3.inittab文件解析
1)作用:用于描述系统启动时和正常运行中将运行哪些进程
2)每行的格式id:runlevels:action:process即ID:级别:动作:命令
如1:2345:respawn:/sbin/mingetty tty1
3)有#开头的表示注释行
4.id字段:表示inittab文件中唯一的标识一个配置记录,由1-4个字符组成可以是数字或字母
把id字段理解为一个配置记录的名字
5.runlevels字段(级别):指定该记录在哪些运行级别中运行,由0-6组成,可以是以个运行级别,也可以是多个运行级别
6.action字段(动作):描述记录将执行那种类型的动作,常见设置有:initdefault、sysinit、wait、ctrlaltdel、powerfail、powerokwait、respawn
1)initdefault
①用于标识系统启动后进入那个运行级别
②如id:5:initdefault:表示系统进入时,进入第5个级别
③在前面加#时,表示注释这行,启动时会提示要你输入进入的级别
2)sysinit
①进程将在系统启动时在任何boot或bootwait类进程之前运行,使用时,runlevels字段将被忽略
②如si::sysinit:/etc/rc.d/rc.sysinit
3)wait
①进程将进入指定运行级别后运行一次,init进程将等待其结束
4)ctrlaltdel
①用于指定按下Ctrl+Alt+Delete组合键后系统将要干什么
②如ca::ctrlaltdel:/sbin/shutdown -t3 -r now
按下组合键后,在字符界面时,将在3分钟后重启
③在前面加#时,表示注释这行,关闭此功能
5)powerfaill
①用来指定当UPS发来断电信号时,系统要运行的命令
6)powerokwait
①指定当供电恢复是要运行的命令
7)respawn
①进程结束运行后会重新起点运行
②如
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
7.process字段(命令):设置的是启动进程所执行的命令
五、系统初始化脚本
1.使用rc.sysinit作为系统的初始化脚本
2.位置:/wct/cr.d/目录中
六、rc.local脚本
1.在系统启动过程中,执行网初始化脚本后,执行rc.locl脚本
2.位置:/etc/rc.local
3.相当于windows系统中的“启动”即开机后执行这里面的程序
七、服务程序的操作
1.命令格式sevrvice服务名[start/stop/restart/starus]
服务名称:任何服务程序
start:开启stop停止restart重启starus:查询服务程序的运行状态
2.命令还可以写成:要设置的服务的绝对路径[start/stop/restart/starus]