初步认识Linux的运行级别

前言

日期:2020/5/11
心情:
Description:我是小白,养成记笔记的好习惯,总有一天会成为大佬。废话不多说,开始:Linux 下分了多种运行级别,运行级别就是当前系统启动后能做什么。下面就带着大家了解一下运行级别(看不懂的可以直接看2.3和最后的总结)。————具体的原理也不是很明白,现在总结起来以后哪天成为大佬了在回头看一看。

Linux的运行级别

    • 前言
      • 1. 什么是Linux的运行级别(概念)
      • 2. 运行级别的种类
        • 2.1 查看运行级别配置文件
        • 2.3 Linux运行级别介绍
      • 3. 运行级别原理
      • 4. 切换Linux运行级别



1. 什么是Linux的运行级别(概念)

什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。 它让一些程序在一个级别启动,而另外一个级别的时候不启动。

Linux系统的有效登录模式有0~9共十种,不过沿用UNIX系统的至多7种的限制,一般只有0到6有效。从0到6 ,具有不同的功能。

/etc/rc.d/init.d中放着各种脚本,每个运行级别对应的文件/etc/rc.d/rcN.d中,选择你想在该级别运行的脚本, 从/etc/rc.d/init.d中链接过来。


2. 运行级别的种类

2.1 查看运行级别配置文件

系统的运行级别在/etc/inittab文件中进行说明.
使用vim /etc/inittab查看
初步认识Linux的运行级别_第1张图片

2.3 Linux运行级别介绍

运行级别0:系统停机状态。(机器关闭)系统默认运行级别不能设为0,否则不能正常启动 。
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 
运行级别2:多用户状态(没有NFS——没有网络) 
运行级别3:完全的多用户状态(有NFS——有网络),登陆后进入控制台命令行模式 
运行级别4:系统未使用,保留 
运行级别5:X11控制台,登陆后进入图形GUI模式 
运行级别6:系统正常关闭并重启。(机器重启)默认运行级别不能设为6,否则不能正常启动

3. 运行级别原理

1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2.在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别
3.rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4.系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K(Kill)开头的文件,系统将终止对应的服;对于以S(Start)开头的文件,系统将启动对应的服务
5.查看运行级别用:runlevel
6.进入其它运行级别用:initN,如果init3则进入终端模式,init5则又登录图形GUI模式
7.另外init0为关机,init6为重启系统

标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着XWindow系统。不同的运行级别有不同的用处,也应该根据自己的不同情形来设置。例如,如果丢失了root口令,那么可以让机器启动进入单用户状态来设置。在启动后的lilo提示符下输入:
init=/bin/shrw

这样就可以使机器进入运行级别1,并把root文件系统挂为读写。它会路过所有系统认证,让你使用passwd程序来改变root口令,然后启动到一个新的运行级。


4. 切换Linux运行级别

init 运行级别(0~6)
案例: 将运行级别切换为3:
初步认识Linux的运行级别_第2张图片




总结:级别1、2用来调试(其他情况也是很少见的),多数的桌面的linux系统的级别是5,用户登陆时是图形界面(GUI),而多数的服务器版本的linux系统的级别是3,用户登陆时是字符界(GLI)面,剩下的级别都是给单用户做准备的。(后面操作可以利用这些级别做到修改root密码,我就另写一篇详细说明了)

你可能感兴趣的:(Linux,linux,操作系统)