学前须知
在开始学习前,我们必须具备如下的条件:
首先,学习使用的计算机的内存最好在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常用的命令。
后记