runlevel 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

runlevel 命令安装:


-bash: runlevel: command not found

#Debian
apt-get install sysvinit

#Ubuntu
apt-get install upstart-sysv

#Arch Linux
pacman -S systemd-sysvcompat

#Kali Linux
apt-get install runit-init

#CentOS
yum install systemd

#Fedora
dnf install systemd

#Raspbian
apt-get install upstart

runlevel 命令补充说明:


runlevel 命令用于打印当前 Linux 系统的运行等级。

runlevel 命令语法:


runlevel [options...]

runlevel 命令选项:


--help:打印简短的帮助文本并退出

runlevel 命令实例:


[root@TestMaster ~]
$ runlevel
N 3

RUNLEVEL 运行级别的原理:


常用init 0 为关机,init 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


标准 Linux 内核支持七种不同的运行级别,如下所示。

RUNLEVEL 运行级别说明
0 System halt - 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
1 Single user - 单用户工作状态,root权限,用于系统维护,禁止远程登陆
2 Multiple users with no NFS - 多用户状态(没有NFS)
3 Multiple users under the command line - 完全的多用户状态(有NFS),登陆后进入控制台命令行模式
4 User-definable - 系统未使用,保留
5 Multiple users under a GUI - X11控制台,登陆后进入图形GUI模式
6 Reboot - 系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

runlevel 命令扩展阅读:




runlevel 命令评论