1.软文推荐

2.软文推荐

3.软文推荐

在老的 Linux 发行版本中,Linux系统总共分为7个运行级别,在新的 Linux 发行版本中将运行级别替换成了另一个概念——目标,本篇文章为大家做一个比较,看一下Linux的运行级别与目标的具体不同。

运行级别 Run Level

大家都知道 Windows 有安全模式,它是Windows的最小模式,和普通模式相比,安全模式可以让用户更好地进行系统检测以及错误修复。Linux 的运行级别是个类似的机制,不同的运行级别有不同的作用:

我们通常用到的是级别 3 和 5,一般服务器不需要安装图形界面,并且需要支持用户远程连接,所以运行级别会选择 3;个人电脑一般需要 GUI,所以会选择运行级别 5。

想查看当前系统的运行级别可以使用命令用到命令

#runlevel

N 5

上面的结果表示当前的运行级别是 5。在不同级别间切换可以使用命令

#init [运行级别]

比如当前运行在级别 3,是多用户字符界面,想要启动 GUI 图形界面,只需要输入 init 5

虽然运行级别可以实时切换,如果想修改系统启动时默认的运行级别,在 CentOS 5 和 6 中也可以修改 /etc/inittab 文件来进行配置。

系统初始化进程 systemd vs. init

在 CentOS 7 之前,系统的初始化进程是 init,它的 PID 是 1,初始化进程就是系统第一个被执行的程序,所有其他进程都是它的子进程,所以我们切换运行级别用到的命令是 init,系统启动默认运行级别的配置文件是 /etc/inittab。

从 CentOS 7 开始,系统初始化进程采用了全新的 systemd。从它的名字可以看出,它是一个服务,由系统自动在后台运行。和 init 相比,systemd 有一些明显的优势:

1) systemd 在系统启动时使用了并发的启动机制,而 init 是按顺序依次启动每项服务。实际上很多服务之间没有依赖关系,不需要依次等待。在 Linux 早期,计算机的CPU是单核的,一次只能处理一项任务,所以 init 的设计有它的合理性。但随着硬件技术发展,现在的服务器CPU大多是多核心的,可以同时处理多项任务,systemd 可以并发启动那些不相关的服务,所以系统启动速度得到了极大的提升。

2) systemd 是按需启动服务,而 init 是将所有后台服务统统启动,全部完成后才允许用户登录。init 的这种方式会使得系统启动比较慢,另外也会占用比较多的系统资源。systemd 采用的方式是只有某个服务被请求时才会启动它,使用完成后会动态将该服务关闭,所以不管是启动速度,还是系统资源的使用, systemd 都有很大的优势。

systemd 有两个核心的概念,单元(unit)和 目标(target)。systemd 进程对系统的管理就是通过一个个的单元来实现的。比如服务,每一个服务都有一个对应的单元,而且每个单元都有一个配置文件,配置文件通常以 .service 作为文件名后缀,像 sshd 服务,它的配置文件就是 /usr/lib/systemd/system/sshd.service

有一类比较重要的单元叫目标单元(target unit),或者简称目标(target),它们的配置文件名后缀为 .target。在 systemd 中,我们用 target 来模拟实现系统不同的运行级别。

通过目标(Target)来实现运行级别

上面提到,CentOS 7 将系统初始化进程从 init 改为了 systemd,init 的运行级别(runlevels)也改成了用目标(target)来实现,不同的运行级别和目标之间是什么对应关系呢,我们用下面这张图来做了一个总结:

常用的运行级别是 3 (多用户字符模式)和 5(多用户图形界面模式),它们分别对应的目标就是 multi-user.target 和 graphical.target。设置和切换不同的运行级别,CentOS 7 还是向前支持 init 命令,但是更建议我们使用 systemd 的管理工具 systemctl 来完成。

1) 查看当前系统默认运行,可以使用 systemctl get-default 命令

#systemctl get-default

multi-user.target

2) 切换不同运行级别,以管理员身份使用 systemctl [目标名称] 命令

#systemctl isolate graphical.target  切换到图形界面

3) 设置系统启动默认运行级别

在 CentOS 5 和 6 中,系统启动默认的运行级别可以在 /etc/inittab 文件中进行配置,但在 CentOS 7 中,我们打开这个配置文件看一下:

从配置文件内容可以看到,“在这里做任何的配置对系统都是没有作用的,systemd 用目标来取代运行级别。默认有两个主要的目标,multi-user.target 相当于运行级别 3,graphical.target 相当于运行级别 5。使用 systemctl get-default 来看当前使用目标,使用 systemctl set-default Target.target 来设置系统默认目标”。

所以我们用下面的命令来试一下,将系统启动目标设置为 graphical

#systemctl set-default graphical.target

设置成功后,重启电脑,发现果然进入了 GUI 图形界面模式。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/2245.html,若引用不当,请联系修改。

相关文章 8

1

做SEO需要注意什么?(做seo需要注意什么) 3分钟前

1、关键词分析定位:这是进行SEO优化最重要的一环,关键词分析包括:关键词关注量分析、竞争对手分析、关键词网站相关性分析、关键词...

2

什么是响应式网站(响应式网站和非响应式网站) 5分钟前

1、识别各种终端屏幕达到自动适应屏幕进行排版布局,通俗点讲就是不管电脑宽屏,窄屏,还是平板,手机,都可以正常适应呈现最佳的浏...

3

wordpress中文企业主题 wordpress大气企业高级主题(wordpress中文企业主题) 8分钟前

这是一套wordpress中文企业主题,WordPress大气企业高级主题,宽屏大气首页幻灯片 + 自适应各种移动终端设备, 完美的企业站点功能体验 + 高...

4

企业外贸网站建设有什么作用吗?(外贸企业官网建站) 10分钟前

对某些外贸企业而言,建设一个外贸网站非常重要,外贸公司的客户基本来自国外,即难以表面交易、线下沟通,一般都是通过网络直接沟...

5

在Linux上将HTML页面转化成png图片 12分钟前

我们可以使用CutyCapt这个方法将一个特定页面抓取一张png图片,在CutyCapt中可以使用WebKit渲染引擎来导出网页渲染输出到图片文件中。在本篇...

6

云虚拟主机的特点(云主机虚拟主机) 14分钟前

1、云虚拟主机已经不再是一个单个站点的连接数了,由于节点服务器增加,站点的链接数也会随之增加很多。 2、可以对很多站点进行负载...

7

备案通过之后网站要多久上线?(备案通过之后网站无法访问) 16分钟前

根据国家法律规定,网站建设使用国内空间必须备案后才能上线,很多做网站的会关心一个问题网站ICP备案审核时间需要多久才能通过,其实网...

8

JustHost俄罗斯VPS,新西伯利亚等四大机房,1核512M内存、200M不限流量、11元起/月 免费5次 18分钟前

Justhost,成立于2006年年的老牌俄罗斯商家,从事主要俄罗斯新西伯利亚ADMAN机房,莫斯科的DataLine机房,莫斯科峡湾,喀山Rostelecom公司机房的...