Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238528
  • 博文数量: 65
  • 博客积分: 1430
  • 博客等级: 中尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 00:30
文章分类
文章存档

2011年(65)

分类: LINUX

2011-05-09 23:22:23

2011/5/9  星期一  阵雨   心情  甜甜的 
系统版本号
  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
解压到当前目录下)
 
 
 
阅读(2087) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~