linux启动运行级别上机,linux的启动及其运行级别

一、启动过程

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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值