首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux 命令(188)—— runlevel 命令

Linux 命令(188)—— runlevel 命令

作者头像
恋喵大鲤鱼
发布2022-11-05 16:11:26
发布2022-11-05 16:11:26
5560
举报
文章被收录于专栏:C/C++基础C/C++基础

文章目录

1.命令简介

runlevel 用于打印系统当前运行等级。

2.命令格式

代码语言:javascript
复制
runlevel [options...]

3.选项说明

代码语言:javascript
复制
--help
	打印简短的帮助信息并退出。

4.常用示例

(1)打印系统当前运行等级。

代码语言:javascript
复制
runlevel
N 3

(2)查看帮助。

代码语言:javascript
复制
runlevel --help
runlevel [OPTIONS...]

Prints the previous and current runlevel of the init system.

     --help      Show this help

5.拓展知识

5.1 什么是运行等级?

所谓运行级别,简单点来说,就是指操作系统当前正在运行的功能级别。

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

Linux 通常有 7 个 runlevel:

代码语言:javascript
复制
0 停机
1 单用户模式
2 多用户模式(没有 NFS(Network File System))
3 完全多用户模式(有 NFS),登录后进入控制台命令行模式
4 系统未使用,保留
5 图形界面
6 重新启动

多数桌面 Linux 缺省的 runlevel 是 5,用户登录时是图形界面。而多数的服务器版本的 Linux 缺省的 runlevel 是3,用户登录时是字符界面,runlevel 1 和 2 除了调试之外很少使用。runlevel 6 表明系统正常关闭并重启,默认运行级别不能设为 6,否则系统不能正常启动。

5.2 运行等级的原理

  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. 另外 init 0 为关机,init 6 为重启系统。

参考文献

runlevel(8) - Linux manual page - man7.org Linux系统有7个运行级别(runlevel) - 博客园

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 5.拓展知识
    • 5.1 什么是运行等级?
    • 5.2 运行等级的原理
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档