linux终端运行min,linux中运行级别(runlevel)和开机系统流程剖析

2011/5/9  星期一  阵雨   心情  甜甜的

8.gif

8.gif

14.gif

系统版本号

redhat的版本号

kernel的版本号

查看当前系统的版本号的命令: cat /etc/redhat-release

查看当前使用的内核的版本号的命令:uname -r

查看所有可使用的内核:ls /root/  以vmlinuz开头的是内核

查看当前系统上安装了哪些内核:rpm -qa kernel\*

或 yum list installed kernel*

运行级别不同意味着开机时运行的服务不同

运行级别(runlevel)有7个:0-6

0 关机 (halt)

3 字符界面的正常模式

5 图形界面的正常模式

6 重启(reboot)

1 单用户模式(single user mode)--不支持网络登录,修复系统时用的,不需要用户认证

登录,直接就是root

2 不启用NFS服务

4 perserved(官方未定义的模式,预留模式)

切换运行级别命令:init N

eg:init 0关机

init 6重启

系统默认的运行级别是3或5,不能是0和6!!!

查看当前运行级别:runlevel

在/etc/inittab 中来定义默认运行级别

查看默认运行级别:grep “initdefault” /etc/inittab

设置下次开机时启动或关闭某个特定服务的级别 chkconfig --level nnnnnn service_name on|off

eg:chkconfig --level 24(不能有空格)ip6tables off

意味着在2和4运行级别时ip6tables服务是关着的

chkconfig --list ip6tables查看ip6tables服务的运行级别

chkconfig --level 4 ip6tables on 将4级别下的ip6tables重新启动

service ip6tables status 查看iptables服务的状态

service ip6tables start 启动iptables服务

service ip6tables stop 关闭iptables服务

service ip6tables restart 重启iptables服务

所有服务的脚本都放在/etc/init.d目录下

所有还可以使用 /etc/init.d/ip6tables status

/etc/init.d/ip6tables start

/etc/init.d/ip6tables stop

/etc/init.d/ip6tables restart

ntsysv可以在文本模式的窗口模式下控制服务的关闭与启动,打*的是表示开机启动的

ntsysv --level 235 (表示控制的是2,3,5级别)

linux开机系统流程:

1.开机自检(BIOS)

2.MBR(主引导记录)引导

3.GRUB菜单

4.加载内核(kernel)

5.运行INIT进程

6.读取/etc/inittab配置文件

7.(1)执行/etc/rc.d/rc.sysinit脚本

(2)执行/etc/rc.d/rc脚本

{/etc/rc0.d/*

/etc/rc2.d/*

/etc/rc3.d/*

/etc/rc4.d/*

/etc/rc5.d/*

/etc/rc6.d/*

/etc/rc7.d/*

}

(3) 执行/etc/rc.d/rc.local

(4)启动mingetty进程

8.启动mingetty程序

Red Hat Enterprise Linux Server release 5 (Tikanga) Kernel 2.6.18.el5 on an i686

localhost login:_

开机系统流程解析:

根据bios中设备的启动次序依次找到MBR(主引导记录),MBR中的前446个字节是boot loader,GRUB其实就是个boot loader,Grub不但能引导linux还能引导windows,是两段式的,第一段放在MBR中,第二段放在操作系统内核安装的那个分区上的grub目录里,mbr引导完成后会找到grub的第二段程序,在grub的引导下解压展开并初始化内核,完了读取根分区,然后运行第一个进程--init进程,运行此进程要

先读取/etc/inittab配置文件,利用/etc/rc.d/rc.sysinit脚本实现系统的初始化,然后执行

/etc/rc.d/rc脚本去启动或关闭对应级别下的所有的服务,s代表开启,k代表关闭,最后

读取/etc/rc.d/rc.local里的所有命令并执行一遍,这是系统初始化结束之前最后要执行的

文件,最后一步执行mingetty启动虚拟终端,并打印出一个登陆界面。

inittab文件结构

x:5:respawn:/etc/X11/prefdm -nodaemon

字段      说明

id        用于在inittab文件中唯一标识一个配置记录

runlevel  用于指定该记录在那些运行级别中运行

action    用于描述记录将执行哪些类型的动作

process   用于设置启动进程所执行的命令

zcat /boot/initrd-2.6.18-164.el5.img|cpio -id (将/boot下的initrd-2.6.18-164.el5.img

解压到当前目录下)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值