循序渐进Linux基础知识、服务器搭建、系统管理、性能调优、集群应用(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-20 21:33:45

点击下载

作者:高俊峰

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

循序渐进Linux基础知识、服务器搭建、系统管理、性能调优、集群应用

循序渐进Linux基础知识、服务器搭建、系统管理、性能调优、集群应用试读:

版权信息书名:循序渐进Linux基础知识、服务器搭建、系统管理、性能调优、集群应用作者:高俊峰排版:上官雅弘出版社:人民邮电出版社出版时间:2013-03-01ISBN:9787115216243本书由人民邮电出版社授权北京当当科文电子商务有限公司制作与发行。—·版权所有 侵权必究·—前  言

Linux技术是从网络的技术社区发展起来的,随着互联网的快速发展,各个Linux发行版本如雨后春笋般不断涌现。在Red Hat、Suse等主要Linux发行商的努力,以及IBM、英特尔等公司的大力支持下,Linux在中、低端服务器市场中已经成为UNIX和Windows强有力的竞争对手,在虚拟化、Cluster集群和云计算等高端应用方面,已经动摇了传统UNIX的统治地位。目前,Linux技术已经成为IT技术发展的热点之一,投身于Linux技术研究的IT社区、开源机构和软件行业也越来越多,支持Linux的软件、硬件制造商和解决方案提供商也在迅速增加,Linux在信息化建设中的应用范围也越来越广。总之,Linux产业链已初步形成,并正在得到持续的完善和发展。

本书从基础知识入手,逐步深入讲解Linux的使用方法和每个应用主题,结合实际工作案例,力求让读者全面掌握Linux的核心知识。本书特点

本书从Linux的学习方法讲起,全面讲解了Linux的方方面面,具体的特点如下。

1.注重学习方法

从读者最关心的“学Linux怎么开始”入手,作者根据多年实际工作和长期技术答疑的积累,详细总结了学习Linux的宝贵经验,给读者指明了学习路径。

2.知识体系完整全面

本书从基础知识开始,按基础知识→服务器搭建→系统管理→性能调优→集群高可用性这样逐层递进的模式全面、系统地讲解了Linux的知识,有助于读者理清知识脉络,增强学习效果。每个章节的内容都具有独立性,读者可选择感兴趣的章节阅读。

3.丰富实例辅助讲解

在每个知识点后,都附有大量实例,一方面可以帮助读者掌握所学的知识,另一方面可以锻炼操作和独立解决问题的能力。

4.性能调优和高可用性的内容帮助读者登上新的台阶

与市面上其他Linux书籍不同,本书还系统讲解了系统性能调优以及集群、高可用性等内容,这些是在实际工作中不可或缺的知识与能力,可帮助读者在技术领域中登上新的台阶,也可以帮助读者在工作竞争中占有一定的优势。本书结构

本书讲解由浅入深,由点及面、循序渐进,主要分为5个部分,20个章节,具体结构如下。

第1部分 基础知识篇(第1章至第5章)

主要讲述Linux的学习方法,Linux的安装、系统基本结构,系统运作原理、常用命令的使用方法以及软件包的安装与使用,每个章节都理论与实践相结合,每个知识点都尽力做到完整明确。通过对基础知识篇的学习,初学者可对Linux有一个完整清晰的认识,或者说已经进入了Linux领域的大门。

第2部分 服务器搭建篇(第6章至第9章)

主要从Linux作为服务器的安全策略和安全防范规则开始讲起,选择最主流的Linux应用软件作为讲述的对象,主要讲解了Web服务器、FTP服务器、DNS服务器、Samba服务器和Oracle数据库服务器等的搭建等。最后以实际经验讲述了Linux常见故障的排除思路和解决方法。

第3部分 系统管理篇(第10章至第14章)

主要讲述Linux系统下的用户权限管理、磁盘存储管理、文件系统管理、内存管理和进程管理。通过对这些内容的学习,让读者更深层次的理解Linux的运作机制和原理。只有真正理解了Linux内部的技术细节,才能更深入地学习Linux,为后面的学习打下坚实的基础。

第4部分 性能调优篇(第15章至第16章)

主要讲述Linux服务器的性能调优原则和调优思路,开篇首先讲述了性能优化的思路和性能评价标准,然后分别评估了影响Linux性能的4个方面,即CPU性能评估、内存性能评估、磁盘I/O性能评估和网络性能评估。通过本部分的学习,读者可以对Linux服务器的性能调优工作有比较全面的认识和掌握,能更好地完成系统管理和维护工作。

第5部分 集群、高可用篇(第17章至第20章)

本篇对本书知识体系的综合,或者说是对全书所有知识点的整理和融合,内容从实际应用出发,详细深入地讲述了Linux下整个集群环境的构建和使用,主要讲述集群的概念和原理、开源HA Heartbeat的使用、存储集群和LVS负载均衡软件等4个方面。学习后,读者完全能够搭建自己的集群环境,构建Linux下的高可用、高性能的集群。本书读者对象

本书适合Linux初学者、Linux爱好者、企业级Linux系统管理员、数据库管理人员、网络安全管理人员、系统集成人员和系统构架师等阅读。本书服务信息

本书的修订信息会发布在作者的网站上,该网站会不定期更新书中的遗漏,当然,读者遇到疑惑或者发现书中的错误也欢迎在网站上留言提出,网站地址为http://www.ixdba.net,非常欢迎大家到上面提出意见和建议。书中错误疏漏在所难免,希望大家多多批评指正。致谢

本书的完成,首先要感谢我的朋友朱心渝女士,没有她的支持,我不可能完成此书的编写,同时也要感谢我的公司研发部朱颖女士、在本书的编写过程中给了我很大帮助:最后还要感谢IXPUB管理员齐宝玮(网络忏悔)、资深系统管理员田逸(sery)、CU资深版主kns1024wh(百湖)、IXPUB版主郭瑞佳(grjboy30)、IXPUB版主李康(winsky)、CU网友昌德胜(molecar)、IXPUB网友王超(bobobian)、兰海文,还有郑州航空工业管理学院计算机系教师刘华和远在美国的好友李峰,他们从技术角度对本书的每个章节进行了审阅。第一部分基础知识篇第1章 Linux学习方法论

本章主要讲述Linux系统学习的一些方法和经验,包括如何选择适合自己的Linux发行版本,以及每个Linux发行版本的相互关系和适用环境,然后将总结Linux学习的一般路线图,随后讲解如何利用虚拟机搭建自己的Linux学习环境,最后介绍学习Linux的一些资源。通过本章的学习,让初学者在学习Linux的过程中不再感到迷茫,找到适合自己的学习方法。1.1 选择适合自己的Linux发行版

谈到Linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,Linux正在变得越来越流行。面对这么多的Linux发行版,打算从其他系统转到Linux系统来的初学者可能会感到困惑,即便是忠实的Linux用户也没有时间和精力去挨个尝试,因此初学者在学习Linux之前,需要有一个明确的方向,选择一个适合自己的Linux系统是至关重要的。下面我们就分类介绍。1.1.1 初学者入门首选——Red Hat系列

在学习Red Hat系列Linux之前,首先要了解一下Red Hat Linux各个发行版本之间的关系。

1.Red Hat Linux

Red Hat Linux是Red Hat最早发行的个人版本的Linux,其1.0版本于1994年11月3日发行。虽然其历史不及其他Linux发行版本悠久,但比起很多的Linux发行套件,Red Hat的历史要悠久得多。自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支援,标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的Fedora进行合并,成为Fedora Core发行版本。

目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。

2.Fedora Core

Fedora Core(缩写为FC)被Red Hat公司定位为新技术的实验场地,许多新的技术都会在FC中检验。如果稳定的话Red Hat公司则会考虑加入到Red Hat Enterprise Linux中。

Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时它的版本更新周期也非常短,仅有6个月。由于版本更新频繁,性能和稳定性得不到保证,因此一般在服务器上不推荐采用Fedora Core。

3.Red Hat Enterprise Linux

Red Hat Enterprise Linux(缩写为RHEL,Red Hat的企业版)。Red Hat现在主要做服务器版的Linux开发,在版本上注重了性能和稳定性,以及对硬件的支持。由于企业版操作系统的开发周期较长,且注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。

Red Hat Enterprise Linux又分为4个版本,即Advanced Server(缩写为AS)、Entry Server(缩写为ES)Workstation(缩写为WS)和Desktop,它们彼此在功能上存在差异,但是差别并不是很大。

4.CentOS

CentOS全名为“社区企业操作系统”(Community Enterprise Operating System)。

Red Hat发布Red Hat 9.0后,不再开发Red Hat 10、11……而全面转向Red Hat Enterprise Linux的开发。和以往不同的是,新的Red Hat企业版要求用户先购买Lisence,Red Hat同时承诺确保产品的稳定性和安全性。RHEL二进制代码不再提供下载,而是作为Red Hat服务的一部分,但源代码依然是开放的。在这种情况下,出现了CentOS、Whitebox和DAO等一批开源的企业版本,其中以CentOS最为活跃。

CentOS社区将Red Hat网站上的所有源代码下载下来,重新进行编译。由于AS/ES/WS是商业产品,因此必须将所有Red Hat的Logo和标识改成自己的CentOS标识,比如将AS 4.0原版的SRPM源码编译后,换上CentOS社区的Logo,这样就成为了CentOS 4.0。Red Hat Enterprise Linux AS4 Update1的源码编译为了CentOS 4.1,AS4 Update2的源码编译为了CentOS 4.2,等等。CentOS就是这样产生的。

因此,可以说CentOS就是Red Hat的AS/ES/WS的免费版本,使用CentOS可以获得与Red Hat企业级Linux一样的功能和性能。同时CentOS还提供免费的长期升级和更新服务。因此,在众多的RHEL的克隆版本中,CentOS是很出众、很优秀的。

虽然说CentOS是RHEL的克隆,但并不是一模一样的,所说的“克隆”是具有100%的互换性。对于CentOS其实不尽相同,RHEL的软件在CentOS上面不能保证100%的正常工作。

在了解了Red Hat系列各个版本的差异后,我们就找到了为何选择Red Hat Linux作为初学者入门学习的理由了。(1)在国内乃至是全世界,Linux用户最熟悉、最耳闻能详的发行版肯定就是Red Hat。Red Hat是Linux界的“老大”,其功能和性能也有目共睹。初学Linux,当然应选择性能优异且稳定的软件。(2)Red Hat现在拥有庞大的网络用户群体,网络Linux资源基本90%都是基于Red Hat Linux的,如果在学习过程中遇到任何问题,在网络中可以较容易地搜索到解决方案。(3)Red Hat Linux系列版本相互补充,相得益彰。如果是第一次接触Linux,那么建议先安装Fedora Core。Fedora Core的安装简单,对硬件支持很好,界面也很华丽,同时也可以体验Red Hat Linux的最新功能。如果对Linux有一定的了解,需要深入学习,建议使用CentOS系统。如果是在做Linux企业级应用,建议使用RHEL版本。(4)Red Hat应用范围广,具有典型性和代表性,很多系统(例如红旗Redflag、中标Linux、Oracle发布的Enterprise Linux)都是以Red Hat Linux为基准的,可以说学会了Red Hat Linux,就能触类旁通,其他类似的Linux系统也能很快掌握。现在周围学习Linux的用户一般也都是以Red Hat Linux为主的,这样交流方便,若学习中出现问题,也更容易得到解决。同时Red Hat Linux的安装和使用也是最简单的,因此基本上不会在“装系统”上浪费过多时间。1.1.2 企业级应用首选——SuSE Linux

企业级的应用追求的是可靠性和稳定性,这就要求构建企业级应用的系统平台具有高可靠性和高稳定性。企业级Linux的发行版本解决的就是这个问题。

SuSE是德国最著名的Linux发行版,也享有很高的声誉。2003年11月4日,Novell公司对外宣布将收购SuSE。2004年1月该收购顺利完成,同时将SuSE正式命名为SuSE Linux。Novell公司收购SuSE,加速了SuSE Linux的发展,SuSE Linux无论在桌面市场还是服务器市场都更加专业化,据不完全统计,SuSE Linux现在欧洲Linux市场占有将近80%的份额,大部分关键性应用都是建立在SuSE Linux下的。由于SuSE进入中国的时间较短,同时加上SuSE在中国的营销模式短时间不能被国内接受,因此现在SuSE在中国的市场份额还不是很大,但是这些并不影响SuSE Linux可靠性高与稳定的事实。随着SuSE的发展,相信SuSE Linux在中国的应用会越来越多。1.1.3 游戏娱乐首选——Ubuntu Linux

说到Linux桌面市场,Ubuntu Linux几乎占据了桌面Linux的半壁江山。Ubuntu Linux主打Linux桌面之最,界面美观,简洁而不失华丽,如果想在Linux下进行娱乐休闲,Ubuntu Linux绝对是首选。

Ubuntu的安装非常人性化,只需按照提示一步一步进行即可。Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上无法使用的,或者在默认配置时无法使用的硬件,在Ubuntu上都能轻松安装使用。因此用户可以像安装Windows一样轻松地安装Ubuntu,尽情体验Ubuntu Linux带来的乐趣。1.1.4 Linux作为服务器是发展趋势

在上面的章节中主要介绍了几种最常见的Linux发行版本,其实Linux的发行版本还有很多,比较常见的还有Debian GNU/Linux、Mandriva、Gentoo、Slackware、Knoppix、MEPIS和Xandros,以及国产的红旗Redflag和中标Linux等,这里不再一一介绍。其实纵观Linux的各个发行版,Linux发行版本无非是朝着这两个方面而来,一是服务器市场,二是桌面市场。

以Ubuntu Linux为代表的Linux发行版走的是桌面市场路线,虽然它们给用户带来很多惊喜,更新也很快,但是由于桌面市场有着Windows这样强劲的对手,因此Linux桌面发展举步维艰。

以Red Hat系列版本为代表的Linux发行版现在主要面向企业级Linux的服务器市场,重点开发Linux的企业版本,SuSE Linux同样将主要力量集中在开发企业级Linux上面,其他的(例如国产Redflag、中标Linux等)都重点投入在了Linux服务器市场。Linux两大发布厂商现在都走了Linux服务器市场的路线,可见Linux作为企业级服务器有着巨大的发展前途。据权威部门统计,Linux在服务器市场的占有率每年都在持续上升。

其实很多Linux的应用都是针对Linux服务器的,本书的讲述也是主要针对Linux在服务器下的各种应用展开的。1.2 养成良好的Linux操作习惯

开始Linux的学习之后,一定不要用Windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制、进程运行机制等都有很大不同,这些异同点将在下面的章节陆续讲述。因此抛开Windows的那种思维,用全新的理念去尝试挖掘Linux身上特有的潜质,对初学者是至关重要的。1.2.1 一定要习惯命令行方式

Linux是由命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的。Linux命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。

因此,可以说命令是学习Linux系统的基础,在很大程度上学习Linux就是学习命令,很多Linux高手其实都是玩儿命令很熟练的人。

也许对于刚刚从Windows系统进入Linux学习的初学者来说,立刻进入枯燥的命令学习实在太难,但是一旦学会就爱不释手。1.2.2 理论结合实践

有很多初学者都会遇到这么一个问题,自己对系统的每个命令都很熟悉,但是在系统出现故障的时候,就无从下手了,甚至不知道在什么时候用什么命令去检查系统,这是很多Linux新手最无奈的事情了。说到底,就是学习的理论知识没有很好地与系统实际操作相结合。

很多Linux知识,例如每个命令的参数含义,在书本上说得很清楚,看起来也很容易理解,但是一旦组合起来使用,就不那么容易了,没有多次的动手练习,其中的技巧是无法完全掌握的。

对于计算机的硬盘,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远记忆在硬盘中,而且时刻可以调用。而人类的大脑不同,在人类记忆的曲线中,必须要不断地重复练习才会将一件事情记得比较牢。学习Linux也一样,如果无法坚持学习的话,就会学了后面的,忘记了前面的。还有些Linux初学者也学了很多Linux知识,但是由于长期不用,导致学过的东西在很短的时间内又忘记了,久而久之,失去了学习的信心。

可见,要培养自己的实战技能,只有勤于动手,肯于实践,这也是学好Linux的根本。1.2.3 学会使用Linux联机帮助

各个Linux发行版本的技术支持时间都较短,这对于Linux初学者来说往往是不够的,其实在安装了完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现它,或者还没有掌握使用它的技巧。例如,对于tar命令的使用不是很熟悉,那么只要在命令行输入“man tar”,就会得到tar的详细说明和用法。

主流的Linux发行版都自带了非常详细的帮助文档,包括使用说明和FAQ,从系统的安装到系统的维护,再到系统安全,针对不同层次用户的详尽文档。仔细阅读文档后,60%的问题都可在这里得到解决。1.2.4 学会独立思考问题,独立解决问题

遇到问题,首先想到的应该是如何自己去解决这个问题,解决方式有很多,比如看书查资料、网络搜索引擎搜索和浏览技术论坛等,通过这几种方式,90%的问题都能得到解决。独立思考并解决问题,不但能锻炼自己独立解决问题的能力,在技术上也能得到快速提高。

如果通过以上方式实在解决不了的话,可以向人询问,得到答案后要思考为何这么做,然后做笔记记录解决过程。最忌讳的方式是只要遇到问题,就去问人,虽然这样可能会很快解决问题,但是长久下去遇到问题就会依赖别人,技术上也不会进步。1.2.5 学习专业英语

如果想深入学习Linux,一定要尝试去看英文文档。因为,技术性的东西写得最好的、最全面的文档都是英语写的,最先发布的高新技术也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看Readme文档,再看Install文档,然后看FAQ文档,最后才动手安装,这样遇到问题就知道原因了。因此,学习一点专业的英语是很有必要的。1.2.6 Linux学习基本步骤

1.初级阶段(1)命令是必须要学的,Linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。(2)掌握Linux软件包的常用安装方法,例如源码安装、RPM方式安装等。(3)学习添加外部设备,安装设备驱动程序(比如网卡驱动)。(4)熟悉Grub/Lilo引导程序及简单的修复操作。(5)熟悉Linux文件系统和目录结构以及Linux基本运行原理。(6)掌握vi、gcc和gdb等常用编辑器、编译器和调试器。(7)理解shell别名、管道、I/O重定向、输入和输出以及shell简单脚本编程。(8)学习Linux环境下的网络基本组建。

2.高级阶段(1)尝试阅读Linux内核源码:这需要具有一定的C、C++语言基础,因为C、C++是Linux/UNIX的核心语言,系统代码都是用C语言写的。(2)尝试编译安装和调试自己的Linux内核:在阅读源码了解了Linux底层的运行原理后,完全可以编译一个适合自己的Linux系统。(3)深入学习shell、perl和cgi等脚本语言:这些脚本语言在Linux下非常强大,它们能完成用户想做的任何事情,熟练掌握这些语言,可以让用户在Linux系统下游刃有余。(4)构建企业级Linux高可用集群系统:Linux下有很多开源的集群软件,利用这些免费的集群软件完全可以构建出与商业UNIX系统相媲美的集群系统。1.3 用虚拟机软件学习Linux1.3.1 什么是虚拟机软件

虚拟机软件可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。

例如,可以在一台电脑上安装Windows XP,再在其上安装虚拟机软件VMWare,利用VMWare模拟出来3台PC,在这3台PC上分别运行Red Hat Linux、Windows 2003和Solaris 10 for x86操作系统。这4个操作系统同时在一台电脑上运行,互不干扰,并且同在一个局域网内。

通过上面的基本介绍,应该知道虚拟机软件到底是做什么用的了,那么我们继续做更深入的介绍。

目前PC上最常用的虚拟机软件有两个:(1)VMWare,网址为http://www.vmware.com;(2)Virtual PC,网址为http://www.connectix.com。1.3.2 使用虚拟机软件的好处(1)如果要在一台电脑上安装Linux和Windows系统,而不用虚拟机的话,有两个办法:一是装多个硬盘,每个硬盘装一个操作系统,这个方法的缺点是费用比较昂贵:二是在一个硬盘上装双系统,这个方法的缺点是不够安全,因为系统盘的MBR是操作系统的必争之地,Windows更是霸道,每次重新安装系统都要重写系统的MBR,这样的话几个操作系统可能会同时崩溃。而使用虚拟机软件既省钱又安全,因此对于新手来说,利用虚拟机学习Linux是再好不过了。(2)在虚拟机上安装Linux系统,不用担心会格式化掉自己的硬盘,甚至可以随意对虚拟系统进行任何设置和更改操作,可以格式化虚拟系统硬盘,还可以重新分区虚拟系统硬盘,等等,因为虚拟机是在真实系统上运行的软件,对虚拟机系统的任何操作都是对软件的操作。(3)利用虚拟机模拟出来的Linux系统和真实的Linux系统是一摸一样的,现在各个公司专门的Linux服务器是不会让新手随意去操作的,而供测试的Linux服务器一般又很紧缺,如果在自己电脑上安装虚拟Linux系统,就可以随意地学习测试,而不受任何环境影响。1.3.3 虚拟机的运行环境和硬件需求

1.运行环境

VMWare可运行在Windows(Windows NT以上)和Linux操作系统上。

Virtaul PC可运行在Windows(Windows 98以上)和MacOS上。注意运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS。

2.硬件需求

虚拟机是将两台以上电脑任务集成到一台电脑上来的,因此对硬件的要求比较高,主要是内存、硬盘和CPU。内存要足够大,因为每个虚拟机都会占用一定的内存资源,内存的总大小等于各个虚拟系统的总和。可喜的是,现在内存已经很便宜了,内存就不是问题了。同样,硬盘空间也是每个虚拟机都要占用的,CPU现在都发展到了多核阶段,也不是问题。1.3.4 虚拟机的安装与使用

1.VMware虚拟机概述

前面讲到,虚拟机软件有VMWare和Virtual PC,它们各有优缺点,其中VMWare在全球占领了80%的市场份额,因此我们也主要讲述VMWare的安装与使用。

VMware是提供一套虚拟机解决方案的软件,主要产品分为以下3个。(1)VMware ESX Server:这个版本并不需要操作系统的支持。它本身就是一个操作系统,用来管理硬件资源,所有的系统都安装在它的上面。它带有远程Web管理和客户端管理功能。(2)VMware GSX Server:这个版本就要安装在一个操作系统下了,这个操作系统叫做Host OS。这个Host OS可以是Windows 2000 Server以上的Windows系统或者是Linux(官方支持列表中只有RH、SuSE和Mandrake很少的几种)。它和VMware ESX Server一样带有远程Web管理和客户端管理功能。(3)VMware WorkStation:这个版本和VMware GSX Server版本的机构是一样的,也是要安装在一个操作系统下,对操作系统的要求也是Windows 2000以上或者是Linux。它和VMware的区别就是没有Web远程管理和客户端管理。

VMware GSX Server不支持虚拟机双CPU,而且已经停止开发新版本。VMware Server是VMware公司决定将GSX Server免费后,重修代码后发布的,目前有版本更新。因此我们选择免费的GSX Server作为讲述的版本。

2.虚拟机软件的安装

我们在Windows下安装Windows版本的VMware Server,然后在VMware Server上安装Linux操作系统。虚拟机软件的安装很简单,只需按照Windows常规方法安装即可完成,这里不再讲述。

3.创建一个虚拟机系统

虚拟机软件安装完毕,双击桌面上的VMware Server图标以启动应用程序,进行虚拟机系统的创建,具体的步骤如下。

① 按“Ctrl+N”键创建一个新的虚拟机,弹出新建虚拟机向导,如图1.1所示,单击“下一步”按钮。

② 向导提示选择虚拟机配置,这里选择“Custom”单选钮,如图1.2所示,然后单击“下一步”按钮。图1.1 新建虚拟机向导图1.2 新建虚拟机向导

③ 接着选择客户操作系统,这里选择“Linux”单选钮,版本选择“Red Hat Enterprise Linux 4”,如图1.3所示,然后单击“下一步”按钮。

④ 给虚拟机命名,在虚拟机名称框中输入“Red Hat Enterprise Linux 4”作为虚拟机名称,虚拟机路径设为“C:\Virtual Machines\Red Hat Enterprise Linux 4”,如图1.4所示,然后单击“下一步”按钮。图1.3 选择客户操作系统图1.4 设置虚拟机的名称和路径

⑤ 设置访问权限,去掉“Make this virtual machine private”,如图1.5所示,这样可以保证系统安装完毕后,虚拟机Linux系统能够和Windows系统互通。

⑥ 设置启动/关闭选项,在虚拟机账户区域中选择“User that powers on the virtual machine”单选钮,如图1.6所示,然后单击“下一步”按钮。图1.5 设置访问权限图1.6 设置启动/关闭选项

⑦ 配置虚拟机处理器。这里选择一个处理器,如图1.7所示。如果用了多个处理器可以相应选择多个。

⑧ 设置给虚拟机系统分配的内存大小,可以通过滑块来选择,一般选择是Windows系统的一半就好,这里选择800MB,如图1.8所示。然后单击“下一步”按钮。图1.7 设置虚拟机处理器图1.8 分配虚拟机内存

⑨ 选择虚拟机网络连接类型,这里选择“Use bridged networking”(网桥)方式,如图1.9所示。然后单击“下一步”按钮。

⑩ 选择I/O适配器类型,这里选择“LSI Logic”单选钮,如图1.10所示,单击“下一步”按钮。图1.9 分配虚拟机内存图1.10 分配虚拟机内存

⑪ 选择虚拟磁盘,这里选择“Create a new virtual disk”单选钮,创建一个新的虚拟磁盘,如图1.11所示,然后单击“下一步”按钮。

⑫ 选择磁盘类型,如图1.12所示,选择“SCSI(Recommended)”单选钮,然后单击“下一步”按钮。图1.11 创建虚拟磁盘图1.12 选择磁盘类型

⑬ 然后指定虚拟机磁盘容量。可根据自己的需求来选择磁盘容量,安装Linux,一般5GB即可满足需求,这里输入“25”,选择“Split disk into 2 GB files”复选框,如图1.13所示,然后单击“下一步”按钮。

⑭ 指定磁盘文件路径。可以单击“Browse”按钮指定磁盘文件的路径,这里的路径为“F:\Red Hat Enterprise Linux 4\Red Hat Enterprise Linux 4.vmdk”,如图1.14所示。然后单击“完成”按钮,即可完成虚拟机的创建。图1.13 指定虚拟机磁盘容量图1.14 指定磁盘文件路径

⑮ 虚拟机创建完毕后,出现虚拟机控制台界面,如图1.15所示,这样我们就创建了一个Linux虚拟机系统,接下来就需要在虚拟机下安装Linux系统了。图1.15 虚拟机控制台界面

⑯ 单击图1.15虚拟机控制台中的“Edit virtual machine settings”选项,即可到“Virtual Machine Settings”界面,如图1.16所示。图1.16 编辑虚拟机属性

在这个界面中,我们可以添加虚拟机的各种资源,编辑虚拟机的各种属性,例如修改虚拟机内存大小、编辑网卡连接方式、添加一个虚拟磁盘和指定光盘的引导方式等,还可以删除虚拟机中的各种资源。

⑰ 单击图1.16中的“Add”按钮,出现如图1.17所示的界面。在这个界面中,可以给虚拟机添加各种硬件资源,如硬盘、光驱、软驱、网卡和声卡等设备。图1.17 添加硬件资源

到此为止,虚拟机的安装和基本配置已经介绍完毕,接下来开始讲述在虚拟机上安装Linux的方法。

4.虚拟机上Linux安装方式

在虚拟机上安装Linux系统,常用的方法有两种,即光驱安装和ISO镜像文件安装。(1)光驱安装方式

在VMware Server控制台上,双击右面板上的CD-ROM设备,打开如图1.18所示的对话框。在“Connection”区域选择“Use physical drive”单选钮,“Location”选择“Host”单选钮,下面的下拉列表中选择“Auto detect”项即可。最后将Linux系统光盘放入光驱,在出现的界面中单击“Start this virtual machine”即可进入安装界面。(2)ISO文件安装方式

在VMware Server控制台上,双击右面板上的CD-ROM设备,打开如图1.19所示的对话框。在“Connection”区域选择“Use ISO image”单选钮,指定ISO文件路径,单击“OK”按钮即可进入安装界面。

Linux系统的安装,我们将在后面的章节详细讲述,这里不再多说。图1.18 光驱安装方式图1.19 ISO文件安装方式1.4 Linux学习资源1.4.1 网络资源、搜索引擎、论坛

Linux的开源特性决定了Linux知识的开放性和充足性。当今,Linux非常流行,Linux学习资源也非常多,书店到处可见Linux方面的书籍,选择一本适合自己的慢慢去学习,再好不过。

除了书本的知识,网络里也有无限的Linux学习资源,各大Linux技术门户、Linux社区论坛,都是学习Linux的好地方。在这里,有一批无私奉献的Linux狂热爱好者,他们把自己的学习经验和学习总结无偿地发布出来。他们每天在Linux论坛的各个角落热情地回答广大网友提出的问题。他们不求回报,因为他们热爱技术、热爱Linux。

遇到学习问题,或者要查找某些Linux资料,搜索引擎绝对是第一选择,例如Google和Baidu,99%的技术资料都能在这里找到。要查找Linux资料,就不要错过这两个优秀的搜索引擎。1.4.2 有本书在身边

网络中有很多Linux学习资源,丰富的学习资源,虽然给我们的学习提供了很好的便捷性,但是也造成了我们学习的盲目性。学习资源的丰富性,引出的另一个问题是资源的混杂性,刚入门的新手感觉无从下手,可能今天看了一点内存管理的资料,明天学习了一些磁盘管理的知识,并且总是感觉自己理解了也学会了,但是就是无法灵活掌握,究其原因,就是没有系统地学习Linux。

因此,选择一本好书在自己身边是必须的。一本好书应该是由浅入深、由点及线、由线及面地介绍知识。选择一本好书,同时结合网络资源进行循序渐进的学习,那么学习就不会再有空洞感,进步也会飞快。大家会感觉到学习Linux是一件很快乐的事情。1.5 Linux的应用领域

很多新手都有一个很疑惑的问题:“我学习Linux系统,能在上面干什么呢,或者说Linux系统具体能做什么”,有这样的疑问是很正常的。随着对Linux了解的加深,这些疑问就会慢慢消除。下面具体介绍一下Linux操作系统的应用领域(也就是Linux到底是干什么的)。

1.服务器领域

现在的服务器市场以Linux、UNIX和Windows为主。Linux可谓后起之秀,从产生、发展到现在,在服务器应用领域节节攀升,并且每年的增长势头迅猛。

Linux作为企业级服务器的应用十分广泛,利用Linux系统可以使企业构架Web服务器、代理服务器、邮件服务器、DNS服务器、透明网关和路由器等,不但给企业降低了运营成本,而且获得了Linux系统带来的高稳定性和高可靠性等好处。

这几年,Linux已经悄悄进入政府、教育、银行和石油等行业,同时各大UNIX厂商也推出支持Linux操作系统的UNIX平台,例如IBM AIX。相信在不久的将来,Linux会渗透到社会各个领域。

2.嵌入式Linux系统

由于Linux系统开放源码,功能强大、可靠、灵活而且具有伸缩性,再加上它广泛支持大量的微处理器体系结构、硬件设备、图形支持和通信协议,因此在嵌入式应用的领域里,从因特网设备到专用的控制系统,都有较广泛的应用。例如,诺基亚和摩托罗拉公司都推出了Linux平台的手机。Linux操作系统的前景是很光明的。1.6 小结与练习

本章首先讲解了常见的几种Linux发行版本,以及各个版本的使用环境和使用区别,然后讲述了学习Linux的一般流程和需要具备的基础知识,最后讲述了如何用虚拟机软件搭建Linux学习环境以及Linux的学习资源和Linux的应用领域。

练习(1)简单讲述Red Hat Linux、Fedora Core、RHEL和CentOS之间的联系与区别。(2)尝试在自己的电脑上安装虚拟机软件构建Linux环境。(3)试给自己制定一个Linux学习计划。第2章 Linux系统的安装与基本配置

在开始学习Linux的各种操作前,先要安装Linux系统。与Windows系统的安装相比,Linux系统的安装有很多需要注意的地方,比如选择合适的安装方式、确定分命名方案等。本章将以Red Hat Enterprise Linux为例,详细讲解Linux系统的安装过程,并帮助解决安装中可能遇到的问题。2.1 安装需求

一般每个Linux的发行版本都会给出对系统的最低要求及推荐配置的列表,而且不同的安装选项(例如图形界面或字符界面)对于系统的要求都不一样。

Linux对硬件的要求很低,大部分可以运行Windows的电脑都可以用来安装Linux,并且运行速度会比Windows快得多。在这里我们不讨论安装Linux的最低硬件配置,只对某些特殊应用和特殊安装进行说明。

如果要安装图形界面(也就是Linux中的X-Window),或者运行OpenOffice之类办公软件,则对系统的显卡和内存要求较高,最好是独立显卡,否则图形界面的显示效果会不理想。

Linux上大部分驱动程序都是开源人士根据硬件厂商提供的资料自行编写出来的,有些因为硬件厂商拒绝提供资料而令编写过程困难重重。这些年因Linux变得火热,所以有不少硬件厂商都一改常态,主动协助Linux开发者提供硬件资料,但有些厂商仍持保守态度。

Linux安装光盘虽然已经包含了大部分硬件驱动程序,但是由于硬件更新很快,因此Linux发行版本无法及时更新相应的驱动程序的情况也是在所难免的。

如果硬件配置很新,就需要检查Linux安装版本是否包含了硬件的所有驱动,最常见的有网卡驱动、声卡驱动等。读者可以到硬件厂商的官方网站上查询,那里列出了硬件支持的所有系统和版本。2.2 Linux的安装方式

Linux系统安装多样,方式灵活,可以根据环境的不同选择不同的安装方式。常见安装方式有硬盘安装、网络安装和光驱安装等几种。2.2.1 硬盘安装方式

硬盘安装方式一般是在Windows系统的基础上进行的,例如要安装Windows和Linux共存的双系统或者在系统没有光驱的情况下,都可以用硬盘方式来进行安装。注意因为Windows的文件系统格式和Linux是完全不同的,所以绝对不能在一个分区内既安装Windows,又安装Linux。即使这么做了,Linux也识别不了硬盘分区。

详细的安装方式我们将在2.4节介绍。2.2.2 网络安装方式

想要在没有光驱和软驱的服务器上安装Linux系统,需要先通过网卡的PXE协议引导。

基本安装流程为:启动电脑,网卡引导,通过DHCP获得IP地址,通过tftp获得最基础的内核文件,然后使用该内核文件启动电脑,启动之后可以对安装程序进行配置。之后可以选择使用HTTP、FTP和NFS等方式远程获得安装所需要的软件包进行系统的安装。由于网络安装需要网络服务支持,对于新手来讲有一定的难度,因此这里我们不过多讲述,下面我们重点讲述通过光驱方式和硬盘方式安装Linux。2.2.3 光驱安装方式

光驱方式安装Linux系统是最常见的方式,简单易懂,因此我们选择光驱安装Linux为本章讲述的重点,前提是电脑一定要有光驱,并且有系统安装光盘。2.3 用光驱方式安装2.3.1 分区命名方案

1.分区命名方案

在开始安装之前,我们需要知道Linux关于分区命名的一些常识。

Linux下是通过字母和数字的组合方式来标识硬盘的分区的,这点不同于Windows系统下使用类似“C盘”或者“C:”来标识硬盘分区。Linux的这种命名方案比起Windows更加灵活,表达的含义也更加清晰,完全可以通过分区标识来详细了解硬盘分区情况。同时Linux的这种硬盘命名方案是基于文件的,一般有如下文件名方式:

下面详细介绍一下这些分区命名方案每个字符表示的具体含义。 /dev:这是所有设备文件存放的目录。 hd和sd:它们是分区的前两个字母,代表该分区所在的设备类型,其中hd代表IDE硬盘,sd代表SCSI硬盘。 a:是分区命名的第3个字母,表示分区在哪个设备上。例如,/dev/hda代表第1个IDE硬盘,/dev/sdb则代表第2个SCSI硬盘,/dev/sdd则代表第4块SCSI硬盘,依此类推。 2:这个数字代表分区,Linux下前4个分区(主分区或者扩展分区)用数字1~4表示,逻辑分区从5开始,依此类推。例如,/dev/hda2表示第1块IDE硬盘的第2个主分区或者扩展分区,而/dev/sdb3表示第2块SCSI硬盘上的第3个主分区或者扩展分区,/dev/sdc6则表示第3块SCSI硬盘的第2个逻辑分区。

2.双系统Windows+Linux硬盘分区方案

很多从Windows转向Linux的新手都喜欢在自己的电脑上安装双系统,这种方法对Linux新手来说是比较危险的,有可能造成硬盘数据的丢失。因此,我们有必要讲述一下如何安全有效地安装Linux+Windows共存的双系统。

首先应该明白,Linux和Windows是两个完全不同的系统,因此Linux的文件系统和Windows的文件系统也是互不兼容的。如果要安装Linux,就必须从硬盘里“奉献”出一个分区给Linux,而这个奉献不是清空某个盘符下的数据就行的,而是要把这个分区完全从Windows下删除。例如,我要拿出D分区的空间给Linux系统,就需要在Windows下的磁盘管理中彻底删除D分区。空间大小根据安装软件包的大小而定,一般5GB的空间就能满足要求。

整理出Linux所需的空间以后,接下来的工作就是重启系统,设置BIOS从光驱启动,放入Linux光盘到光驱中,接下来就进入到了系统安装界面。注意双系统的安装最好是先安装Windows系统,然后安装Linux,因为每次安装Windows都会重新修改系统引导文件。如果按照相反的顺序安装了双系统,可能Linux就没有引导了,并且还可能要修复系统引导文件。2.3.2 开始安装

经过上面的讲述,我们已经有了安装Linux系统前充足的准备知识,下面开始安装Linux系统,具体的操作步骤如下。

① 在主板的BIOS中,设置成从CD-ROM启动,把光盘放入光驱,出现如图2.1所示界面。图2.1 安装Red Hat Enterprise Linux启动界面

② 从上面的启动界面可以看到,Linux常用的安装有两种方式,即字符和图形。如果在“boot:”后输入“Linux text”,则进入字符安装界面;如果不输入任何信息,而直接按“Enter”键,就进入图形安装界面。注意图形方式和字符方式安装Linux的过程是一模一样的。如果安装的电脑本身没有显卡或者显卡不支持图形安装的话,我们就可以选择字符安装。一般我们都选择图形安装方式。

另外,如果已经安装的系统出现了问题,可以按“F5”键,然后在“boot:”后输入“boot: Linux rescue”,就可以进入系统修复模式。如果系统的GRUB没有写到MBR上,就用这种模式来恢复。

这里我们直接按“Enter”键,选择图形安装方式,然后进入图2.2所示的界面。图2.2 测试光盘的完整性

③ 此步骤是让我们来检测光盘是否是完整的以及是否能进行安装。如果觉得光盘介质有问题,可以选择“OK”选项,让系统检查一下光盘。我们也可以选择“Skip”选项跳过检测,这里选择跳过检查,此时,安装程序就加载相关驱动,然后进入图2.3所示的图形界面,单击“Next”按钮。图2.3 Red Hat Enterprise Linux安装欢迎界面

④ 选择系统安装过程中的语言,如图2.4所示,这里选择“English”选项,当然可以选择“中文简体”,不过建议选择英文安装。选择英文的好处等到系统安装完毕大家就能体会到了。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载