【Linux operation 39】Linux 运行级别

在这里插入图片描述

1、前言

您可以将Linux运行级别视为操作系统运行的不同模式。这些模式或运行级别中的每一个都有其打开或关闭的进程和服务列表。

从Linux启动开始,它就始终处于某个运行级别。随着您继续使用计算机,此运行级别可能会发生变化,具体取决于操作系统需要访问的服务类型。

例如,使用图形用户界面运行Linux机器将需要不同的运行级别,而不是仅在系统上运行命令行。

这是因为图形用户界面需要访问命令行根本不需要的各种服务。为了让系统确定需要打开或关闭哪些服务,它会根据需要更改运行级别。

您可能已经使用Linux多年,却没有意识到存在不同的运行级别。这是因为大多数服务器管理员不需要经常配置它。

但是,Linux运行级别确实使管理员能够更好地控制他们管理的系统。您可以更改系统所在的运行级别,在运行级别内运行着不同的服务。

这使我们能够完全控制我们的系统在任何指定定时间可以访问哪些服务。

2、什么是Linux运行级别

在Linux中有七种不同的运行级别,从0到6。不同的发行版可能会以不同的方式使用这七个运行级别,因此编制一份运行级别功能的明确列表并不容易。

相反,您需要检查运行级别在您使用的特定发行版上的工作方式。在大多数情况下,下面的列表代表了Linux发行版通常如何配置运行级别.

运行级别 0 时则会关闭系统。运行级别 6重新引导系统。

运行级别 1 是单用户模式,用于维护或管理任务。您可能还会看到这种模式被称为S运行级别。这个用户是root用户。

运行级别 2 多用户模式。此运行级别不能够使用任何网络服务。

运行级别 3 是具有网络功能的多用户模式。您使用的系统将不能引导至 GUI图形用户界面或者桌面环境,这是服务器首选的运行级别。

运行级别 4 用户可以根据自己的目的自定义此运行级别,我们将在本文后面介绍如何执行此操作。

运行级别 5与运行级别 3相同,但它还启动了一个显示管理器。如果您使用引导至 GUI或者具有桌面环境的系统,这就是您正在使用的运行级别。

您只需在终端中键入命令runlevel即可查看大多数发行版的当前运行级别。

当你输入runlevel命令时,它会给你两个不同的数字。第一个数字是您的系统之前运行的运行级别,第二个数字是您系统的当前运行级别。

N是none的缩写,表示系统之前没有处于任何不同的运行级别。5表示我们的系统当前处于运行级别 5。

在这个例子中,我们运行的是CentOS,它直接启动到图形界面,因此系统直接进入运行级别 5。

3、更改运行级别

您可以使用telinit命令更改系统的当前运行级别。例如,要在CentOS上更改为运行级别 3。你可运行命令telinit 3命令。

请记住,您必须是root用户才能执行此命令。注意,运行级别在Debian和Ubuntu 上的工作方式不同——例如,即使没有启动 GUI,Ubuntu也会启动到运行级别 5。

如果您按照上面的示例进行操作,您的屏幕可能会变为空白。这是因为你留在了现在是空的tty。只需在键盘上按 Alt+F1即可进入终端工作。

如果我们再次使用runlevel命令,我们会看到我们现在处于运行级别 3,并且之前的运行级别被列为 5,因为我们刚刚更改了它。

近年来,systemd 已经取代了长期存在的System V初始化系统。它仍然以基本相同的方式工作,但使用了一些新命令,并且将运行级别称为target

运行级别 0 = poweroff.target,也就是关机。
运行级别 1 = rescue.targe。
运行级别 2 = multi-user.target
运行级别 3 = multi-user.target。
运行级别 4 = multi-user.target。
运行级别 5 = 图形.target。
运行级别 6 = reboot.target。

4、更改默认运行级别

您可能希望启动到不同的运行级别的原因有很多。例如,系统管理员通常会启动命令行,并且仅在认为必要时启动图形界面。

对于此功能,您需要确保将默认运行级别设置为 3,而不是 5。

过去,需要编辑/etc/inittab文件以在启动时定义默认运行级别。在某些发行版上,您可能仍然会发现这种情况。

截至 2016 年,大多数主要Linux发行版已逐步淘汰/etc/inittab文件以支持systemd-target。我们将在本文后面介绍差异。

您可能会发现您的系统根本没有/etc/inittab文件,或者您的inittab文件可能会建议您使用systemd代替。

在CentOS系统中。当你打开/etc/inittab文件文件时,第一行将提示你一个消息ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM

[root@localhost /]# cat /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值