Linux学习笔记(三):系统运行级与运行级的切换

1.Linux系统与其他的操作系统不同,它设有运行级别。该运行级指定操作系统所处的状态。Linux系统在任何时候都运行于某个运行级上,且在不同的运行级上运行的程序和服务都不同,所要完成的工作和所要达到的目的也都不同。

2.Linux(Red Hat 9.0)设置了7个不同的运行级,系统可以在这些运行级别之间进行切换以完成不同的工作。

3.接下来简单介绍7个系统运行级:

(1).运行级0:关闭计算机。

(2).运行级1:单用户模式。

(3).运行级2:多用户模式(不带网络文件系统NFS支持功能)。

(4).运行级3:带有网络文件系统NFS支持的多用户模式。

(5).运行级4:系统保留备用。

(6).运行级5:用于自动启动XFree86系统(图形方式)。

(7).运行级6:重新启动。

另外还有两种特殊的运行级(运行级)

4.接下来对着7个系统运行级进行理解:

(1).运行级0是为关闭计算机系统而设的,这时系统中所有已开启的服务都要停止,处于运行状态的进程都要转变为终止状态,系统收回所分配的资源,并关闭系统电源。当使用关机命令shutdown -h命令时,系统转入该运行级。

(2).运行级1是为进入单用户模式维护计算机系统而设的,在该运行级上可以运行一些不适合在多用户,多任务模式下运行的命令。这时系统只开启很少的服务。

(3).运行级2,3,5都是多用户模式,只是运行级2,3为字符终端模式,但运行级2不带网络文件系统(NFS)支持,而运行级3带有网络文件系统(NFS)支持。运行级5为图形方式,它使普通用户操作更为简单,方便。

(4).运行级6是为重启计算机系统而设的,这时系统中所有已开启的服务都要停止,处于运行状态的进程都要转变为终止状态,系统收回所分配的资源,并重新启动计算机系统,当使用shutdown -r或reboot命令时,系统转入该运行级。

5.系统运行级的查看,可以通过执行命令方式或查看配置文件方式实现:

(1).执行命令方式:用runlevel命令可以查看以前和当前系统的运行级。

在命令行下输入 runlevel 命令,它查看的是/etc/run/utmp 文件,并在标准输出设备上输出以前和当前运行级情况,如下图所示:

N 5表示以前运行级未知,当前运行级为5,也就是当前运行级为自动启动的XFree86系统(图形方式)。

(2).查看配置文件的方式,查看配置文件的方式只能查看系统当前的运行级,系统的配置文件是/etc/inittab:

我们可以通过文件编辑器打开,也可以使用打开文件的命令来查看,在命令行下输入:gedit /etc/inittab,即:

看到上图红色箭头指向框框处,id:5:initdefault:,这行中的5表示当前默认的系统运行级为5.

6.系统运行级的切换可以通过执行命令的方式或修改配置文件的方式实现:

(1).执行命令方式,Linux系统在运行中随时可以根据需要切换系统运行级,切换命令有两个:

命令一:init[0123456Ss]

命令二:telinit [0123456sSQqabcUu]

其中参数的说明:

0~6:切换到指定的系统运行级。

a,b,c:对于那些在/etc/inittab文件中指定的可以在a,b,c运行级中运行的过程进行处理。

S或s:切换到单用户模式。

Q或q:重新检查/etc/inittab文件。

U或u:使/etc/inittab文件重新执行一遍,保留当前状态,不重新检查/etc/inittab文件。

由于运行级切换时系统要安装或卸载部分文件系统,关闭和开启部分服务,分配其他资源,因此,运行级的切换需要花费一定的时间,所以不要以为出了什么问题,,喝杯水休息下。每次切换运行级后,系统又会重新回到用户登录的界面,要求用户重新登录。

接下来我们可以输入上面命令中的命令一,在命令行下输入命令:init 1,进入单用户模式,如下图所示:

按下回车键执行此命令,执行后如下:

进入了单用户模式,我们可以输入命令:init 2,进入多用户模式(不带网络文件系统NFS支持功能),如下图所示:

按下回车键,执行此命令后,如下:

输入登陆名和密码后,出现下图的界面:

然后我们想要回到刚才的图形化界面,可以输入init 5,来自动启动XFree86系统(图形方式),如下图所示:

好像有头大象在吸水。然后再去了芦笛岩,

Linux学习笔记(三):系统运行级与运行级的切换

相关文章:

你感兴趣的文章:

标签云: