一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

系统 Linux
除了通过修改inittab文件中的默认运行级别之外,管理员还可以通过init 命令来任意切换 7个级别,值得一提的是,其中 0 和 6这两个级别还等效于 shutdown 和 reboot 。

 inittab配置文件

在配置文件目录下有一个inittab文件/etc/inittab,用于专门存储系统的运行级别,当Linux系统启动时,会查询这个运行级别。

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步
一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

从文件中大量的注释信息中我们了解到,该文件只用于设置系统的运行级别,总共分为7个运行级别:

  • 0 - halt(停止/关机)(不要将运行级别设置为0)
  • 1 - 单用户模式
  • 2 - 多用户模式,无网络
  • 3 - 多用户模式有网络
  • 4 - 未使用(保留)
  • 5 - 图形化界面
  • 6 - 重启(不要将运行级别设置为6)

常用的运行级别是3 和 5,这在前面的文章中也曾经提到,如果要修改默认初始化运行级别,那么只需修改 “id:” 后面的数字即可。

切换运行级别

除了通过修改inittab文件中的默认运行级别之外,管理员还可以通过init 命令来任意切换 7个级别,值得一提的是,其中 0 和 6这两个级别还等效于 shutdown 和 reboot 。

案例一:将运行级别切换为3,再切换为5

打开终端,执行init命令:

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

重新登录root用户,查看当前运行级别:

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

再切换回 5 运行级别,并查看:

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

案例二:找回root用户密码

如何利用系统运行级别来找回root用户的密码呢?

***步:开机,在引导界面输入enter

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

第二步:输入 e,在启动前进行指令编辑,移动光标,选中 kernel (内核),再输入 e

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

第三步:在行末输入 1 ,回车,设置运行级别为 1 (单用户模式)

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

第四步:输入 b 回车,boot启动系统

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

第五步:修改密码

一篇文章搞懂Linux运行级别,恭喜你!离大佬又近了一步

重启后已经进入到了单用户模式,这是就可以任意修改用户密码,不光root所有用户密码都可以修改。

说明:使用单用户模式不需要任何密码就可以登录。此时运行级别为 1 ,在这个模式下,没有网络连接,操作Linux必须管理员直接在实体机上进行,因此Linux系统默认操作者是受信的。

案例三:inittab文件中的默认运行级别是0或6,如何从***关机和***重启中恢复?

如果在修改 /etc/inittab文件时不小心将系统启动默认运行级别设置为了 0 或 6 该怎么办?

这个时候,同样可以利用单用户模式来修改 inittab文件。

与案例二类似,在系统启动前进行指令编辑操作,进入单用户模式,直接修改 inittab文件,然后再重启即可。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2017-12-07 13:40:00

JavaScript内存泄露内存管理

2020-06-03 11:06:26

DNS域名缓存

2023-11-01 15:52:35

2020-07-28 17:27:53

Nginx 负载均衡模块

2020-06-23 16:28:25

Nginx负载均衡服务器

2019-10-17 19:15:22

jQueryJavaScript前端

2021-08-02 10:01:09

Iterator接口Java项目开发

2017-07-20 16:55:56

Android事件响应View源码分析

2021-05-18 09:00:28

Pythonclass

2024-10-23 16:02:40

JavaScriptPromiserejection

2021-08-17 09:55:05

JavaScript MicrotaskPromise

2021-05-27 09:01:14

Python文件读写Python基础

2021-08-30 10:01:01

Map接口HashMap

2021-03-08 09:15:46

日志Filebeat运维

2024-05-10 08:19:59

arthasjava字节码

2019-10-15 10:23:13

服务器MySQL 数据

2023-06-21 00:10:17

JSONWeb服务器JavaScript

2021-02-19 19:35:53

SVG 形状元素

2020-10-09 08:15:11

JsBridge

2019-07-23 08:55:46

Base64编码底层
点赞
收藏

51CTO技术栈公众号