服务器知识·Linux系统运行

学前须知

在开始学习前,我们必须具备如下的条件:

首先,学习使用的计算机的内存最好在4g以上,硬盘最好在500G以上,CPU最好是I5的,这样可以保证虚拟机的正常运行,也不至于对系统中的其他应用造成影响。

其次,相应的学习软件我已经上传到QQ交流群中了,可以到交流群中的常用软件目录中下载。

最后,最好加入我们的交流群,在交流群中我们可以一起讨论相关的学习经验,也可以寻找问题的解决方案。

好了在了解这些内容之后,让我们一起开始学习吧!

系统运行

在之前的内容之中我们了解了Linux系统的基本知识,那么Linux系统是如何运行的呢?对于一个字符界面的系统如何实现关机呢?这里我们就对这些内容做一个简单的介绍。

运行分析

Linux系统的启动首先从BIOS开始,之后Linux引导程序将内核的映像加载到内存中,进行内核的初始化,但是仅仅是内核运行起来是没有什么意义的,需要一个系统对进程进行定义、管理以及控制,并且组织和运行初始化工作,这样使得操作系统可以进入一个运行模式,而这个系统就是init系统。

大多Linux发型的init系统都是和System V兼容的,所以也叫做sysvinit,这也是最早的、最流行的init系统,在RHEL 7.x、Centos7.x之前系统都使用这个系统。这种系统的概念简单清晰,主要依赖shell脚本,不过这种系统最大的弱点就是太慢,虽然这在服务器上并不算什么大问题,但是如果Linux系统用到移动设备上的时候(安卓系统)就变成了大问题,为了解决这个问题开发者进行了不断的修改,在RHEL 7.x、Centos7.x后开始使用 systemd。

运行级别

我们知道在windows系统中有安全运行模式和正常运行两种模式,这是两种不同的运行级别,同样在Linux系统中也有不同的运行级别,而且比windows系统中更加灵活,不过因为Linux发行的版本很多,所以不同的版本中运行的级别可能定义的不太一样,不过还是有一些通用的运行级别,如下所示:

除了上边这些通用的运行级别外,在在RHEL 7.x、Centos7.x中的运行级别还有如下的定义:

关闭Linux系统

以Linux系统作为服务器,基本上不可能为我们提供图形管理界面的,一般都是字符界面,那么一个Linux系统是如何关机的呢?当然也是通过命令实现的,下边我们就来看下这些用于关机的命令。

在开始介绍关机命令之前,我们必须明白Linux系统和Window系统有很大的不同,在Linux后台运行着很多进程,这些进程控制对Linux系统的各种操作,如果强制关机或者突然断电不仅可能丢失数据,还可能损坏硬件设备。

shutdown命令

这个命令是利用shell脚本编写的程序,必须是超级管理员才可以执行。在执行这个命令之后,会以通知系统中工作的所有用户,系统将在指定时间内关闭,这时候登录的指令也会被冻结,新用户是无法登录的,当超过指定的时间,会通过init程序改变系统的运行级别。具体的这个命令的执行情况如下所示:

halt命令

这是最简单的关机命令,执行这个命令将终止所有的程序,如下所示是这个命令的使用情况:

reboot命令

执行这个命令的过程和halt命令类似,不同的是reboot是用于关机后重新启动的。

init命令

主要用于系统不同运行行级之间的切换,而且切换的工作是立即完成的,比如init 0表示将系统的运行级别切换到,也就是关机操作。

PS:到这里为止关于Linux的基础知识已经介绍完毕了,之后推出的内容都是Linux常用的命令。

后记

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180808G0FT5100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券