首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>安装配置>正文

linux的运行模式:Runlevel详细解析

http://www.oklinux.cn  2007-04-29  来源: 赛迪网 sixth  会员收藏  游客收藏  【 】 

linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当linux操作系统关闭时也要经历另外几个不同的runlevel,下面我们就准备详细介绍一下runlevel,并向您展示一些小技巧来让您的linux系统避免不必要的重启动。

 

runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt only。进入每个runlevel都需要启动或关闭相应的一系列服务(services),这些服务(services)以初始化脚本的方式放置于目录/etc/rc.d/rc?.d/或者/etc/rc?.d下面(?代表runlevel的对应序号)。

 

在大多数的linux发行版本中,通常有8个runlevel

 

Runlevel System State

0 Halt the system

1 Single user mode

2 Basic multi user mode

3 Multi user mode

5 Multi user mode with GUI

6 Reboot the system

S, s Single user mode

 

多数的桌面的linux系统缺省的runlevel是5,用户登陆时是图形界面,而多数的服务器版本的linux系统缺省的runlevel是3,用户登陆时是字符界面,runlevel 1和2除了调试之外很少使用,runlevel s和S并不是直接给用户使用,而是用来为Single user mode作准备。

 

linux的运行模式比起windows的启动模式的优势在于:你可以在系统空闲时使用.init工具切换你现在使用的runlevel,另外,当你关闭或者启动linux系统时你已经不知不觉中切换你的runlevel,系统关机进程需要调用runlevel(0或6)来关闭所有正在运行中的进程。

 

显示当前运行模式

 

刚入门时,你或许对先前和目前正在使用中的运行模式很好奇,runlevel命令可以用来显示这些信息:

$ /sbin/runlevel

3 5

runlevel命令的输出结果表明最初的运行模式是3,而现在的运行模式是5。

 

切换运行模式

 

切换运行模式使用telinit命令(root用户):

$ /sbin/telinit

通常,切换运行模式的目的是重启某些应用进程,比如XFree86,将运行模式从5切换到3将终止XFree86以及与之相关的所有进程,然后再把运行模式切换到5,XFree86就可以很干净的启动。在做这些工作之前,请确保所有在XFree86下的工作都已经保存,用root用户:

$ /sbin/telinit 3

$ /sbin/telinit 5

在键入命令之后,你的屏幕可能会显示一些服务启动或者停止的信息。

 

在运行模式中加入启动服务

 

要在某个运行模式中加入一个启动服务,首先要新建该服务启动脚本,然后把它放置于/etc/rc.d/init.d或者/etc/init.d/(根据你的linux版本有所不同),要将该启动脚本与运行模式关联起来,你需要这个运行模式的目录下建立一个与/etc/rc.d/init.d/下启动脚本的symbolic link,文件名的前缀通常为SXX,XX为数字,这个数字是用来控制该运行模式下服务的启动顺序。脚本的执行顺序是按照数字大小升序执行,就是数字越小越先执行,下面就是一个在运行模式中加入启动服务具体的例子:

$ cp myservice /etc/rc.d/init.d/

$ ln -s /etc/rc.d/init.d/myservice /etc/rc3.d/S99myservice

这样,下次以runlevel 3启动时,myservice就会自动启动。

 

以某个runlevel启动

 

你可以自己制定启动时所进入的runlevel,如果你的系统使用的是lilo,在启动命令中将相应的部分为:

LILO: linux 5

如果你使用的是GRUB,在启动时你可以按住e键进入设置模式,相应的位置显示为:

kernel /vmlinuz ro root=/dev/hda1 5

 


上一篇:用Subversion软件进行个人文档管理   下一篇:Linux系统启动引导程序配置文件解析


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统启动引导程序配置文件解析
·Linux操作系统文件系统的比较和选择
·深入浅出 Linux设备驱动阻塞与非阻塞
·深入浅出 Linux设备驱动异步通知介绍
·深入浅出 Linux设备驱动中断处理介绍
·在ThinkPad上安装Ubuntu的过程详解
·Linux下文件和目录的颜色代表的含义
·Linux操作系统的实用性和针对性介绍
·Windows与Linux系统比较 相似与不同
·菜鸟乐园 Debian GNU/Linux的安装过程
·菜鸟乐园 Linux系统各项开机服务介绍
·深入浅出 Linux字符设备驱动程序解析
·新手看招 Linux下RPM软件的安装技巧
·通过PXE远程安装Linux系统全程解析
·精彩全记录 推荐100个最佳的Linux站点
·菜鸟乐园 Ubuntu Linux发行版新手指南
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·系统管理:如何禁止RHEL AS4的图形启动
·Windows和Linux Fedora8双系统安装过程
·Linux通过ndiswrapper安装无线网卡驱动
·Linux系统利用Crontab命令实现定时重启
·Ubuntu Linux系统设定服务自行开机启动
·在Linux系统下查看端口的使用情况及启
·Linux系统下安装Perl及Perl模块方法
·Qtopia应用程序与Linux内核数据通信介
·Ubuntu下NVIDIA驱动安装及3D桌面的设置
·修改VMware下Ubuntu界面分辨率过高问题
·在Linux系统下如何调整文件打开方式
·如何在Linux系统下更改文件使用权限
  阅读排行
·Redhat5 Server下载、序列号以及相关介
·使用源代码将 Glibc 升级到 2.6
· 在U盘上安装Damn Small Linux
·Linux下推荐的常用应用程序列表
·Linux的GRUB引导程序配置方法大全
·新手学堂 详细讲解Ubuntu Server安装过
·从硬盘安装RHEL 5(Red Hat Enterprise
·新手入门 Fedora Linux 7系统的安装指
·使用 ActiveScaffold 增强 Ruby on Rai
·RedHat AS 4.0 硬盘安装图解一
·什么是Linux?Linux与UNIX之间的关系
·Linux不是Windows
·Intel 845集成显示驱动
·简介 PLAYSTATION 3 上的 Linux
·安装大型Linux 集群: 配置服务和安装
网摘收藏: