CentOS Linux服务器技术与技能大赛实战
上QQ阅读APP看书,第一时间看更新

二、理论基础

1. Linux的发展历史

Linux系统是一个类似UNIX的操作系统,它是UNIX在微机上的完整实现,它的标志是一个名为Tux的可爱的小企鹅,如图1-1所示。UNIX操作系统是1969年由K.Thompson和D.M.Richie在美国贝尔实验室开发的一种操作系统。由于其良好而稳定的性能迅速在计算机领域得到广泛的应用,并在随后几十年中不断地做了改进。

008-01

图1-1

1990年,芬兰人林纳斯·托瓦兹(Linus Torvalds,如图1-2所示)开始着手研究编写一个开放的、与Minix系统兼容的操作系统。1991年10月5日,Linus Torvalds公布了第一个Linux的内核版本0.02版。1992年3月,内核1.0版本的推出,标志着Linux第一个正式版本的诞生。现在,Linux凭借优秀的设计、不凡的性能,加上IBM、Intel、AMD、DELL、Oracle、Sybase等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。

008-02

图1-2

Linux内核的官方网站是www.kernel.org,现在流行的手机操作系统Android(安卓)也是基于Linux内核而开发的。

2. Linux的发行版本

Red Hat(红帽)公司在开源软件界鼎鼎有名,该公司发布了最早的Linux商业版本Red Hat Linux。从Red Hat Linux1.0开始,Red Hat公司就秉承开源软件的精神,允许任何人免费和自由地使用Red Hat Linux系列发行版。Red Hat Linux在全世界(也包括中国)受到了广泛的欢迎,不仅被应用于Linux服务器端,同时也可以较好地作为Linux桌面应用,一度被作为Linux发行版本的事实标准。

Red Hat Linux企业版,简写为RHEL。RHEL系列版本面向企业级客户,主要应用在Linux服务器领域。Red Hat公司对RHEL系列产品采用了收费使用的策略,即用户需要付费才能够使用RHEL产品并获得技术服务。

除了Red Hat Linux发行版本外,还有很多其他发行版本,主要有Fedora、Ubuntu、SUSE、Debian、CentOS,读者可以参考相关书籍。

3. CentOS Linux介绍

CentOS社区的Linux发行版本被称为CentOS Linux,由于使用了RHEL的源代码重新编译生成新的发行版本,所以CentOS Linux具有与RHEL产品非常好的兼容性,并且与生俱来的拥有了RHEL的诸多优秀特性。

虽然CentOS Linux使用了RHEL的源代码,但是由于这些源代码是Red Hat公司自由发布的,因此CentOS Linux的发布是完全合法的,CentOS Linux的使用者也不会遇到任何的版权问题。CentOS面向那些需要达到企业级操作系统稳定性的人们,而且并不涉及认证和支持方面的开销。

CentOS社区对Red Hat公司发布的每一个RHEL Update都会发布对应的更新发行版,例如,根据RHEL的Update 1更新程序源码包,CentOS会重新编译并打包发布CentOS Linux版。CentOS Linux由于同时具有与RHEL的兼容性和企业级应用的稳定性,又允许用户自由使用,因此得到了越来越广泛的应用。

4. Linux的优势

近年来,Linux操作系统发展迅猛,尤其是在中高端服务器上得到了广泛的应用;国际上很多有名的硬、软件厂商都毫无例外地与之结盟、捆绑,将之用作自己的操作系统。为什么Linux如此备受青睐?那是因为Linux有自身的几大特点,如下所示。

(1)Linux是自由软件

首先,Linux可以说是开放源码的自由软件的代表,它有两个特点:一是它开放源码并对外免费提供;二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上,因此可以从Internet上很方便地免费下载得到Linux操作系统,这样还可以省下购买Windows操作系统的一笔不小的资金。且由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。在必要的情况下,用户可以及时地为Linux打“补丁”,这是其他操作系统所没有的优势。同时,这也使得用户容易根据操作系统的特点构建安全保障系统,不用担心来自那些不公开源码的“黑盒子”式的系统所预留的“后门”带来的意外打击。而且,Linux上运行的绝大多数应用程序也是免费可得的,用了Linux就再也不用担心背上“使用盗版软件”的“黑锅”了。

(2)极强的平台可伸缩性

Linux可以运行在80386处理器以上及各种RISC体系结构机器上。Linux最早诞生于微机环境,一系列版本都充分利用了X86 CPU的任务切换能力,使X86 CPU的效能发挥得淋漓尽致,而这一点连Windows都没有做到。Linux能运行在笔记本电脑、PC、工作站,直至巨型机上,而且几乎能在所有主要CPU芯片搭建的体系结构上运行(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片),其伸缩性远远超过了NT操作系统目前所能达到的水平。

(3)Linux是UNIX的完整实现

从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个由比较成熟的操作系统UNIX发展而来的,UNIX上的绝大多数命令都可以在Linux里找到并有所加强。一般可以认为Linux是UNIX系统的一个变种,因而UNIX的优良特点如可靠性、稳定性以及强大的网络功能,强大的数据库支持能力以及良好的开放性等都在Linux上一一体现出来。且在Linux的发展过程中,Linux的用户能大大地从UNIX团体的贡献中获利,它能直接获得UNIX相关的支持和帮助。

(4)真正的多任务、多用户环境

只有很少的操作系统能提供真正的多任务能力,尽管许多操作系统声明支持多任务,但并不完全准确,如Windows。而Linux则充分利用了X86 CPU的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。

(5)具有强大的网络功能

实际上,Linux就是依靠Internet才迅速发展起来的,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如Web应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等。

(6)Linux工程师薪酬高,工作机会多

Linux领域最权威的国际认证RHCA证书,是最具含金量的国际IT职业证书之一,它能向潜在的雇主证明你在Linux方面独特的专业技能,从而获得更多提升和提薪的机会。由于人才紧缺,一些供不应求的职位,如Linux系统工程师、Linux软件工程师等薪水比较可观。目前一名熟练的Linux网络管理工程师的月薪大约为7 000元,项目经理的工资可能更高,月薪大约在10 000~15 000元。另据资料显示,在美国一些大城市,经验丰富的Linux管理人员的薪金待遇普遍比Windows同行高出20%~30%。

5. 学习Linux的方法

首先必须要有一台计算机,在计算机里面可以安装虚拟机软件(下一个实训项目中做介绍),在虚拟机软件中安装Linux进行学习。其次,虽然Linux中也有如Windows那样的桌面,但是建议学习Linux时切换到命令行界面(CLI)中学习,因为Linux的图形用户界面(GUI)几乎不能发挥出Linux的真正性能,命令行才是Linux的精髓,如图1-3所示。请注意,本书除了第一次安装系统外,其他章节的操作都是在命令行界面下进行的。最后,要经常上机实践,并在虚拟机中安装Linux反复练习,很多的命令只有不断强化练习,才能达到熟能生巧。

010-01

图1-3

本书更多的是强调项目实训,在理论的阐述上略显单薄,所以学有余力的读者,要多看课外书或者相关网站以强化理论知识。具有内容可以参看本书最后的参考文献部分。