1.介绍运行级别
设计者把Linux系统设置为7个级别,常用的运行级别是3:(程序员)和5:(普通访问用户),就好像Windows系统杀毒的时候会进入到安全模式一样
0:关机
1:单用户【用于找回丢失密码】
2:多用户状态,没有网络服务
3:多用户状态,有网络服务【常用】
4:系统未被使用,保留给用户
5:图形界面
6:重启
2.运行级别的配置文件(在哪里查看运行级别的文件内容呢)
如果要修改默认的运行级别,可以按照下面步骤打开后,按i,修改id:5:initdefault:里面的数字即可,没有的话可以手动自行添加
centos7.0版本之前是在vim /etc/inittab 是可以看到的,7.0以后就改啦了
vim /etc/inittab
:q退出
那我们可以直接看一下当前的运行级别
runlevel
可以看出运行级别是5
3.切换到指定的运行级别指令
init [012356]
演示:通过init来借还不同的运行级别,比如5-3,然后关机
首先,我们到centos7的桌面,右键打开终端,这时候我们的运行级别就是5:图形界面级别,让我们来测试一下当前是什么级别
runlevel
通过命令来修改成运行级别为3,执行命令systemctl isolate runlevel3.target,就会切换到命令界面
systemctl set-default runlevel3.target
注意:有些同学修改为3等级的时候忘记修改回来,导致每次打开centos7的时候都会跳到命令行级别,因此我们设置结束后要
systemctl set-default runlevel5.target ,重新设置默认的登录等级
因为我们打开的是centos7,是图形界面的终端,这时候我们用init 3来切换运行级别
init 3
运行如下:直接变成黑窗的代码
然后按照正常情况去输入用户名和密码登录进去,再次输入:
init 5
注意:这里的5一定是字母上面的小键盘的数字,亲测右边的数字好像无效,可能是我没按num
重新回到图形界面
最后再init 0关机,很简单
4.如何找回root密码
如果不小心忘记了密码,思路:进入 “单用户模式”,然后修改root密码
解释:因为进入单用户模式,root不需要密码就可以登录。
那么有人要问了,既然不需要尼玛就可以登录,那岂不是所有人都可以进去Linux系统吗?其实Linux的机房是物理锁住的,要接触到实机才可以进入,我们平时都是通过远程来使用Linux的,最高级别的root一般不会交出来
注意注意注意:这里我不推荐演示,因为实在是太危险了,一不小心,你懂的
步骤:在虚拟机中打开centos7,启动开机,然后按下alt进入starting再按e(e表示edit)
enter,上下箭头移动到这个位置,再输入一个e
空格 1 enter (这里就是让我们进入到单用户模式)
enter (告诉内核我们现在进入到单用户级别)
输入 b (b代表引导--》以root用户直接进入到单用户模式)
直接不用密码就进入到系统了,所以我们直接告诉系统说我们要修改root用户的密码 passwd root,再写入你的密码,完成
注意:开机的时候鼠标要定位到虚拟机,否则你按什么键都没反应
只有root用户忘记密码的时候才能打开主机的情况下修改root密码
总结:
开机--》引导时输入回车键--》看到一个界面输入e--》看到一个新的界面--》选中第二行(编辑内核)再输入 e --》在这行最后输入 1 回车--》再次输入 b,这时候就会进入单用户模式,--》使用passwd修改root密码