Linux进阶之路————Linux运行级别(重置密码)

引言

前面的《Linux进阶之路————开机、重启和用户登录注销》已经简单介绍过Linux系统运行级别的概念,今天来详细介绍和总结一下Linux的运行级别。

inittab配置文件

在配置文件目录下有一个inittab文件/etc/inittab,用于专门存储系统的运行级别,当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命令:

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

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

案例二:找回root用户密码

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

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

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

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

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

第五步:修改密码

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

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

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

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

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

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

 

综上,就是关于系统运行级别的介绍和应用,欢迎文末留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558792.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux问题处理————命令提示符显示 bash-4.1# 解决方案

引言 本文系Linux学习过程中的一个小插曲。 在使用root用户创建了一个普通的tom 用户之后,系统莫名其妙卡死,重启后,发现命令提示符不再是 “用户名 目录”这种组合,而变成了 bash-4.1# 开头: 解决办法 将/etc/ske…

spring源码分析第六天------spring经典面试问题

spring源码分析第六天------spring经典面试问题 1、Spring5 新特性及应用举例 2、Spring 经典的面试问题 a、什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spr…

Linux进阶之路————scp指令介绍与演示

引言 目前市场上很多终端软件都自带文件传输功能,且多为图形化界面,操作简单无脑。但是本着“指令最高端,拖拽贼JBLow”的原则,今天学习一下文件传输的命令:scp 操作演示 准备两台linux服务器 (我的是弄…

Mybatis源码分析第一天------Mybatis实用篇

Mybatis源码分析第一天------Mybatis实用篇 一切最基本的操作就是参考官方文档:https://mybatis.org/mybatis-3/zh/configuration.html 1、是什么 什么是 MyBatis? a、MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级…

深入理解Tomcat和Jetty源码之第一篇前奏知识

深入理解Tomcat和Jetty源码之第一篇前奏知识 这周开始对Tomcat和Jetty的源码和框架产生了浓厚的兴趣,接下来想记录一下学习Tomcat和Jetty源码的心得和体会,有兴趣的朋友可以关注一下,我主要以思维导图的方式来展现整体的学习思路~ 今天的整体…

Linux进阶之路————组管理与权限管理

引言 这篇博客将会总结一些关于组的概念和相关操作,以及文件的一些权限管理。 一、组的基本介绍 在前面的博文《Linux进阶之路————用户管理》已经有提到用户组的概念,实际上,组的概念并不局限于用户,文件和目录都有组的概念…

深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器

深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器 思维导图总览 这篇推送主要讲servlet的规范和什么是servlet容器? 1、先来讲讲servlet规范: 2、再用一个图来说明一下servlet容器是如何工作的 3、web应用 4、本节的重点,filter和…

JavaScript————FormData实现多文件上传

引言 星期四的时候,我遇到了一个文件上传的问题,与以往不同的是,这一次上传的是多个文件,而且涉及到了久违的javascript代码。 虽然最后实现的并不尽如人意,不过也算是完成了功能,接下来就把我发现的一些问…

深入理解Tomcat和Jetty源码之第三篇tomcat系统架构上:连接器是如何设计的

我们都知道Tomcat服务器是包括连接器和容器,​那他们内部具体是怎么实现的呢?今天让我们一起来学习一下~ 1、tomcat基础知识 2、tomcat和service的关系 3、tomcat的详细介绍(重点) 3.1、连接器 3.1.1、ProtocolHandler组件 3.1.2、…

Maven学习(一)————Maven技术概述

引言 在过去的项目开发中,存在很多实操性的痛点: 1、一个项目只通过一个巨大的java工程来开发,随着模块的增多,工程也变得异常庞大,不利于分工和管理。 2、过去需要的第三方 api 接口需要通过手动导包的形式&#x…

深入理解Tomcat和Jetty源码之第四篇tomcat系统架构上:容器是如何设计的

今天来介绍一下Tomcat的容器机制: 1、Tomcat的四种容器 2、容器示意图 3、责任链模式介绍 4、Tomcat如何确定请求是哪个Wrapper处理的 5、Tomcat的Context和servlet的ServletContext还有Spring的ApplicationContext有什么不同

Maven学习(二)————Maven核心概念(一)

引言 Maven 作为项目构建工具,学习成本并不大,但是如果搞不懂它的一些核心概念,使用起来还是不能特别得心应手。 Maven的核心概念包括以下这些: 1、约定的目录结构 2、POM 3、坐标 4、依赖 5、仓库 6、生命周期/插件/目…

Maven学习(三)————Maven核心概念(二)

引言 承接上一篇《Maven学习(二)————Maven核心概念(一)》,介绍 Maven 生命周期、插件、目标、继承、聚合等一些概念。 一、Maven 生命周期 1.1 理解 Maven 生命周期及主要构建过程 Maven 构建生命周期&#x…

Maven学习(四)————Eclipse 中的 Maven 工程

引言 创建一个 Maven 版 Hello World。 一、Eclipse 中 Maven 插件的准备工作 除了 JDK 和必须的 Eclipse 之外,还需要在 Eclipse 中设置Maven 相关的信息。这里有最重要的两项 maven 配置: 1.1 Maven Installations 说明:该项设置是指定…

数据结构与算法————稀疏数组

引言 数据压缩方面,我们往往可以通过稀疏数组来保存有效数据,节省存储空间。 一、稀疏数组的概念 当一个数组中大部分元素是0,或为同一个值的时候,可以使用稀疏数组来保存数组。 它是一个十分有效的存储结构,便于节…

Linux进阶之路————crond定时任务调度

引言 crond 的概念和 crontab 是不可分割的。crontab 是一个命令,而 crond 是Linux 下用来周期性执行某种任务或等待处理某些事件的守护进程,类似于 Windows 下的计划任务。 当装完操作系统之后,默认便会安装 crond 服务工具,并…

Linux进阶之路————Linux磁盘分区与挂载

引言 对于Linux来说,无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录 / ,一个独立且唯一的文件结构,Linux 中每个分区都是用来组成整个文件系统的一部分。 Linux采用一种叫“载入”的处理方法&#xff…

Maven学习(五)————依赖的特性辨析

引言 在Maven 中,依赖有一些特性必须我们掌握,如依赖的传递性。 一、依赖的传递性 其实依赖的传递性非常好理解。 上图,如果 Maven 项目 B 已经依赖了 C ,A 又依赖了 B,那么 A 不需要再在自己的pom 中重复引入 C 的…

解决pom文件第一行报错(unknown)-亲测有效

原文链接:https://blog.csdn.net/u010947534/article/details/93743582 问题: Eclipse导入maven项目时,或者新建一个springboot项目时,pom.xml文件第一行报错,没有错误信息提示,就一个Unknown&#xff0c…

Oracle中start with xx connect by prior 语句解析

Oracle中start with xx connect by prior 语句解析 ​ Oracle这种的start with语句主要对B型树的数据进行递归查询.可以指定数据树上的任一节点,然后查找到它所有的子节点或者父节点. ​ 现在有如下图的数据: 我们先想数据库插入数据,这里用到oracle的批量插入写法# 1 建表 CRE…