Linux CentOS7系统运行级别

news2024/12/23 17:50:57

运行级别就是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 System的/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查看运行级别。

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

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

相关文章

[C++ 网络协议] 多种I/O函数

1. Linux的send&recv函数 1.1 send函数和recv函数 #include <sys/socket.h> ssize_t send( int sockfd, //套接字文件描述符 const void* buf, //保存待传输数据的缓冲地址值 size_t nbytes, //待传输的字节数 int flags …

Layui快速入门之第六节 选项卡

目录 一&#xff1a;基本概念 选项卡依赖element模块 API 元素属性 基本使用&#xff1a; 二&#xff1a;选项卡风格 默认风格 简约风格 ​编辑 卡片风格 三&#xff1a;hash 状态匹配 四&#xff1a;tab相关操作 渲染 tab 添加 tab 删除 tab 切换 tab 自定义…

华为云云耀云服务器L实例评测 | 基于docker部署nacos2.2.3服务

#【有奖征文】华为云云服务器焕新上线&#xff0c;快来亲身感受评测吧&#xff01;# &#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&…

C++之哈希表、哈希桶的实现

哈希表、哈希桶的实现 哈希概念哈希冲突哈希函数哈希冲突解决闭散列哈希表闭散列实现哈希表的结构哈希表的插入哈希表的查找哈希表的删除 开散列开散列概念哈希表的结构哈希表的插入哈希表的查找哈希表的删除 哈希概念 顺序结构以及平衡树中&#xff0c;元素关键码与其存储位置…

Postman使用_Tests Script(断言测试)

断言测试可以在Collection、Folder和Request的 pre-request script 和 test script中编写&#xff0c;测试脚本可以检测请求响应的各个方面&#xff0c;包括正文、状态代码、头、cookie、响应时间等&#xff0c;只有测试符合自定义的要求后才能通过。 pm对象提供了测试相关功能…

LiveNVR监控流媒体Onvif/RTSP功能-支持海康摄像头海康NVR通过EHOME协议ISUP协议接入分发视频流或是转GB28181

LiveNVR支持海康NVR摄像头通EHOME接入ISUP接入LiveNVR分发视频流或是转GB28181 1、海康 ISUP 接入配置2、海康设备接入2.1、海康EHOME接入配置示例2.2、海康ISUP接入配置示例 3、通道配置3.1、直播流接入类型 海康ISUP3.2、海康 ISUP 设备ID3.3、启用保存3.4、接入成功 4、相关…

SadTalker 让图片说话

参考&#xff1a;https://github.com/OpenTalker/SadTalker 其他类似参考&#xff1a;https://www.d-id.com/ 输入图片加音频产生2d视频 安装使用 1、拉取github&#xff0c;下载对应安装库 2、下载对应模型baidu网盘 新建checkpoints&#xff0c;把下载sadtalker里模型拷贝进…

Docker 的使用

一、Docker 的作用和优势 软件集装箱化平台&#xff0c;可让开发者构建应用程序时&#xff0c;将它与环境一起打包到一个容器中&#xff0c;发布应用到任意平台中。 能在单台机器上运行多个Docker微容器&#xff0c;而每个微容器里都有一个微服务或独立应用&#xff0c; 如&am…

汽车行业新闻稿怎么写?怎么写关于汽车的新闻稿?

撰写汽车行业新闻稿需要遵循一定的结构和要点&#xff0c;以确保内容准确、清晰&#xff0c;并能吸引读者的兴趣。以下是关于汽车的新闻稿的一些写作要点和建议&#xff0c;接下来伯乐网络传媒就来给大家分享一下&#xff1a; 标题醒目&#xff1a;新闻稿的标题应该简洁明了&am…

多视角姿势估计:TEMPO: Efficient Multi-View Pose Estimation, Tracking, and Forecasting

论文作者&#xff1a;Rohan Choudhury,Kris Kitani,Laszlo A. Jeni 作者单位&#xff1a;Carnegie Mellon University 论文链接&#xff1a;http://arxiv.org/abs/2309.07910v1 内容简介&#xff1a; 1&#xff09;方向&#xff1a;多视角姿势估计模型 2&#xff09;应用&…

$value$plusargs字符串参数传递后如何随机

文章目录 前言一、背景二、解决办法总结 前言 在仿真过程中&#xff0c;经常在命令行通过$value$plusargs传递一个字符串到环境中&#xff0c;去选择不同的sequence&#xff0c;但是&#xff0c;有些时候需要随机选择其中某几个seq&#xff0c;而只有整数和枚举类型可以随机&a…

Ubuntu20.04安装Nvidia显卡驱动、CUDA11.3、CUDNN、TensorRT、Anaconda、ROS/ROS2

1.更换国内源 打开终端&#xff0c;输入指令&#xff1a; wget http://fishros.com/install -O fishros && . fishros 选择【5】更换系统源&#xff0c;后面还有一个要输入的选项&#xff0c;选择【0】退出&#xff0c;就会自动换源。 2.安装NVIDIA驱动 这一步最痛心…

腾讯mini项目-【指标监控服务重构】2023-08-03

今日已办 a&#xff0c;b两组的trace放到一个分支里 可以看到先前的没看到的 profile trace 的耗时&#xff0c;是由于时间跨度较长&#xff0c;没有滑动到 trace 末尾 明日待办 组长会议汇报项目进度和问题

我跟面试官说MySQL单表数据量不要超过两千万,面试官不信

&#x1f449;导读 作为一个合格的 DBA&#xff0c;在遇到线上单表数据量超过千万级别的时候&#xff0c;往往会建议用户通过分表来缩减单表数据量&#xff0c;当用户问为什么单表数据量不能超过千万时&#xff0c;DBA 往往会说&#xff1a;单表数据量超过千万&#xff0c;会影…

搜好货API接口解析,实现获得搜好货商品详情

要解析搜好货API接口并实现获取搜好货商品详情&#xff0c;你需要按照以下步骤进行操作&#xff1a; 了解搜好货开放平台&#xff1a;访问搜好货开放平台官网&#xff0c;找到API接口相关的开发者文档、指南等信息。注册开发者账号&#xff1a;在搜好货开放平台上注册一个开发…

C#开发的OpenRA游戏之调试菜单2

C#开发的OpenRA游戏之调试菜单2 前面已经分析了怎么样通过选项参数来打开这个调试界面,当创建游戏之后,从游戏里选择参数按钮,就会弹出下面的界面,如果没有选择调试参数是没有Debug这一页选项卡: 上面调试的选项是非常有用的,否则不能快速地测试游戏,不能快速地开发新的…

列表页面新增 字段查询 ,点击查询后,前端页面和后端控制台 出现红色报错信息,查询数据失败。

项目场景&#xff1a; 项目场景简述&#xff1a; 列表页面新增 字段查询 &#xff0c;点击查询后&#xff0c;前端页面和后端控制台 出现红色报错信息&#xff0c;查询数据失败。 问题描述 问题描述&#xff1a; <el-select v-model"dataForm.engineerId" clea…

类和对象(4)

文章目录 1. C/C内存分布2. C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free3.C内存管理方式new/delete3.1 new/delete操作内置类型3.2 new/delete操作自定义类型 4. operator new和operator delete函数&#xff08;重点&#xff09;4.1底层原理 5.malloc/free…

24届双非本科找工作到底有多难

记录一下自己的找工作过程&#xff0c;今天笔试失败感觉整个人都颓废了(那家公司真的是我的目标情司&#xff0c;呜呜呜&#xff0c;感觉我是废物)。 再加上不考虑出省&#xff0c;感觉找工作太难了 介绍一下自己情况&#xff1a;三个省奖&#xff08;开发类的&#xff0c;负责…

性能测试模型-业务模型、策略模型、数据模型

针对性能测试具体方案的设计进行抽象和总结,将其归纳为6个性能测试模型。 业务模型 业务模型是一组功能点或接口的集合及其占比情况,用于合理地模拟生产上真实的业务发生场景 在实施范围上,业务模型为本项目明确实施范围,梳理涉及的业务系统及其完整链路等 在实施结果价值…