码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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
    
    • 1

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

    N 5
    
    • 1

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

    如何切换到其他运行级别

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

    $ telinit <运行级别>
    
    • 1

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

    $ sudo telinit 1
    
    • 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.爬虫知识点总结复习

  • 相关阅读:
    如何快速提升教育直播间人气
    14:00面试,15:00就出来了,问的问题过于变态了。。。
    c++学习:继承
    java:类变量与类方法 day23
    MySQL查询性能优化七种武器之索引下推
    每天五分钟机器学习:如何解决欠拟合问题
    一种更优雅的蓝牙配对技术 - Cross-transport key derivation (CTKD)
    C语言从入门到入土——操作符超详细总结
    【2012】408联考数据结构真题整理
    STM32三种开发方式及标准库和HAL库的编程差异
  • 原文地址:https://blog.csdn.net/qq_41308872/article/details/133752763
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号