关于 Linux 的运行级别

这几天刚好接触到了好几次 Linux 运行级别的东西,简单学习了一下,总结在这里。

Linux 7 种运行级别 ( runlevel ) 和 2 个版本

runlevel    # 查看当前系统的运行级别和上次运行级别

runlevel 命令显示上次的运行级别和当前的运行级别,第一个为 N 的时候表示没有上次的运行级别。

RedHat Linux

0:系统停机状态,系统默认不能设为0,否则不能正常启动

1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 ( 类似 Windows 安全模式命令行界面 )

2:多用户状态(没有NFS)

3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 ( 类似 Windows 的 dos 界面 )

4:系统未使用,保留

5:X11 控制台,登陆后进入图形 GUI 模式 ( 类似 Windows 正常使用的界面 )

6:系统正常关闭并重启,默认不能设为 6,否则不能正常启动

RedHat 系 Linux 可以通过修改 /etc/inittab 文件来决定启动何种运行级别。建议默认设置为 3,如果需要图形界面则配置为 5。

Debian Linux

0 系统停机状态

1 ( S ) 单用户或系统维护状态

2-5 多用户状态

6 重新启动

Debian 系 Linux 的默认运行级别文件是/etc/init/rc-sysinit.conf, 默认系统下 2-5 这几个运行级别状态是一样的,切换运行级别根本不会有什么变动。

总结

多数的 linux 都是用一种叫 System V 的机制来启动运行级别,而 debian/ubuntu 使用upstart代替 init 启动系统进程,所以没有inittab 这个文件来改默认运行级别。

运行级别 0 是系统关机条件,几乎所有现代 X86 架构计算机当运行级别 0 ( 指令 ) 到达的时候都会自动关机。

老的 X86 架构计算机和大量不同架构计算机将会保持开机状态,并显示一条消息指明关机状态。

运行级别 1 就是众所周知的单用户模式,一个更适当的描述是救援模式或故障排除模式。

在运行级别 1,守护进程不运行。单用户模式允许你修复任何故障使你的电脑由救援模式做必要的转变。

本文最后修改时间: 2016年01月06日 14:52:41 (完) CC BY-NC-ND 3.0

若您发现文章中的错误,并愿告知于我,或想与我交流,我的联系方式在: Contacts


上一篇 Linux 常用工具:Tmux、Zsh、rzsz 等

All The Best

下一篇 《剑指Offer》 学习笔记