第0章:CentOS7的安装与初始化配置

0.1 初识Linux

    很高兴大家选择我们的课程,从现在开始我们就要一起开启愉快的Linux之旅了!

    在我们开始正式学习Linux课程之前呢,我们需要对Linux有一个初步的了解。所以,首先我们要做的就是认识Liunx,揭开它的神秘面纱!

0.1.1 生活中的Linux身影

    也许我们曾经听说过或者接触过Linux,知道它是一种操作系统,而我们都知道操作系统是使计算机运行的基本程序和工具的集合,来支配计算机硬件来进行工作,如果我们的计算机没有安装操作系统的话那这台计算机是无法接收到我们的指令而进行工作的。

    提到操作系统可能在工作学习中大家比较熟悉的就是Windows操作系统了,还会有一部分人使用MAC OS,相对来说很少会有人将Linux操作系统安装在个人计算机上,甚至很多人都不知道Linux操作系统的存在。

    但是实际上,Linux已经渗透到我们生活中的方方面面了,在互联网世界中Liunx是无处不在的。举个简单的例子,现在我们出门的时候可以不带钱,但是肯定不会忘记带手机,现在几乎每人都会至少有一部智能手机,我们都知道手机大多数使用的系统都是安卓系统,但是你可能不知道,安卓系统其实也是Linux操作系统中的一员。因为我们平时所说的Liunx操作系统实际上指的是那些内核为Liunx的操作系统。

    一个完整的Linux操作系统除了内核之外还需要有Shell、文件系统和应用程序。

在整个Linux操作系统中,内核(Kernel)是系统的心脏,实现操作系统的基本功能。在硬件方面可以控制硬件设备,管理内存,提供硬件接口,处理基本I/O。在软件方面可以管理文件系统,为程序分配内存和CPU时间等。而Shell是系统的用户界面,提供用户与内核进行交互操作的一种接口。它解释由用户输入的命令并且把它们送到内核执行。标准的Linux系统都有一套称为应用程序的程序集,包括文本编辑器、编程语言、办公套件、Internet工具、数据库等。当然,还可以有用户自己编写的具有特定功能的应用程序。文件系统则是文件存放在磁盘等存储设备上的组织方法。通常是按照目录层次的方式进行组织。每个目录可以包括多个子目录以及文件,系统以“/”为根目录。系统中的所有数据都存储在文件系统上以便用户读取、查询和写入。Linux能支持多种目前流行的文件系统,如ext2、ext3、ext4、fat、vfat、ISO9660、nfs等。而安卓系统使用的则是Linux的内核,所以我们说安卓系统也是Linux操作系统中的一员。

    那除了刚才我们所说的手机之外我们生活中还有很多娱乐影音设备如:平板电视,视频游戏控制器等使用的也是Liunx操作系统,还有像我们平时访问的百度,淘宝,谷歌等网站的服务器上绝大多数使用的也是Linux操作系统,还有世界上百分之九十的超级计算机也是使用的Linux操作系统。所以说现在Liunx已经渗透到我们生活中的方方面面了,只不过平时我们对它了解的比较少所有忽略了它的存在。

0.1.2 Linux系统的优势

    那么接下来呢我们就需要探索一下Linux为什么会在各个领域得到广泛应用:

    第一点:跨平台的硬件支持

    Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备都可以支持。

    第二点:多用户多任务

    Linux操作系统允许多用户以本地登陆或远程连接的方式同时登陆操作系统对属于自己的资源进行读写等操作而互不影响。多任务是现代计算机的最主要的一个特点,在Linux系统上也可以同时执行多个程序,而同时各个程序的运行互相独立。

    第三点:可靠的安全性

    Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。

    第四点:良好的稳定性

    Linux 内核的源代码是以标准规范的32 位(在64 位CPU上是64 位)的计算机来做的最佳化设计,可确保其系统的稳定性。所以使得一些安装 Linux 的主机可以常年不关而不宕机。

    第五点:完善的网络功能

    Linux 内置了很丰富的免费网络服务器软件、数据库和网页的开发工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP 等。近年来,越来越多的企业看到了Linux 的这些强大的功能,利用Linux 担任全方位的网络服务器。

    除了这些Linux还有一个最大的特点就是开源,免费。Linux的源代码是开放的可以被任何人获取和使用,还可以根据自身需求进行定制并重新发布。

0.1.3 Linux的诞生

    那么如此强大的Linux是如何诞生的呢?

    提到Linux的诞生我们需要感谢两个人。一个是Linus Torvalds,他被成为Linux之父,Linux内核便是他开发的。在1991年8月Linus还是芬兰赫尔辛基大学的一名学生他对Minix产生了兴趣,Minix是一个开源的类UNIX系统,是赫尔辛基大学教授为课程教学而开发的,Linus想开发一个类似Minix的操作系统,用在他自己的计算机上,在1991年9月,Linus在互联网上发布了Linux版本为0.0.1,从严格意义上来说,Linux0.0.1并不是一个完整的操作系统,它只是一个操作系统的内核,只有一个内核用户是什么都做不了的,那么这个问题是如何解决的呢?这就要提到另外一个人Richard Stallman,他是自由软件运动的发起人,开发了许多Linux重要的基础应用,被称为自由软件之父。在1983年春天麻省理工人工智能实验室的程序员Richard Stallman深深的觉得UNIX商业软件极大的束缚了开发者和软件用户,有背软件自由的本意,因此他发起了GNU(自由软件运动)项目,旨在开发一个自由的类UNIX操作系统,GNU项目的创立标志着自由软件运动的开始。在1985年10月他又创立了自由软件基金会,在自由软件基金会的支持下到1991年很多GNU工具都被开发出来了,包括强大的GCC编译器和GDB调试器等等。但是建立一个自由的操作系统还差一个必不可少的一部分,那就是自由的内核,就在这时Linux0.0.1发布了,在1992年结合了Linux内核和GNU软件的Linux正式诞生了,其名称为GNU/Linux,简称Linux,经过不断发展到今天Linux已经是一个非常成熟先进的操作系统了。现在的Linux是由一些非营利性基金如自由软件基金会,相关公司如红帽公司也包括Linux开发社区组织如CentOS社区还包括许多Linux爱好者共同开发和维护。正因为有如此强大的开发团队Linux的更新速度也是非常快的,平均2-3个月Linux核心就会推出一个新的版本。

    随着Linux内核的发展各个组织和公司都推出了自己的发行版本。这些发行版本可能存在较大的差异,但是并不是内核差异,而是表现在外部程序上和各自的侧重点不同,目前Linux发行版本就有数百个。