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


发布时间:2020-09-03 14:39:09

点击下载

作者:高俊峰

出版社:人民邮电出版社

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

循序渐进Linux 第2版 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用

循序渐进Linux 第2版 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用试读:

前言

随着虚拟化、云计算时代的来临,Linux迅猛发展,在服务器领域已经占据半壁江山,而基于Linux的运维也面临新的挑战:面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的应用需要越来越合理的模式来保障Linux灵活便捷、安全稳定地持续提供服务,这种模式中的保障因素就是Linux运维。从初期的几台服务器发展到庞大的云计算数据中心,单靠人工已经无法满足在技术、业务、管理等方面的要求,于是标准化、自动化、稳定性、可靠性等业务需求越来越被人们所重视。因此,对Linux的高性能、可靠性提出了更高的要求。

2009年我完成了基于Linux操作系统的入门作品《循序渐进Linux——基础知识、服务器搭建、系统管理、性能调优、集群应用》。本书出版后,得到了很多同行的认可和支持,但是,由于这本书出版已近6年,书中介绍的部分知识点和操作系统版本已经变得陈旧,已不能满足Linux以及开源技术迅速发展的需求,抱着对读者和本书负责的态度,我决定修订此书,因此也就有了本书。

目前市场上关于Linux系统管理或运维的书籍有很多,但是普遍存在的问题是模式单一,要么只讲基础理论和系统命令,要么侧重粘贴代码,要么介绍软件的安装与配置,这种模式带有很大的实验性质,并没有生产环境中实战应用和经验技巧的介绍。

本书以RHEL/CentOS 7.x版本为主线,也涉及RHEL/CentOS 6.x的版本,这也是目前企业线上环境主流的系统版本。在内容介绍上,本书从基础入手,再进行深入研究,同时结合实际的应用案例进行由点到线及面、由浅入深的讲述。本书秉承了实战、实用、通俗、易懂的特点,在内容上十分注重实战化,从系统管理的多个方面以真实的生产环境介绍Linux系统管理工作中的各个方面,理论介绍结合实际应用是贯穿全书的思想,通过真实案例的学习,可以使读者深入、迅速地掌握Linux运维技术的各种经验和技巧,从而真正提高实践能力。谈谈Linux学习方法

Linux作为一个开源的操作系统,有着自己独特的魅力,作为一个Linux爱好者或者Linux初学者,掌握一个合理有效的学习方法是至关重要的。在这里,我作为一个Linux老手,谈谈自己的一点看法和经验。1.多动手实践,理论结合实际

要学活、学通Linux操作系统,必须理论结合实际,多动手操作。例如,对每个命令都要亲自操作实践,对于命令的每个参数也要亲自实践,只有这样才能理解其含义。虽然现在网络上关于Linux的文档资料很多,单单一味地去看,是没有任何效果的。

有很多新手都存在这么一个问题,感觉自己也学习Linux时间很长了,基本命令操作也都知道,但是在系统出现故障时,面对Linux显得无能为力,不知道如何下手。归根结底,就是学习的理论知识没有很好地与实际操作相结合。总之,只有多次动手练习,多多实战,才能掌握其中的技巧。2.一定要习惯命令行方式工作

Linux下90%的操作都是通过命令行完成的,因而,命令是必须要熟练掌握的。这对于刚刚从Windows下转到Linux的新手可能会有点困难,但是一定要努力适应。这确实有点困难,但是一旦迈过了这个难关,接下来学习Linux的道路将一马平川。很多Linux新手最终放弃Linux,都跟这个原因有关。3.选择一个适合自己的Linux发行版本

Linux的发行版本太多了,目前Linux大约有300多个发行版本。但是,请不要为此而感到没有头绪。根据自己学习Linux的方向,选择适合自己的发行版本。例如,如果喜欢Linux的企业级应用,想从事Linux服务器管理方面的工作,推荐学习CentOS版本或者Red Hat Enterprise Linux发行版本;而如果是为了娱乐游戏等,推荐选择Ubuntu Linux;如果你已经是Linux的初中级学者,想继续深入学习,推荐选择CentOS或者Debian Linux等。4.学会使用Linux的联机帮助

Linux是由命令组成的一个有机系统,因而命令非常多,常用命令就有上百个。要识记每个命令的用法和参数,是不可能的,每个人都办不到。好在Linux自身提供了强大的联机帮助文档,如果不记得某些命令的用法,查看联机文档即可。例如,如果不清楚tar命令的用法,只须在命令行执行man tar,即可列出tar命令的所有参数和用法。熟练、灵活运用联机帮助,在Linux下工作会有事半功倍的效果。5.学会利用网络资源

Linux能获得飞速发展,互联网的力量功不可没。网络上Linux技术社区、网站、论坛带动了Linux发展的热度,一些狂热的Linux爱好者无偿地将自己的学习经验和总结发布到网络上,并且在网络的每个角落回答广大网友提出的问题,这些免费的技术经验和资料是学习Linux的瑰宝。

遇到Linux难题,搜索引擎绝对是第一选择,基本上99%的问题,都可以在这里找到答案。如果还是不能解决问题,可以去大型Linux技术社区论坛,发表提问,热心的Linux爱好者一定会帮助你的。本书结构和主要内容

本书最大的特点是注重实践、理论与实际相结合,在讲述完一个知识点后,一般都附有很多的例子,作为对理论知识的实践补充,并且每个章节都涉及独立的知识,读者可以只选择阅读感兴趣的章节,也可以从头开始阅读。全书给出了一个由浅入深、由点及面、循序渐进地学习Linux的过程。

本书主要分为五篇,共20章,基本结构如下。

第一篇 基础知识篇(第1章~第5章)

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

第二篇 服务器搭建篇(第6章~第10章)

第二篇主要讲述Linux在服务器环境下的系统安全防范以及各种应用软件使用环境的搭建,首先讲解了Linux作为服务器的安全策略和安全防范规则,然后详述了各种Linux服务器的架设过程。由于Linux下应用软件数目众多,不可能面面俱到,这里选择了最常用、最流行的Linux应用软件作为讲述的对象,主要讲解了Web服务器的搭建、LAMP服务器的搭建、DNS服务器的搭建、Samba服务器搭建。此外,还深入介绍了如何构建一个高性能的MySQL数据库服务器。最后结合实际案例讲述了Linux常见故障的排除思路和解决方法。

第三篇 系统管理篇(第11章~第15章)

通过对前两篇的学习,读者已经掌握Linux的基本使用方法。该篇进入Linux深入学习阶段:系统管理,主要讲述Linux系统下的用户权限管理、磁盘存储管理、文件系统管理、内存管理、进程管理。通过对这些内容的学习,让读者更深层次地理解Linux的运作机制和原理,因为只有真正理解了Linux内部的技术细节,才能更深入地学习Linux,为进一步学习后面的章节打下坚实的基础。

第四篇 性能调优篇(第16章~第17章)

第四篇主要讲述Linux服务器的性能调优原则和调优思路,开篇首先讲述了性能优化的思路和性能评价标准,然后分别评估了影响Linux性能的四个方面:Linux的CPU性能评估、内存性能评估、磁盘I/O性能评估、网络性能评估。通过该篇的学习,读者应该对Linux服务器的性能调优工作有了全面的认识和了解,为以后的系统管理和维护工作打下良好基础。

第五篇 虚拟化与集群应用篇(第18章~第20章)

第五篇是对本书知识体系的一个综合,或者说是对全书所有知识点的一个整理和融合。该篇从实际应用出发,详细深入地讲述了开源虚拟化平台PVE的使用、高性能集群软件Keepalived的使用、负载均衡集群软件LVS、HAproxy的使用等。学习完该篇,相信读者对虚拟化会有一个全新的了解,并且能熟练应用高可用集群和负载均衡集群构建业务系统。本书读者对象

本书适合的读者对象有:● 初/中级Linux运维管理人员;● Linux系统工程师;● 系统集成商;● 解决方案构架师;● 所有开源爱好者。勘误和支持

本书的修订信息会发布在作者的博客上,该博客会不定期更新书中的遗漏。当然,若读者遇到疑惑或者发现书中的错误,也欢迎在博客上留言,博客地址为http://ixdba.blog.51cto.com,非常欢迎大家到上面提出意见和建议。由于本人水平有限,书中错误、疏漏在所难免,希望大家多多批评指正!致谢

首先要感谢我的爸爸、妈妈,感谢你们将我培养成人,并时时刻刻向我传递信心和力量!

感谢我的妻子吴娟然女士,是她的鼓励和背后默默的支持,让我坚持写完了这本书。

感谢对本书提供大力支持的杨武先生、禄广峰先生,感谢我的挚友张建坤、兰海文,他们从技术角度对本书某些章节进行了修改和补充,并提出了很多意见和建议。

本书内容是建立在开源软件与开源社区研究成果基础之上的,因此,在本书完成之际,对每位无私奉献的开源作者以及开源社区表示衷心的感谢,因为有他们,开源世界才更加精彩。同时,也要感谢学习和使用Linux开源软件过程中认识的一些同行好友,以及本书的众多支持者,在本书撰写过程中他们向我提出了很多意见和建议,人数众多不一一列举,在此一并感谢。高俊峰(南非蚂蚁)第一篇 基础知识篇第1章 学习Linux的经验与技巧第2章  Linux系统的安装与基础配置第3章 Linux系统基本结构第4章 Linux常用命令及使用技巧第5章 Linux下软件的安装与管理第1章  学习Linux的经验与技巧

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

很多新手都有一个很疑惑的问题:“Linux我听过,但是学习Linux系统之后,能在上面干什么呢?或者说Linux系统具体能做什么呢?”带着这个疑问,本书开篇先概述Linux与开源软件的关系以及Linux的应用领域和未来的发展趋势。

1.1.1 Linux与开源软件

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯·托瓦兹在1991年首次发布,之后,再加上用户空间的应用程序,就成为Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。

GNU通用公共许可协议(GNU General Public License,GNU GPL或GPL),是一个广泛使用的自由软件许可协议条款。最初由理查德·斯托曼为GNU计划而撰写,GPL给出了计算机程序自由软件的定义,任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码。

Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU GPL,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,在Linux上各种集成的开源软件和实用工具也得到了应用和普及,因此,Linux也成为开源软件的代名词。

1.1.2 Linux在服务器领域的发展

随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面,并且保持着快速的增长率,尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。

据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额。同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。

1.1.3 Linux在桌面领域的发展

近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外,SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。

1.1.4 Linux在移动嵌入式领域的发展

Linux的低成本、强大的定制功能以及良好的可移植性,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux已广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。

此外,思科公司在网络防火墙和路由器中也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现,而这一切均归功于Linux与开源的力量。

1.1.5 Linux在云计算/大数据领域的发展

互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势。据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建。目前,Linux已开始取代UNIX成为最受青睐的云计算、大数据平台操作系统。1.2 选择适合自己的Linux发行版

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

1.2.1 常见的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。

对于用户而言,Fedora是一套功能完备、更新迅速的免费操作系统,因此,个人领域的应用,例如开发、体验新功能等,可选择此发行版本。3.Red Hat Enterprise Linux

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

RHEL的版本都基于Fedora。大约发布六个新版本的Fedora后就会有一个新版本的RHEL发布,因此,RHEL大约3年发布一个新版本。在写作本书时,最新版本是2015年3月6日发布的RHEL 7.1。本书就是基于此版本展开讲述的。4.CentOS

CentOS全名为“社区企业操作系统”(Community Enterprise Operating System)。它由来自于RHEL依照开放源代码规定发布的源代码编译而成,由于RHEL是商业产品,因此必须将Red Hat的所有Logo改成自己的CentOS标识,这就产生了CentOS操作系统。两者的不同在于,CentOS并不包含封闭源代码软件。因此,CentOS不但可以自由使用,而且能享受CentOS提供的长期免费升级和更新服务。这是CentOS的一个很大优势。

CentOS从RHEL的源代码包来构建,它的版本号有两部分:主要版本和次要版本,主要版本和次要版本号分别对应于RHEL的主要版本与更新包。例如,CentOS 6.5构建在RHEL6.0更新的第5版上。但是从RHEL7.0版本以后,CentOS版本命名格式又稍有变化:主要版本仍然对应于RHEL的主要版本,次要版本以RHEL更新包发布日期为准。例如,RHEL 7.1对应的CentOS版本为CentOS 7.1.1503,这表示RHEL 7.1版本是2015年3月发布的。

在2014年CentOS宣布与Red Hat合作,但CentOS将会在新的委员会下继续运作,并不受RHEL的影响。这个策略表明CentOS后续发展将由Red Hat作为强有力的支持。5.SuSE Linux

SUSE是德国最著名的Linux发行版,也享有很高的声誉,不过命运相当坎坷。2003年11月4日,Novell公司对外宣布收购SUSE。2004年1月,该收购顺利完成,Novell同时将SUSE正式命名为SUSE Linux。Novell公司收购SUSE,加速了SUSE Linux的发展,将免费SUSE Linux改为openSUSE社区项目。但在2010年,Attachmate公司收购了Novell公司,在被收购后,SUSE Linux发展受阻。而就在3年后,SUSE再次易主,2014年9月,Attachmate公司被上市公司Micro Focus收购,但幸运的是,SUSE官方宣布开源作为SUSE的发展之本,仍将持续贡献开源,SUSE仍将全力支持openSUSE。

虽然SUSE多次易主,但并不影响它的专业性。据不完全统计,SUSE Linux现在欧洲Linux市场中占有将近80%的份额,大部分关键应用都是建立在SUSE Linux下的。而由于SUSE多次易主,再加上SUSE在中国的营销模式问题,现在SUSE在中国的Linux市场份额并不大,但是这些并不影响SUSE Linux高可靠性与稳定性的事实。随着SUSE的发展,相信SUSE Linux在中国的应用会越来越多。6.Ubuntu Linux

Ubuntu(中文谐音为“友帮拓”、“优般图”、“乌班图”)是一个以桌面应用为主的Linux操作系统,基于Debian GNU/Linux,Ubuntu旨在为一般用户提供一个主要由自由软件构建而成的最新的同时又相当稳定的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。7.发行版总结

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

以Ubuntu Linux为代表的Linux发行版走的是桌面市场路线,虽然它们给用户带来很多惊喜,更新也很快,但是由于桌面市场有Windows这样强劲的对手,因此Linux桌面市场的发展不容乐观。目前Ubuntu Linux也开始向企业级服务器市场发力。

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

其实Linux的很多应用都是针对Linux服务器的,本书的讲述也是主要针对Linux在服务器下的各种应用展开的。

1.2.2 初学者入门首选——CentOS系列

在了解了Linux几个主要发行版本后,我们就找到了为何选择CentOS作为初学者入门学习的理由了。● CentOS现在拥有庞大的网络用户群体,网络Linux资源基本80%

都是基于CentOS发行版的。如果在学习过程中遇到任何问题,

在网络中可以较容易地搜索到解决方案。● CentOS系列版本可以轻松获得。可以从CentOS官网或者163开

源、SOHU开源、阿里云开源站下载CentOS各个版本的安装介

质。如果是第一次接触Linux,那么建议先安装Fedora Core。

Fedora Core的安装简单,对硬件支持很好,界面也很华丽,同

时也可以体验Linux的最新功能。如果对Linux有一定的了解,需

要深入学习,建议使用CentOS发行版系统。● CentOS应用范围广,具有典型性和代表性。现在基本所有的互

联网公司后台服务器都采用CentOS作为操作系统,可以说学会

了CentOS,不仅能迅速融入企业的工作环境,还能触类旁通,

其他类似的Linux发行版也能很快掌握。同时,现在周围学习

Linux的用户一般也都是以CentOS为主的,这样交流方便,学习

中出现问题,更容易得到解决。最主要的是,CentOS的安装和

使用也是最简单的,因此基本上不会在“装系统”上浪费过多时

间。

1.2.3 桌面平台首选——Ubuntu Linux

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

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

1.2.4 企业级应用首选——RHEL/CentOS系列

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

RHEL与Centos两个Linux发行版本,并没有太大差别,所不同的是,RHEL属于商业Linux发行版本,如果要使用RHEL版本,则需要购买商业授权和咨询服务,Red Hat公司提供系统的技术支持并提供系统的免费升级。目前Red Hat官网已经不再提供可免费下载的光盘介质,如果需要试用,可通过官网下载有试用时间限制的评估版Linux。而CentOS属于非商业发行版,可以从网上免费下载CentOS各个版本的安装介质,但CentOS并不提供商业支持,当然,使用者也不用负任何商业责任。

那么,到底是选择CentOS还是RHEL呢?这取决于你所在公司是否拥有相应的技术力量,如果是单纯的业务型企业,那么建议选购RHEL发行版并购买相应服务,这样可以节省企业的IT管理费用,并可得到专业的技术支持服务。相反,如果企业技术力量比较强大,并且有多年Linux使用经验,那么CentOS发行版将是最佳选择。1.3 养成良好的Linux操作习惯

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

1.3.1 一定要习惯命令行方式

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

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

也许对于刚刚从Windows系统转向Linux系统的初学者来说,立刻进入枯燥的命令学习实在太难,但是一旦学会就会爱不释手,因为它的功能实在是太强大了。

1.3.2 理论结合实践

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

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

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

可见,要培养自己的实战技能,只有勤于动手,肯于实践,这也是学好Linux的根本。

1.3.3 学会使用Linux联机帮助

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

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

1.3.4 学会独立思考问题,独立解决问题

遇到问题,首先想到的应该是如何自己去解决这个问题,解决方式有很多。比如,看书、查资料、上网搜索和浏览技术论坛等,通过这几种方式,90%的问题都能得到解决。

独立思考并解决问题,不但锻炼了自己独立解决问题的能力,而且在技术上能得到快速提高。如果通过以上方式实在解决不了,可以向人询问,得到答案后要思考为何这么做,然后做笔记记录解决过程。最忌讳的方式是只要遇到问题,就去问人,虽然这样可能会很快解决问题,但是长久下去,遇到问题就会依赖别人,技术上也不会进步。

1.3.5 学习专业英语

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

1.3.6 Linux学习路线图

Linux运维或管理人才是企业目前急需的技术人才之一。作者根据多年工作经验,总结出了一套学习Linux的线路图,读者可以此线路图为依据,抓住重点,分清主次,相信一定能达到事半功倍的效果。如果读者能认真学习完并掌握本线路图所涉及的技术要点,也就基本满足了企业对Linux运维或管理人才的基本应用需求。

Linux学习线路图如图1.1所示,本线路图分为初级、中级和高级三个阶段。初级阶段主要是对Linux基础知识以及系统基本应用的介绍,要掌握的内容较多。如果初次接触Linux,那么入门还是有一定难度的。Linux注重的是命令操作,因此初级阶段以学习基础命令为主,多看书、多实践是学好命令的根本。中级阶段以服务器常见配置为主,涉及各种应用服务器的配置、网络配置、系统安全配置等几个方面。此阶段的难点在于各种服务器的搭建,对综合知识要求较高。高级阶段的重点是编程语言、集群架构两个方面。此阶段的发展方向是高级运维工程师或系统架构师,要成为系统架构师,熟练掌握一门编程语言是必需的,而Linux下常见的各种集群架构、分布式架构也是高级运维工程师必须要掌握的。图1.1 Linux学习线路图

1.4 用虚拟机技术学习Linux

1.4.1 虚拟机技术

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

虚拟机会生成现有操作系统的全新虚拟镜像,它与真实系统具有完全一样的功能,进入虚拟机后,所有操作都在这个全新的独立虚拟系统里面进行,可以独立安装、运行软件,保存数据,拥有自己的独立桌面,这不会对真实的系统产生任何影响,而且能够在现有系统与虚拟机之间灵活切换。

1.4.2 使用虚拟机技术的好处

使用虚拟机技术的好处有以下3个。● 节省成本

如果要在一台计算机上安装Linux和Windows系统,而不用虚拟机,有两个办法。一是安装多个硬盘,每个硬盘安装一个操作系统;这个方法的缺点是费用比较昂贵。二是在一个硬盘上安装双系统,这个方法的缺点是不够安全,因为系统盘的MBR是操作系统的必争之地,Windows更是霸道,每次重新安装系统都要重写系统的MBR,这样,几个操作系统可能会同时崩溃。而使用虚拟机软件既省钱又安全,因此对于新手来说,利用虚拟机学习Linux简直再好不过了。● 安全便捷

在虚拟机上安装Linux系统,不用担心会格式化掉自己的硬盘,甚至可以随意地对虚拟系统进行任何设置和更改操作,可以格式化虚拟系统硬盘,还可以重新分区虚拟系统硬盘,等等,因为虚拟机是在真实系统上运行的软件,对虚拟机系统的任何操作都是对软件的操作。● 简单高效

利用虚拟机模拟出来的Linux系统和真实的Linux系统是一摸一样的。现在各个公司专门的Linux服务器是不会让新手随意操作的,而供测试的Linux服务器一般又很紧缺,如果在自己的电脑上安装虚拟Linux系统,就可以随意地学习测试,而不受任何环境影响。

1.4.3 虚拟机的运行环境和硬件需求1.运行环境

流行的虚拟机软件有VMware、VirtualBox,它们都有Windows和Linux两个版本,也就是说,它们可以安装在Windows和Linux两个平台下:在Windows平台下可以虚拟出Windows、Linux、UNIX等多个操作系统,同理,在Linux平台上也可以虚拟出Windows、Linux、UNIX等多个计算机。

注意 运行虚拟机软件的操作系统叫Host OS,在虚拟机里

运行的操作系统叫Guest OS。2.硬件需求

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

1.4.4 虚拟机的安装与使用1.VirtualBox虚拟机概述

VirtualBox是一款开源虚拟机软件。最初是由德国Innotek公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在Sun被Oracle收购后正式更名成Oracle VM VirtualBox。

VirtualBox可以说是最强大的免费虚拟机软件,它不仅具有丰富的特色,而且性能非常优异,并且简单易用。它可以虚拟的系统有Windows、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2,甚至Android 4.0等多种操作系统。

VirtualBox不但开源,而且有诸多优点,本书将基于VirtualBox虚拟机介绍如何使用虚拟机软件学习Linux操作系统。VirtualBox的主要特点如下。● 支持64位客户端操作系统,即使主机使用32位CPU。● 支持虚拟硬盘快照。● 支持在主机端与客户端共享剪贴簿,但是需要安装客户端驱动。● 支持在主机端与客户端间建立共享文件夹,但是需要安装客户端

驱动。● 支持内置远端桌面服务器,实现单机多用户。● 支持VMware VMDK格式磁盘以及Virtual PC VHD格式磁盘。● 最多虚拟32个CPU。● 支持VT-x与AMD-V硬件虚拟化技术。● 支持iSCSI技术。● 支持USB与USB 2.0技术。2.虚拟机软件的安装

VirtualBox的官方网站是:https://www.virtualbox.org,读者可从此网站下载VirtualBox的稳定版本,目前最新稳定版本为VirtualBox 4.3.26,这里下载Windows版本的VirtualBox,然后在VirtualBox上安装Linux操作系统。Windows下VirtualBox虚拟机软件的安装很简单,只须按照Windows常规方法安装即可完成,这里不再讲述。3.创建虚拟机系统

虚拟机软件安装完毕后,双击桌面上的Oracle VM VirtualBox图标以启动应用程序,进行虚拟机系统的创建,具体步骤如下。(1)按CTRL+N快捷键新建虚拟机,弹出“新建虚拟电脑”界面,如图1.2所示,在这里填写新建虚拟机的名称、虚拟机的类型和系统版本,这里新建虚拟机名为“Centos”,操作系统类型为“Linux”,版本选择“Linux 2.6(64bit)”,然后单击“下一步”按钮。图1.2 虚拟机名称和类型(2)配置虚拟机内存大小,如图1.3所示,这里配置为“4096MB”,单击“下一步”按钮。图1.3 配置虚拟机内存大小(3)添加虚拟硬盘,如图1.4所示,这里选择“现在创建虚拟硬盘”单选按钮,然后单击“创建”按钮。图1.4 添加虚拟硬盘(4)设置虚拟硬盘文件类似,如图1.5所示,这里选择“VDI(VirtualBox磁盘映像)”单选按钮,单击“下一步”按钮。图1.5 设置虚拟硬盘文件类型(5)设置虚拟硬盘空间分配方式,如图1.6所示,可根据情况选择“动态分配”或“固定大小”,这里选择“动态分配”单选按钮,单击“下一步”按钮。图1.6 配置虚拟硬盘空间分配方式(6)设置虚拟磁盘文件位置和大小,如图1.7所示,这里选择文件位置为“D:\vmdisk\ Centos.vdi”,虚拟磁盘大小为“100GB”,单击“创建”按钮即可完成虚拟磁盘的创建。图1.7 设置虚拟磁盘文件位置和大小(7)虚拟机创建完成,虚拟磁盘创建完成后,整个虚拟机也就创建完成了,如图1.8所示,这是VirtualBox的整个控制管理界面,单击左侧的虚拟机名称,在右边可以看到此虚拟机的配置属性。图1.8 虚拟机创建完成(8)在VirtualBox控制管理界面中,可以对虚拟机进行新建、管理和启动,首先选中左侧的虚拟机名称,然后单击“设置”按钮即可对虚拟机进行设置,关于系统的具体设置如图1.9所示。图1.9 设置CentOS虚拟机

在设置界面中,可以对虚拟机的常规、系统、显示、存储、声音、网络、串口、USB设备、共享文件夹等多个方面进行设置。

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

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

在“Oracle VirtualBox管理控制器”界面中,选中需要安装系统的虚拟机,然后单击“设置”按钮,进入虚拟机设置界面,然后选择“存储”选项,如图1.10所示。图1.10 通过物理光驱安装Linux系统

单击“存储”选项后,右边会出现一个IDE控制器和SATA控制器。SATA控制器下是虚拟机的虚拟磁盘设备,而默认的IDE控制器是空的,显示“没有盘片”。单击“没有盘片”选项,右边会出现关于IDE控制器的属性设置。单击“属性”下面的那个光盘图标,出现所有可用的设备,有物理设备也有虚拟设备,这里的物理设备“F:”就是物理机器的光驱,选择它后,单击“确定”按钮即可使用物理光驱来安装系统。

最后,单击“Oracle VirtualBox管理控制器”界面上的“启动”图标即可启动虚拟机,VirtualBox会自动读取物理机的光盘进入Linux引导安装界面。(2)ISO镜像文件安装方式

ISO文件是一种光盘镜像文件,刻录软件可以直接把ISO文件刻录成可安装的系统光盘。由于ISO文件直接运行在硬盘上,因此数据传输速度非常快。而光盘安装方式虽然简单,但是由于普通光驱传输速度相对较慢,因而安装过程也比较慢。因此,推荐在虚拟机上通过ISO文件方式来安装系统。

与光驱安装方式类似,选择ISO安装方式时,也是在“Oracle VirtualBox管理控制器”界面上,选中需要安装系统的虚拟机,然后单击“设置”图标,进入虚拟机设置界面(如图1.11所示)。然后选择“存储”选项,单击“选择磁盘”按钮,接着指定物理机上对应的ISO文件,最后单击“确定”按钮完成ISO镜像文件的加载。图1.11 以ISO方式安装Linux

最后,单击“Oracle VirtualBox管理控制器”界面上的“启动”图标即可启动虚拟机,VirtualBox会自动读取ISO文件,然后引导进入Linux安装界面。

有时候虚拟机可能无法从光驱或者ISO文件进行引导,此时可能需要修改虚拟机的引导顺序。在虚拟机启动后,迅速按下键盘上的F12键,即可进入虚拟机引导顺序配置界面,如图1.12所示。

默认虚拟机的引导顺序是硬盘、软驱、光驱和网络,如果要选择从光驱启动,在图1.12所示界面中直接按c键即可进入光盘启动。其他操作类似。图1.12**虚拟机引导顺序设置

VirtualBox 虚拟机启动后,会进入一个新的虚拟电脑控制台,在进入新的虚拟电脑控制台时,会出现虚拟机和物理机之间鼠标和键盘的切换问题,如图1.13所示。图1.13 虚拟机和物理机之间独占状态切换键

默认情况下切换键是右Ctrl键,也就是说,当虚拟机独占键盘和鼠标后,按右Ctrl键即可退出独占模式,再次按右Ctrl键,再次进入独占模式,这个右Ctrl键也称为热键或者主机(Host)键。主机键和其他键组合,可实现对虚拟机的快捷操作,例如,Host+Del组合键表示键盘上的Ctrl+Alt+Del组合键,Host+R表示重启虚拟机,Host+H组合键表示正常关闭虚拟机,等等。

Linux系统的安装将在下面章节详细讲述。1.5 Linux学习资源

1.5.1 网络资源、搜索引擎、论坛

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

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

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

1.5.2 有本书在身边

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

因此,选择一本好书放在自己身边是必需的。一本好书应该由浅入深、由点及线、由线及面地介绍知识。选择一本好书,同时结合网络资源进行循序渐进的学习,学习就不会再有空洞感,进步也会飞快。大家会感觉到学习Linux是一件很快乐的事情。第2章  Linux系统的安装与基础配置

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

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

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

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

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

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

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

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

2.2.1 硬盘安装方式

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载