『学了就忘』Linux启动引导与修复 — 68、Linux系统运行级别
1、Linux系统运行级别介绍
Linux默认有7个运行级别,Linux 系统任何时候都运行在一个指定的运行级别上。不同的运行级别所运行的程序和服务不尽相同,所要完成的工作和要达到的目的也不相同。
- 0:关机。
- 1:单用户模式,可以想象为Windows系统的安全模式,主要用于系统修复。
- 2:不完全的命令行模式(命令行模式就是命令界面),不含NFS服务(Linux系统和Linux系统之间文件共享的一种服务)。
- 3:完全的命令行模式,就是标准字符界面(我们之前一直使用的命令行模式,就是这种模式)。
- 4:系统保留。
- 5:图形模式。
- 6:重启动。
2、查看运行级别
在Linux系统中可以使用runlevel命令来查看系统的运行级别。
命令如下:
# N代表进入这个级别前,上一个是哪个级别。3代表当前级别
[root@localhost ~]# runlevel
N 3
说明:
N就是None的意思,也就是说系统是开机直接进入的3运行级别,没有上一个运行级别。那如果是从图形界面切换到字符界面的话,再查看运行级别,就应该是5 3。
3、修改当前系统的运行级别
使用init命令即可,注意:这不是init进程。
命令如下:
- 进入图形界面,当然Linux系统已经安装了图形界面才可以进入。
[root@localhost ~]# init 5 - 关机
[root@localhost ~]# init 0 - 重启动
[root@localhost ~]# init 6
说明:
如果我们没有安装图形界面,执行了init 5命令,在远程终端上是没有任何反应的,而在虚拟机中,会提示如下:尝试启动图形界面运行级别失败。

但是我们在查询当前Linux系统的运行级别,执行runlevel命令时,结果显示的是3 5,记住这是一个假象,我们并没有进入到图形界面级别。
不过要注意,使用init命令执行关机和重启,这并不是太安全,容易造成数据丢失。所以推荐大家还是使用shutdown命令进行关机和重启。
关于Linux系统的关机和重启的详细说明可以查看前面文章:Linux系统的关机和重启。
4、系统默认运行级别
上边了解了什么是Linux系统的运行级别,我们把注意力拉回到系统启动的过程中。
系统默认的运行级别,就是系统启动后直接进入的运行级别。而上边说的是,查看系统当前的运行的级别,而不是查看默认的系统运行级别。
Linux系统默认运行级别,在/etc/inittab配置文件中进行配置的,文件的内容如下:

从上图中可以看到,里边的很多信息都放入到其他不同的文件中了。
说明:
/etc/inittab配置文件在以前的Linux发行版本中,如Red Hat 5或以前版本,/etc/inittab配置文件在系统的启动过程中,是非常重要的一个配置文件,需要加载里边的数据。但是在Red Hat 6以后,/etc/inittab配置文件的功能弱化了。
所以Red Hat 6中,/etc/inittab配置文件的唯一作用就是配置Linux系统默认运行级别。id:3:initdefault::中间的数字3的位置,就是配置Linux系统默认运行级别,写几就是对应的级别。
注意:
下图的运行级别说明中注释了,0和6级别是不能被设置成系统默认运行级别的,只能用1-5中选择系统默认的运行级别。但是在这里推荐系统的默认运行级别只能写3或5,其他的级别要不就是关机重启,要不就是保留或单用户,都不能作为系统默认运行级别的。

5、/etc/rc.d/rc.local文件说明
/etc/rc.d/rc.local配置文件是一个非常重要的文件,这个配置文件会在用户登陆之前读取,这个文件中写入什么命令,在每次系统启动时都会执行一次。也就是说,我如果有任何需要在系统启动就运行的工作,只需要写入/etc/rc.d/rc.local这个配置文件即可,如一些服务开机的时候就需要启动,可以把完整的服务启动命令配置在这里。(注意最好不要写service启动方式,写/etc/init.d/路径的方式启动)
/etc/rc.d/rc.local配置文件内容如下:

可以看到/etc/rc.d/rc.local文件是一个shell脚本,touch一个非常隐蔽的文件/var/ lock/ subsys/local文件。(touch命令:如果文件不存在,则创建该文件,如果文件存在,则修改该文件的访问时间。)
换句话说,系统每次开机,都来找这个非常隐蔽的文件,所以这个文件的修改时间就是系统的启动时间了。也就是说,这条命令的作用就是获取系统的启动时间。
同时注意一下,/etc/rc.d/rc.local配置文件还有一个软链接文件,为/etc/rc.local配置文件,(两个文件就相当于一个文件,修改哪一个都可以,软链接内容看Linux系统中的硬连接和软连接)。
/etc/rc.d/rc.local配置文件和/etc/rc.local配置文件的关系如下图:

『学了就忘』Linux启动引导与修复 — 68、Linux系统运行级别的更多相关文章
- 第14章 Linux启动管理(1)_系统运行级别
1. CentOS 6.x 启动管理 (1)系统运行级别 ①运行级别 运行级别 含义 0 关机 1 单用户模式,可以想象为Windows的安全模式,主要用于系统修复.(但不是Linux的安全模式) 2 ...
- 『学了就忘』Linux启动引导与修复 — 72、Linux系统的修复模式(单用户模式)
目录 1.单用户模式常见的错误修复 2.通过单用户模式修改系统密码 (1)进入grub启动引导程序中 (2)编辑相应的系统启动内容 (3)编辑grub配置文件内容 (4)启动系统 (5)修改root用 ...
- 『学了就忘』Linux服务管理 — 75、Linux系统中的服务
目录 1.服务的介绍 2.Windows系统中的服务 3.Linux系统中服务的分类 4.独立的服务和基于xinetd服务的区别 5.如何查看一个服务是独立的服务还是基于xinetd的服务 (1)查看 ...
- 『学了就忘』Linux服务管理 — 76、RPM包安装的服务管理
目录 1.独立服务的启动管理 2.独立服务的自启动管理 方式一: 方式二:(推荐) 方式三: 3.验证 1.独立服务的启动管理 (1)使用/etc/init.d/目录中的启动脚本启动服务(推荐) [r ...
- 『学了就忘』Linux启动引导与修复 — 69、启动引导程序(grub)
目录 1.启动引导程序(Boot Loader)简介 2.启动引导程序grub的作用 3.启动引导程序grub的位置 4./grub目录中其他的文件简单介绍 提示: 简单地说,Boot Loader就 ...
- 『学了就忘』Linux启动引导与修复 — 70、grub启动引导程序的配置文件说明
目录 1.grub中分区的表示方法 2.grub的配置文件 3.grub的配置文件内容说明 (1)grub的整体设置 (2)CentOS系统的启动设置 1.grub中分区的表示方法 在说grub启动引 ...
- 『学了就忘』Linux启动引导与修复 — 74、Linux系统的修复模式(光盘修复模式)
目录 1.光盘修复模式概念 2.光盘修复模式修复系统问题 (1)准备系统光盘 (2)进入BIOS (3)修改BIOS的启动顺序 (4)进入光盘修复模式 (5)修复系统 (6)修复系统实操 (7)总结 ...
- 『学了就忘』Linux启动引导与修复 — 71、grub启动引导程序的加密
目录 1.什么是grub加密 2.grub加密步骤 3.grub加密的lock属性 1.什么是grub加密 上篇文章说了,系统在开机的时候,有一个5秒的读秒时间,方便你进入到grub界面中. 如下图所 ...
- 『学了就忘』Linux文件系统管理 — 66、通过图形界面进行LVM分区
目录 1.选择自定义分区 2.分配boot分区 3.创建LVM物理卷 4.生成卷组 5.创建逻辑卷 6.格式化安装 我们先用新安装Linux系统时的图形化界面,来演示一下LVM逻辑卷如何进行分区. 提 ...
随机推荐
- advanced base-scripting guide in chinese(高级Bash脚本编程指南-10)
<高级Bash脚本编程指南>Revision 10中文版 github上链接地址: https://github.com/LinuxStory/Advanced-Bash-Scriptin ...
- cf13B Letter A(分类+简单计算几何,,)
题意: 给三个线段(每个线段的两个端点的坐标),问这三个线段能否组成字母A. 组成字母A的条件: 1.两个线段有公共端点. 2.这两个线段夹角小于等于90度. 3.第三个线段的两个端点分别在这两个线段 ...
- cf 11D A Simple Task(状压DP)
题意: N个点构成的无向图,M条边描述这个无向图. 问这个无向图中共有多少个环. (1 ≤ n ≤ 19, 0 ≤ m) 思路: 例子: 4 6 1 2 1 3 1 4 2 3 2 4 3 4 答案: ...
- (二)FastDFS 高可用集群架构学习---搭建
一.单group 单磁盘 的 FastDFS 集群 a.前期准备 1.系统软件说明: 名称 说明 CentOS 7.x(安装系统) libfastcommon FastDFS分离出的一些公用函数包 F ...
- Dataworks批量刷数优化方案探讨
Dataworks批量刷数优化方案探讨 在数据仓库的日常使用中,经常会有批量补数据,或者逻辑调整后批量重跑数据的场景. 批量刷数的实现方式,因调度工具差异而各有不同. Dataworks调度批量刷数局 ...
- Spring Cloud 生产环境性能优化
先思考几个问题: 什么是百万并发连接? 什么是吞吐量? 操作系统能否支持百万连接? 操作系统维持百万连接需要多少内存? 应用程序维持百万连接需要多少内存? 百万连接的吞吐量是否超过了网络限制? 百万的 ...
- (2)Canal管理后台在linux环境上部署
1.背景 canal-admin设计为canal组件提供了配置管理.节点运维等功能的WebUI操作界面,方便用户快速操作. 2.前期准备 先到官网下载个canal.admin组件:也可以输入命令下载: ...
- c#.net 实现短网址的简单方法
短网址,现在很流行了,本文为大家介绍用c#.net实现短网址的方法,有兴趣的朋友,不妨参考下. 短网址,也被叫做网址缩短.网址压缩选装. 这里我们用一个例子来说明其原理吧,假如您带了一包东西去超市购物 ...
- Effective C++ 总结笔记(五)
六.继承与面向对象设计 32.确定你的public继承塑模出is-a关系 public继承意味着is-a.适用于base class身上的每一件事情也一定适用于derived class身上.每一个d ...
- 微信小程序(四)开发框架
wxss: 一套样式语言,用于描述wxml 的组件样式 基于css 的删除和修改 尺寸单位:rpx 样式导入 @import 内联样式 style 选择器 .class .intro 选择所有拥有 c ...