Linux CentOS7系统运行级别

2023-09-15 18:22:14

运行级别就是Linux操作系统当前正在运行的功能级别。在早期系统设置中,共设有七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。

每个运行级别指定不同的系统配置,并允许访问不同的进程组合。默认情况下,Linux会引导至运行级别3或运行级别5。

启动时一次只执行一个运行级别,它不会一个接一个地执行。

在SysVinit系统(centos6版本)中,系统的默认运行级别在系统的/etc/inittab文件中指定。

在systemd系统(centos7版本)中,系统不读取此文件,它使用以下文件/etc/systemd/system/default.target来获取默认的运行级别信息。

本文就如何查看系统当前当前运行级别,如何切换不同运行级别,如何重新配置运行级别作一简单介绍。

一、查看

当我们开机启动系统后,系统通过引导程序,正常运行后,就按配置文件设定的运行级别完成启动工作。

我们可以使用以下5种方法检查系统当前运行级别。

1.runlevel命令

runlevel打印系统的上一个和当前运行级别:

        命令:         runlevel

        输出结果:N 5

        N:“N”表示自系统启动后运行级别尚未更改

        5:“5”表示系统的当前运行级别

下图是设置默认运行级别为3,更改为运行级别为5后,用该命令查看的情况:

        3:表示系统启动时默认运行级别

        5:表示系统的当前运行级别

2.who命令

who打印有关当前登录用户的信息。它将使用“-r”选项打印运行级别信息。

        who -r

这是设置默认运行级别为3,更改为运行级别为5后,用该命令查看的情况:

3.systemctl命令

systemctl用于控制systemd系统和服务管理器。它可以作为sysvinit系统的直接替代品,systemd是内核启动并保持PID 1的第一个进程。systemd使用.service文件而不是bash脚本(SysVinit使用),systemd将所有守护进程排序到他们自己的Linux cgroup中,可以通过浏览/cgroup/systemd文件来查看系统层次结构:

        systemctl get-default

4./etc/inittab文件

如果系统是centos6版本的,系统的/etc/inittab文件中指定运行级别,一般是这样:

        # 0 - halt (Do NOT set initdefault to this)

        # 1 - Single user mode

        # 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

        # 3 - Full multiuser mode

        # 4 - unused

        # 5 - X11

        # 6 - reboot (Do NOT set initdefault to this)

        id:5:initdefault:

但centos7版本中,systemd不读取文件(文件存在,仅有注释)。

在CentOS 7下运行vim /etc/inittab结果如下:

注释内容:

        # multi-user.target类似于runlevel 3;

        # graphical.target类似于runlevel5

获得当前默认运行级别的方式为

        systemctl get-default

设置默认运行级别的方式

        systemctl set-default TARGET.target

设置运行级别命令格式:

        systemctl [command] [unit.target]

设置默认的运行级别为 xxx

则命令为:systemctl set-default xxx

下面列出Centos6 -7两个版本中系统的级别:

init级别

systemctl  target

0

shutdown.target

1

emergency.target

2

rescure.target

3

multi-user.target

4

5

graphical.target

6

备注:以上命令均需要超级管理员权限,如果需要临时切换 直接init+ 需要切换到的数字。

5./etc/systemd/system/default.target文件

系统的默认运行级别在systemd 系统的/etc/systemd/system/default.target文件中指定,它不适用于SysVinit系统(centos6):

        cat /etc/systemd/system/default.target

6.ls –l命令

从上面的几种方法可知,通过runlevel命令或who  –r命令,可以查看系统的默认级别及当前运行级别。

而查看系统的所有运行级别信息,需要用下面的命令。

        ls -l /lib/systemd/system/runlevel*target

三、切换

运行级别的切换,分两种情况。一是临时切换,另外是永久修改。

1.临时切换

我们可以用init x进行运行级别切换。

如在正常运行时,通过  init 0 切换到0运行级别,也就相当于关机

通过  init 6 切换到6运行级别,也就相当于重启

如果当前运行在字符界面(3)级别,通过  init 5 切换到5运行级别,也就相当于切换到图形界面

如果当前运行在图形界面(5)级别,通过  init 3 切换到3运行级别,也就相当于切换到字符界面

当我们root密码忘记时,可以在开机启动界面中,选择运行1级别,切换到单用户模式,可以修改root密码。(具体方法,可参考文章《机房实训小案例(三)》)。

2.永久修改

永久修改就是把3运行级别或5运行级别设为开机默认运行级别。这要利用命令systemctl进行默认运行级别设置。

具体设置如后。

四、配置

开机默认级别设置:

在centos6中,直接在文件/etc/inittab中设置:

        id:5:initdefault:   #默认图形界面

        id:3:initdefault:  #默认字符界面

在centos6中,直接用命令:

        1. systemctl set-default multi-user.target

这条命令是设置成运行等级3,就是开机直接进入多用户命令行,没有图形界面

        2.systemctl set-default graphical.target

这条命令是设置成运行等级5,就是开机直接进入图形界面

设置完成后,我们使用 systemctl get-default 命令查看一下对不对就可以。

小结

不同的运行级有不同的用处,也应该根据自己的不同情形来设置。可利用init命令关机或重启。可利用runlevel查看运行级别。

更多推荐

Pixea Plus for Mac:极简图片浏览,高效图片管理

在处理和浏览图片时,我们往往需要一个得心应手的工具,尤其是当你的图片库包含了各种不同格式,例如JPEG、HEIC、psd、RAW、WEBP、PNG、GIF等等。今天,我们要推荐的,就是一款极简、高效的Mac图片浏览和管理工具——PixeaPlus。PixeaPlusMac版是一款专为Mac用户设计的图片浏览器和管理工具

【Linux】自动化构建工具 —— make/makefile&&Linux第一个小程序 - 进度条

​​📝个人主页:@Sherry的成长之路🏠学习社区:Sherry的成长之路(个人社区)📖专栏链接:Linux🎯长路漫漫浩浩,万事皆有期待上一篇博客:Linux编译器gcc/g++的使用&&初识动静态链接库文章目录一、前言二、概念三、代码实现四、实现原理1、依赖关系和依赖方法2、清理①.PHONY伪目标②.PHO

ZABBIX 6.4安装部署

ZABBIX6.4安装部署zabbix的主要组成:1、ZabbixServer6.4:Zabbix服务端,是Zabbix的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。2、ZabbixAgent:Zabbix客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给ZabbixServ

林木种苗生产vr虚拟实训教学降低培训等待周期

林业种植管理在保护水土流失、气候变化及经济社会发展中发挥重要的作用,林业教学往往需要进入林区进行实操察验,在安全性、时间及效率上难以把控,因此有更多林业畜牧院校创新性地引进VR虚拟现实技术。在林业领域,实地调查是获取准确数据和深入了解森林生态的重要手段。然而,传统的实地调查方法存在诸多问题,如时间成本高、人力物力投入大

每天一个面试题之类加载机制、spirngboot的启动机制

jvm类加载机制Java虚拟机(JVM)的类加载机制是Java的关键部分,它负责加载、链接和初始化类。类加载机制的主要任务是将Java类的字节码文件转换为可以在JVM上执行的运行时数据结构。这个过程包括以下三个主要步骤:加载(Loading):在此阶段,类加载器负责查找并加载类的字节码文件。这个过程通常从类路径(Cla

搭建私人图床结合内网穿透实现公网访问,让您的摄影作品连接世界

文章目录1.树洞外链网站搭建1.1下载安装树洞外链1.2树洞外链网页测试1.3cpolar的安装和注册2.本地网页发布2.1Cpolar临时数据隧道2.2Cpolar稳定隧道(云端设置)2.3Cpolar稳定隧道(本地设置)3.公网访问测试社交平台具有庞大的用户基础和活跃的社交功能,我们将图片发布到社交平台可以让照片更

Learn Prompt-ChatGPT 精选案例:内容总结

ChatGPT可以通过分析内容并生成一个浓缩版本来总结文本。这对节省时间和精力很有帮助,特别是在阅读长篇文章、研究论文或报告时。通用总结​你所要做的就是把具体的文字复制并粘贴到提示中,并要求ChatGPT对所选文本进行简化总结。这里我们参考openai官网提供的例子Summarizefora2ndgrader来总结一下

想学嵌入式开发,薪资怎么样?

想学嵌入式开发,薪资怎么样?对于嵌入式工程师来说呢,它重点学习内容就是首先一定要打好基础,如果从编程语言角度来讲,那么可以在语言上选C或者C++,你可以选择其中任何一门语言作为你的入门。最近很多小伙伴找我,说想要一些嵌入式机学习资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式入门到高级教程+工

思腾云计算

全新一代的Atlas是支持ARM架构和X86架构的,像Intel,AMD,海光,鲲鹏,飞腾的CPU都支持。Atlas300IPro,是基于昇腾310芯片开发推理卡,最高功耗72W,被动散热,半高半长单宽,达芬奇架构,作为推理卡需求比较简单,算力和显存平衡就可,所以它支持FP16*70TFLOPS和INT8*140TOP

扩展pytest接口自动化框架-MS数据解析功能

【软件测试行业现状】2023年了你还敢学软件测试?未来已寄..测试人该何去何从?【自动化测试、测试开发、性能测试】开篇MeterSphere的数据源通过html页面上传后,需要将请求方式进行拆分。get接口的参数,常以params的方式进行传参,也就是在url后带上参数。post接口一般是以json字符串的形式传参,也

有效的网络带宽监控策略

世界各地的企业正在采用多种策略来减少瓶颈、增强网络性能并最大限度地提高投资回报率,以跟上不断发展的混合基础架构的步伐。虽然这些策略因组织而异,并提供了自己的好处,但它们可能会使IT基础架构的监控方式复杂化。在设计有效的监控策略时,必须了解各个组件的网络吞吐量、带宽、流量活动、运行状况和性能以及整个网络。网络带宽监视使网

热文推荐