Linux系统运行级别详解,切换、配置和常见服务

文章目录

  • Linux系统运行级别
    • 1. 介绍
      • 什么是系统运行级别
      • 系统运行级别的作用
    • 2. Linux系统运行级别
      • Linux系统预定义的运行级别
      • 每个运行级别的作用和特点
    • 3. 切换系统运行级别
      • 如何查看当前系统运行级别
      • 如何切换到其他运行级别
      • 切换运行级别时需要注意的事项
    • 4. 运行级别相关的服务和进程
      • 每个运行级别默认启动哪些服务和进程
      • 常见服务和进程的作用和介绍
    • 5. 高级话题:自定义运行级别
      • 什么情况下需要自定义运行级别
      • 如何创建和配置自定义运行级别
      • 自定义运行级别的注意事项
    • 6. 总结
  • python精品专栏推荐
    • python基础知识(0基础入门)
    • python爬虫知识

Linux系统运行级别

1. 介绍

什么是系统运行级别

在Linux系统中,系统运行级别(Runlevel)是指一组预定义的系统状态。每个运行级别都有特定的服务和进程在运行。系统运行级别控制着启动哪些服务、如何启动它们以及何时启动它们。

系统运行级别的作用

系统运行级别可以帮助我们管理和维护Linux系统。通过运行级别,我们可以轻松地控制系统启动后哪些服务和进程会自动启动,以及系统启动的方式。例如,在服务器需要重启或维护时,将系统切换到单用户模式,只启动系统最基本的服务和进程,从而更快速地进行相关操作。

2. Linux系统运行级别

Linux系统预定义的运行级别

Linux系统预定义了七个运行级别,分别为:

运行级别描述
0关机
1单用户模式
2多用户模式,没有NFS
3完全多用户模式
4没有使用
5图形化多用户模式
6重启

每个运行级别的作用和特点

  • 运行级别 0:关机。在此级别下,系统进程被关闭,所有文件系统都被卸载并且电源被关闭。
  • 运行级别 1:单用户模式。在此级别下,只有一个root用户可以登录,所有本地文件系统都将以只读模式挂载,网络服务不会启动。
  • 运行级别 2-5:多用户模式。这些级别下,系统中的各项服务和用户界面都可用,通常情况下我们会将系统设置在运行级别3或5中。
  • 运行级别 6:重启。在此级别下,系统会重新启动。

3. 切换系统运行级别

如何查看当前系统运行级别

我们可以运行以下命令来查看当前系统的运行级别:

$ runlevel

该命令将会输出当前和上一次的运行级别。例如:

N 5

这个输出表示当前运行级别为5,上一个运行级别为未知(“N”)。

如何切换到其他运行级别

我们可以使用以下命令来切换到系统的其他运行级别:

$ telinit <运行级别>

例如,如果我们想把系统切换到单用户模式,我们可以运行以下命令:

$ sudo telinit 1

切换运行级别时需要注意的事项

在切换运行级别时,我们需要注意以下几个事项:

  • 切勿在正在进行的任务中切换运行级别。
  • 切勿直接使用kill命令杀死进程,这可能会导致数据丢失或破坏文件系统。
  • 在进入单用户模式之前,请确保您知道root用户的密码。

4. 运行级别相关的服务和进程

每个运行级别默认启动哪些服务和进程

不同的运行级别下会启动不同的服务和进程。以下是每个运行级别默认启动的服务和进程:

运行级别启动的服务和进程
0停止所有服务和进程
1只启动了基本系统服务和进程,如内核、bash shell,网络服务未启动
2-5系统中的各项服务和用户界面都可用
6重启系统

常见服务和进程的作用和介绍

以下是一些常见的Linux服务和进程及其作用和介绍:

  • sshd:远程登录服务,允许用户通过SSH协议远程登录到系统上。
  • httpd(Apache):Web服务器,提供HTTP服务,可以将网页文件发送到浏览器上。
  • mysqld:MySQL数据库服务器,提供关系型数据库服务,用于存储和管理数据。
  • crond:计划任务服务,可以让用户在指定时间自动运行某些命令或脚本。
  • udevd:设备管理服务,可以在系统启动时自动检测硬件设备并加载相应的驱动程序。

5. 高级话题:自定义运行级别

什么情况下需要自定义运行级别

在某些特殊情况下,我们可能需要创建自定义运行级别。例如,在大规模部署系统时,我们需要针对不同的硬件配置、不同的应用程序需求等情况来定制系统运行级别。

如何创建和配置自定义运行级别

要创建自定义运行级别,我们需要遵循以下步骤:

  1. 创建适当的目录结构,并在其中设置所需的文件和脚本。这通常涉及到与运行级别相关的配置文件、脚本和服务文件。
  2. /etc/inittab中添加一个新的运行级别条目。
  3. 将所需服务和进程添加到新的运行级别中。

自定义运行级别的注意事项

  • 确保您知道每个级别所做的事情以及每个服务和进程的作用。
  • 不要将太多服务和进程添加到新的自定义运行级别中。
  • 在运行级别内部,确保所有服务和进程都能正确启动和关闭。

6. 总结

在Linux系统中,运行级别可以帮助我们管理和维护系统。通过切换运行级别,我们可以轻松地控制系统启动后哪些服务和进程会自动启动。此外,我们还可以创建自定义运行级别来满足特定的需求。希望通过本文的介绍,大家对Linux系统运行级别有了更深入的理解。


python精品专栏推荐


python基础知识(0基础入门)

【python基础知识】0.print()函数
【python基础知识】1.数据类型、数据应用、数据转换
【python基础知识】2.if条件判断与条件嵌套
【python基础知识】3.input()函数
【python基础知识】4.列表和字典
【python基础知识】5.for循环和while循环
【python基础知识】6.布尔值和四种语句(break、continue、pass、else)
【python基础知识】7.实操-用Python实现“文字PK”小游戏(一)
【python基础知识】7.实操-用Python实现“文字PK”小游戏(二)
【python基础知识】8.编程思维:如何解决问题-思维篇
【python基础知识】9.函数的定义和调用
【python基础知识】10.用函数编写程序 - 实操篇
【python基础知识】10.用Python实现石头剪刀布小游戏-函数实操篇
【python基础知识】11.如何debug -常见报错原因及排查思路 - 思维篇
【python基础知识】12.类与对象(一)
【python基础知识】12.类与对象(二)
【python基础知识】13.类与对象(三)
【python基础知识】13.类与对象(四)
【python基础知识】14.图书管理系统的搭建(类与对象实操)
【python基础知识】15.编码基础知识
【python基础知识】16.文件读写基础及操作
【python基础知识】16.“古诗默写题”的python实现(文件读写和编码-实操篇)
【python基础知识】17.模块的概念以及如何引入
【python基础知识】18.实操-使用python自动群发邮件
【python基础知识】19.产品思维以及流程图的使用 - 思维篇
【python基础知识】20.“午饭吃什么”的python实现(产品思维-实操篇)
【python基础知识】21.高效偷懒的正确打开方式-毕业篇
【python文件处理】CSV文件的读取、处理、写入
【python文件处理】Excel自动处理(使用 openpyxl)
【python文件处理】-excel格式处理


python爬虫知识

【python爬虫】1.爬虫基础知识
【python爬虫】2.网页基础知识
【python爬虫】3.爬虫初体验(BeautifulSoup解析)
【python爬虫】4.爬虫实操(菜品爬取)
【python爬虫】5.爬虫实操(歌词爬取)
【python爬虫】6.爬虫实操(带参数请求数据)
【python爬虫】7.爬到的数据存到哪里?
【python爬虫】8.温故而知新
【python爬虫】9.带着小饼干登录(cookies)
【python爬虫】10.指挥浏览器自动工作(selenium)
【python爬虫】11.让爬虫按时向你汇报
【python爬虫】12.建立你的爬虫大军
【python爬虫】13.吃什么不会胖(爬虫实操练习)
【python爬虫】14.Scrapy框架讲解
【python爬虫】15.Scrapy框架实战(热门职位爬取)
【python爬虫】16.爬虫知识点总结复习

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

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

相关文章

TCP/IP(十一)TCP的连接管理(八)socket网络编程

一 socket网络编程 socket 基本操作函数 bind、listen、connect、accept、recv、send、select、close 说明: 本文需要C语言、syscall系统调用、OS 操作系统支持,如果不了解可以暂时跳过备注&#xff1a; 知道对应库函数的更底层机制思考&#xff1a; socket函数与FIN、ACK等…

c++ 学习之 强制类型转换运算符 const_cast

看例子怎么用 int main() {int a 1;int* p a;// 会发生报错// 如果学着 c的风格类型转换int* pp (int*)a;*pp 1; // 编译不报错&#xff0c;但是运行报错// const_castconst int n 5;const std::string s "lalal";// const cast 只针对指针&#xff0c;引用&…

.NET 8 中的调试增强功能

作者&#xff1a;James Newton-King 排版&#xff1a;Alan Wang 开发人员喜欢 .NET 强大且用户友好的调试体验。您可以在您选择的 IDE 中设置断点&#xff0c;启动已经附加上调试器的程序&#xff0c;逐步执行代码并查看 .NET 应用程序的状态。 在 .NET 8 中&#xff0c;我们致…

ceph版本和Ceph的CSI驱动程序

ceph版本和Ceph的CSI驱动程序 ceph查看ceph版本Ceph的CSI驱动程序 ceph ceph版本和Ceph的CSI驱动程序 查看ceph版本 官网ceph-releases-index Ceph的CSI驱动程序 Ceph的CSI驱动程序 https://github.com/ceph/ceph-csi

微信小程序在TS模板下引入TDesign组件

介绍 TDesign 是腾讯官方出品的一款微信小程序组件库。本文介绍如何在新建ts空白模板下引入TDesign库 步骤 新建一个空白项目&#xff0c;这里可以选择TS-基础模板 新建项目目录结构如图所示&#xff1a; 注意这里其实小程序的文件都存放在miniprogram文件夹下&#xff0c;…

MPP 架构在 OLAP 数据库的运用

MPP 架构&#xff1a; MPP 架构的产品&#xff1a; Impala ClickHouse Druid Doris 很多 OLAP 引擎都采用了 MPP 架构 批处理系统 - 使用场景分钟级、小时级以上的任务&#xff0c;目前很多大型互联网公司都大规模运行这样的系统&#xff0c;稳定可靠&#xff0c;低成本。…

vscode刷leetcode使用Cookie登录

1、安装插件 打开vscode&#xff0c;选择扩展&#xff0c;搜索leetcode&#xff0c;选择第一个&#xff0c;带有中文力扣字样&#xff0c;安装后重启 2、切换 选择这个小球&#xff0c;切换中文版本&#xff0c;切换后&#xff0c;会显示一个打勾 3、 选择小球旁边的有箭…

ES6 class类的静态方法static有什么用

在项目中&#xff0c;工具类的封装经常使用静态方法。 // amap.jsimport AMapLoader from amap/amap-jsapi-loader; import { promiseLock } from triascloud/utils; /*** 高德地图初始化工具*/ class AMapHelper {static getAMap window.AMap? window.AMap: promiseLock(AM…

kafka顺序读写磁盘分析

Kafka是一种流行的分布式消息系统&#xff0c;它具有高吞吐量、可扩展性和可靠性等特点。其中一个重要的技术特点是它能够保证消息的顺序写磁盘&#xff0c;从而保证了消息的顺序性和一致性。本文将从Kafka服务端源码的角度&#xff0c;对Kafka实现顺序写磁盘的原理进行分析&am…

c语言:通讯录管理系统(动态分配内存版)

前言&#xff1a;在大多数高校内&#xff0c;都是通过设计一个通讯录管理系统来作为c语言课程设计&#xff0c;通过一个具体的系统设计将我们学习过的结构体和函数等知识糅合起来&#xff0c;可以很好的锻炼学生的编程思维&#xff0c;本文旨在为通讯录管理系统的设计提供思路和…

山海鲸汽车需求调研系统:智慧决策的关键一步

随着社会的发展和科技的进步&#xff0c;汽车行业也迎来了新的挑战和机遇。如何更好地满足用户需求、提高产品竞争力成为了汽车制造商们关注的焦点。在这个背景下&#xff0c;山海鲸汽车需求调研互动系统应运而生&#xff0c;为汽车行业赋予了智慧决策的力量。 智慧决策的核心&…

Idea本地跑flink任务时,总是重复消费kafka的数据(kafka->mysql)

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Idea中执行任务时&#xff0c;没法看到JobManager的错误&#xff0c;以至于我以为是什么特殊的原因导致任务总是反复消费。在close方法中&#xff0c;增加日志&#xff0c;发现jdbc连接被关闭了。 重新…

redis 主从复制

配从不配主 主要开启密码 在redis.conf requirepass xxxx 在从机配置 查看主从关系 在主机或从机执行 info replication 注意点 从机可以读&#xff0c;但没有写的权限主从机同时启动&#xff0c; 主机写一个命令&#xff0c;从机复制一个命令 主机开启动&#xff0c;写入命…

【智慧燃气】智慧燃气解决方案总体概述--终端层、网络层

关键词&#xff1a;智慧燃气、智慧燃气系统、智慧燃气平台、智慧燃气解决方案、智慧燃气应用、智能燃气 智慧燃气解决方案是基于物联网、大数据、云计算、移动互联网等先进技术&#xff0c;结合燃气行业特征&#xff0c;通过智能设备全面感知企业生产、环境、状态等信息的全方…

linux下Qt的pro文件

生成生成文件后缀名的说明。这只是泛泛而谈&#xff0c;实际发现跟编译器有关。比如在windows系统上用MinGW&#xff0c;可能静态库还是a后缀。 文件静态库动态库目标文件LINUXasooWINDOWSlibdllobj 在.pro文件中&#xff0c;INCLUDEPATH用于引入外部库的头文件&#xff0c;L…

嵌入式面试:大疆 2023 春招

文章目录 一、笔试SPI的四种模式&#xff1a;模式0 (CPOL0; CPHA0)模式1 (CPOL0; CPHA1)模式2 (CPOL1; CPHA0)模式3 (CPOL1; CPHA1) 一、笔试 SPI的四种模式&#xff1a; CPOL (Clock POlarity)&#xff1a;决定时钟极性 CPHA (Clock PHAse)&#xff1a;决定时钟相位 modeCP…

Ubuntu 22.04 clang++ /usr/bin/ld: 找不到 -lstdc++: 没有那个文件或目录

/usr/bin/ld: 找不到 -lstdc: 没有那个文件或目录 clang-16: error: linker command failed with exit code 1 (use -v to see invocation) 解决 sudo apt install libstdc-12-dev

Linux ❀ 磁盘IO较大故障告警排查确认方法

文章目录 1、iotop2、iostat3、磁盘压力测试 问题描述&#xff1a;在日常运维工作中&#xff0c;经常会遇到Linux服务器出现Disk磁盘I/O&#xff08; I/O 英文全称是 Input/Output&#xff0c;中文译为 输入与输出&#xff0c;通常指存储器与其他设备之间的数据交换操作&#x…

Rn使用FlatList导航栏自动回到中间

import { useState, useRef } from react import { FlatList, View, Text, StyleSheet, TouchableOpacity } from react-nativeconst Center () > {const tabs ["语文", "数学", "英语", "政治", "历史", "地理&q…

工学云打卡签到自动实现关于异地时定位的问题解决|蘑菇钉

工学云打卡助手&#xff0c;能解决你在异地时每天不间断签到的问题&#xff0c;仔细看图哦 1.自动签到 2.自定义打卡地区 3.生成日周月报与总结自动发表 4.支持随机通用内容 5.支持打卡结果推送 你是否曾经因为缺乏自律而无法坚持学习目标&#xff1f;是否曾经因为无法衡量…