当前位置: 首页 > news >正文

linux系统的7种运行级别

转自: http://blog.chinaunix.net/uid-22746363-id-383989.html
Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

运行级别的原理:
1。在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2。在/etc/rc.d下有7个名为rcN.d的 目录,对应系统的7个运行级别
3。rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4。系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件
     对于以K开头的文件,系统将终止对应的服务
     对于以S开头的文件,系统将启动对应的服务
5。查看运行级别用:runlevel
6。进入其它运行级别用:init N
7。另外init0为关机,init 6为重启系统
    由于现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit 来起动图形界面。建议在系统安装完成后把系统的默认运行等级设置在第3级,在字符终端登录后,再手工输入 startx 命令起动图形界面。可以用如下的方法修改:
用文本编辑器修改 /etc/inittab文件,把

代码:

id:5:initdefault:这一行,修改成

代码:

id:3:initdefault:保存后就reboot重起,系统就默认起动到字符界面。不同运行级别之间的 差别的在于系统默认起动的服务的不同,如运行级别3默认不启动X图形界面服务,而运行级别5 却默认起动。本质上是没有区别的,更无所谓不同级别间功能强弱的问题。用户完全可自给定义不同级别的默认服务。在任何运行级别,用户都可用init 命令来切换到其他运行级别。

由于ubuntu系统没有inittab文件。其配置参考:http://blog.chinaunix.net/u2/82530/showart_2033617.html

具体我也没试过。

文章部分来源:http://space.itpub.net/370491/viewspace-216954

相关文章:

  • 详解Python中的下划线
  • 谈谈Fragment中的onActivityResult
  • angular 2 - 002 - 基本概念和使用
  • CAD常用命令和快捷键的设置方法
  • 集合源码解析之HashMap(基于Java8)
  • 页面大小和页表项之间有必然的联系么?【转】
  • ZOJ1072 Microprocessor Simulation
  • IntelliJ IDEA 初始化项目时No Java SDK Found
  • MySql查询时间段的方法
  • NtQuerySystemInformation的使用
  • ASP.NET MVC2右键菜单和最简单分页
  • 2017年度中国SDN、NFV优秀案例投票正式启动
  • 扑朔迷离的属性和特性【彻底弄清】
  • 2.3. 插件
  • 四层、七层负载均衡的区别
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • [译]Python中的类属性与实例属性的区别
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • bootstrap创建登录注册页面
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Cumulo 的 ClojureScript 模块已经成型
  • Gradle 5.0 正式版发布
  • httpie使用详解
  • magento 货币换算
  • Netty源码解析1-Buffer
  • React-生命周期杂记
  • Spring声明式事务管理之一:五大属性分析
  • WebSocket使用
  • 安卓应用性能调试和优化经验分享
  • 闭包--闭包之tab栏切换(四)
  • 彻底搞懂浏览器Event-loop
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 设计模式走一遍---观察者模式
  • 我有几个粽子,和一个故事
  • 再谈express与koa的对比
  • Android开发者必备:推荐一款助力开发的开源APP
  • FaaS 的简单实践
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #1014 : Trie树
  • #Java第九次作业--输入输出流和文件操作
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • .NET Core 2.1路线图
  • .NET Core 项目指定SDK版本
  • .NET中 MVC 工厂模式浅析
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...