『学了就忘』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逻辑卷如何进行分区. 提 ...
随机推荐
- 一个C#开发搭建Android框架的心路历程
前言 Java框架实在是太多了,因为是初学乍练,所以,只好以百度为标准选择框架了. Java的框架文章太难写了,因为他引用了太多框架,而没一个框架都有很繁琐的配置,把每个框架都写一遍,就等于写书了:所 ...
- RGB-YUV
1,RGB 1.1 RGB说明 RGB色彩模式是工业界的一种颜色标准,是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红.绿.蓝三个通 ...
- ubuntu 编译C++ error: ‘syscall’ was not declared in this scope
明明已经加了头文件 #include <sys/syscall.h> #include <sched.h> #include <sys/resource.h> 编译 ...
- 在c中使用正则表达式
今天学习编译原理的时候,用c写一个简易的文法识别器实验遇到了一个问题:要用正则表达式去识别正则文法里面的A->ω,A->Bω, 其中ω属于T的正闭包,也就是说我们对正则文法的产生式进行抽象 ...
- Luogu P1525 [NOIp2010提高组]关押罪犯 | 并查集
题目链接 这一道题,我用了并查集来做.在此题中,并查集的作用就是:将同一个监狱里的罪犯合并到一起. 思路:将每对罪犯之间的怨气值从大到小排序,再依次把他们分到不同的两个监狱里,当发现这一对罪犯已经在同 ...
- 我的笔记本电脑瞬间扩大一个T的容量!
前言 不知道有多少人在家里搭建中央存储设备的,也就是NAS.这个东西在我日常生活中,存储了大量的个人资料,家人们的照片,技术的资料,还有各种高清影视剧.搭配公网的IP,可以真正做到,任何时候任何地点的 ...
- WebRTC概念介绍
WebRTC WebRTC(Web Real-Time Communication).Real-Time Communication,实时通讯. WebRTC能让web应用和站点之间选择性地分享音视频 ...
- Java开发介绍之JDK JRE JVM 和 环境变量配置
一.JDK>JRE>JVM JDK(Java Development Kit):Java开发工具包 JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和 ...
- codeql初探
CodeQL初探 环境搭建 基于Windows 基于Mac 下载codeql https://github.com/github/codeql-cli-binaries/releases/latest ...
- 使用bs4中的方法爬取星巴克数据
import urllib.request # 请求url url = 'https://www.starbucks.com.cn/menu/' # 模拟浏览器发出请求 response = urll ...