一、运行级别说明
1、CentOS6
Linux 运行级别【CentOS 6】有 7 种运行级别(runlevel):
运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动运行
运行级别 1:单用户工作状态,root 权限,用于系统维护,找回丢失 root 密码,禁止远程登陆【找回丢失密码】
运行级别 2:多用户状态没有网络服务(没有 NFS)
运行级别 3:多用户状态有网络服务(有 NFS),登陆后进入控制台命令行模式
运行级别 4:系统未使用保留给用户
运行级别 5:图形界面
运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动
常用运行级别是 3 和 5,工作中一般用 3,也可以指定默认运行级别,要修改默认的运行级别可改文件
命令:
init [0 1 2 3 4 5 6]
通过 init:来切换不同的运行级别,比如动 5-3,然后关机。
2、CentOS7
CentOS7 的运行级别简化为:
multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
graphical.target 等价于原运行级别 5(多用户有网,有图形界面)
查看当前默认级别:systemctl get-default
设置默认级别:systemctl set-default TARCET.target
修改当前运行级别:systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphical)
/etc/inittab 目录下就可以查看
二、指定运行级别
CentOS6 基本语法
init [0 1 2 3 4 5 6]
三、应用
1、重置 root 密码(CentOS6)
假设我们的 root 密码忘记了,请问如何找回密码
思路:进入到单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。
我们都能重置 root 密码,是不是代表着我们的系统不安全?谁都可以修改后进入?
并不是这样子的,我们修改密码的时候,必须在 Linux 这个系统所在的电脑上才可以修改
换句话说,你要操作的 Linux 的这个电脑在你身边(进入到机房并打开此 Linux 系统),我们就默认为这个 Linux(服务器)就是你的,故可以修改。
但是远程是不可以修改的
所以不用担心别人随意修改你的 root 密码
① 显示此页面的时候,按键盘的 Enter 键 (回车键)
② 进入到这个界面后,输入 “e”
③ 输入 “e” 之后,将光标放到第二行(编辑内核),再输入一个“e”
④ 进入此界面后,空格+“1” 再“Enter”键 (表示输入完成)便进入到 “单用户模式”
⑤ 执行操作后,又会回到这个页面,再输入一个 “b”(输入完成后进入单用户模式)
⑥ 加载完成后便是下图所示(此时是单用户模式)
⑦ 此时输入指令,便可以指定密码
总结 开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑 内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。
这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码
CentOS7 找回 root 密码:
https://blog.csdn.net/m0_56555119/article/details/126179720
2、切换运行级别
请设置我们的运行级别,linux 运行后,直接进入到 命令行界面,即进入到 3 运行级别 vim /etc/inittab 将 id:5:initdefault:这一行中的数字, 5 这个数字改成对应的运行级别即可
如果有人恶搞关机或者重启,也可以进行单用户模式进行修改