跟阿铭学Linux第3版(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-03 07:26:29

点击下载

作者:李世明

出版社:人民邮电出版社

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

跟阿铭学Linux第3版

跟阿铭学Linux第3版试读:

前言

早在2011年,阿铭就已经在网上发表过《跟阿铭学Linux》的电子版教程,不过它只是一个电子教程,还不能作为图书出版。也许你已经读过该教程,如果没有,那么你可以在www.apelearn.com/bbs/找到它。当然,这个教程当时写得比较匆忙,有不少错误。2013年,阿铭再一次更新了这本电子教程,发布了第2版(详见www.apelearn.com/study-v2/)。2014年,阿铭出版了《跟阿铭学Linux》一书,该书也是依照这版电子教程来写的,是电子教程的进一步完善。这本书出版后,得到许多读者的支持,并且有不少高校老师把该书作为教材。但是书中的操作系统版本为CentOS 6。现在,这个版本的操作系统已经有些过时,诸多企业逐渐转向CentOS 7,所以这一版将基于CentOS 7展开讲述。相比之前的版本,这一版的内容增幅超过30%,主要有以下几方面变化:● 虚拟机软件由VirtualBox改为VMware 10;● CentOS版本由6.5改成了7.3;● 涉及的一些命令或者选项有所改动,主要是CentOS 6和CentOS

7的区别;● 13.4节在上一版的基础上增加了firewalld相关的用法;● 第14章和第15章增加了诸多实战案例,比上一版增加一倍多;● 第19章也做了一些细化,并且增加了Tomcat连接MySQL的相关

内容;● 这一版中删除了Squid相关的内容;● 增加了第21章“Linux集群”和第22章“配置监控服务器”。

为什么要写这本书

这还得追溯到2011年春天,当时我的女友刚刚辞掉工作,待业在家,她对于自己的职业生涯有些迷惘。在我的建议下,她开始了Linux学习之路。一开始,我只给她推荐了一本不错的入门书,但是那本书对于初学者来讲内容实在是太多了,我们往往看到一半就放弃学习了,我女友也是这样。于是,我便写了那本简明扼要的电子版教程来帮助她学习Linux。功夫不负有心人,她只用了两个月的时间就出师了,甚至找到了心仪的工作。虽然那本电子教程已经面世多年,而且还出了两版,但我更希望出一本像样的图书来帮助更多的朋友。

这是一本什么样的书

这本书是专门针对初学者而写的,如果你想快速入门,那这本书非常适合你。我的女友之前从来没有接触过Linux,甚至没有听说过Linux,她唯一的优势就是计算机专业毕业,有些底子。既然一个零基础的女孩子可以成功,那我相信你通过这本书的辅导也可以成功。也就是说,假如你现在也是零基础,或者只有一点点基础知识,那选择这本书作为你的入门指引是非常合适的。本书语言通俗,内容简明易懂,案例丰富且容易操作。只要你按照书中的实例按部就班地学习,就可以轻松入门。不过阿铭需要提醒你一下,这本书你看一遍、练一遍肯定是不行的,需要多练习几遍!

内容介绍

本书共有22章,其中前10章为基础部分,后12章为进阶部分。

第1章介绍Linux相关的基础知识、Linux系统管理员要养成的习惯以及给读者朋友的学习建议。

第2章教大家如何在Windows上安装Linux操作系统,系统安装好后如何进入系统以及一些比较简单的操作。

第3章介绍如何使用远程登录工具登录Linux。 通常,需要通过Windows上的客户端软件远程登录Linux,然后再进行日常的管理操作。

第4章主要讲述Linux的文件和目录管理。这一章会介绍比较多的基础命令。学完本章后,你就学会了如何在命令行下切换目录、新建目录或文件、删除目录或文件、查看文件内容等。

第5章介绍Linux的用户以及用户组。系统登录离不开用户,只有掌握了与用户相关的操作,才可以很好地去管理系统。

第6章介绍Linux下的磁盘管理,它会告诉我们如何分区、如何格式化、如何挂载磁盘。

第7章着重介绍Linux下的文本编辑工具Vim。Vim是我们日常必不可少的工具,没有它,我们就无法完成文本文档的编辑。

第8章主要介绍Linux系统下如何压缩以及解压缩文件和目录。

第9章主要介绍如何在Linux系统里安装和卸载一个软件包。这和在Windows系统下安装程序类似,只不过在Linux系统下,不仅可以安装二进制的文件包,而且可以自己编译源码包。

第10章主要介绍Linux系统里与shell相关的基础知识。Linux和Windows有很多不同,其中,Linux以命令行操作为主,我们登录的终端环境就是shell,它是让用户和计算机打交道的;而Windows则以图形化操作为主。

第11章介绍的是正则表达式。在这一章中,我们将学习3个工具——grep、sed和 awk。这3个工具在shell脚本中使用非常频繁,所以学好这3个工具可以让你的shell编码能力更强。

第12章介绍shell脚本。shell脚本是一个Linux系统管理员必须要掌握的技能,shell编码能力强的运维人员在工作中会大大提升工作效率,所以你要格外重视这一章。

第13章介绍Linux系统的日常管理操作。在这一章中,阿铭把多年来积累的精华介绍给大家,比如如何查看系统的状态信息,如何管理Linux系统的网络,如何管理Linux系统的防火墙,如何给你的Linux制订任务计划等。

第14章介绍LAMP环境。LAMP是Linux+Apache+MySQL+PHP的简称,这套环境是用来运行PHP网站的。这章内容比较多,不仅仅是搭建环境,还介绍了诸多实用的配置。学完本章,你就可以自己搭建一个PHP网站,比如阿铭的论坛(ask.apelearn.com)就是用PHP程序写的。

第15章介绍LNMP环境。LNMP和LAMP类似,只不过它把Apache换成了Nginx。同样,这套环境也是用来运行PHP网站的。本章中,阿铭同样介绍了诸多常用配置,请务必掌握它们。

第16章介绍MySQL常用的操作指南。作为一名Linux系统管理员,你应该学会如何连接MySQL,如何创建库和表,如何删除库和表以及如何修改库和表等操作。

第17章介绍NFS服务配置。NFS是用来实现多台Linux系统主机之间文件共享的服务。

第18章介绍FTP服务配置。FTP服务对于小企业或者个人来说还是蛮实用的,传输文件很方便。

第19章介绍如何安装Tomcat。Tomcat是运行Java语言编写的网站环境,Java目前非常流行,所以用Java写的网站或者应用也是很普遍的。

第20章介绍MySQL主从配置。MySQL主从(即Replication)在企业中用得非常普遍,它既可以实现MySQL的实时备份,又可以实现MySQL读写分离。

第21章介绍Linux集群。集群就是多台服务器组成一个整体来为企业的服务提供支撑。在这一章中,阿铭会介绍企业常用的几种集群。

第22章介绍监控。监控的重要性不用多说,它可以帮助企业及时发现故障并通知到运维人员,降低事故影响。在这一章中,阿铭主要介绍Zabbix监控,它是一款流行度非常高的监控软件。

反馈及服务

阿铭喜欢把每一位读者朋友当作兄弟姐妹,所以也希望你能够把阿铭当作知心朋友,在学习的过程中遇到任何问题,你都可以来阿铭的论坛交流、讨论。

在阅读本书的过程中,如果遇到任何疑问或者发现任何纰漏,你可以到阿铭论坛教程答疑版块(http://ask.apelearn.com/explore/category-71)发帖留言,或者到图灵社区的本书主页(http://www.ituring.com.cn/book/2399)提勘误。另外,你有任何建议或者意见,都可以在阿铭论坛发帖。同时,你也可以添加阿铭私人微信(81677956)进行交流,或者关注公众号“aming_linux”来获取更多有价值的学习资料。

当你读到某章时,本书中用到的软件下载地址可能已经失效,请大家到http://r.aminglinux.com下载,阿铭会持续维护各软件资源的下载地址。

特别致谢

感谢所有读过《跟阿铭学Linux》电子版、图书的读者朋友们!感谢所有参加过阿铭培训的同学们!向所有支持阿铭的兄弟姐妹致谢!向所有读者朋友致谢!  第 1章 学习之初

本章主要介绍什么是Linux以及如何学习Linux。关于Linux的历史,阿铭介绍的内容并不多,如果你非常感兴趣,可以去网上找一些资料来看。在这一章里,阿铭提供的学习方法并不一定适合你,请根据自己的实际情况加以调整。总之,我们的目的只有一个——快速、高效地学习Linux。1.1 Linux是什么

Linux其实是一个操作系统平台。我们平时常用的操作系统叫作Windows。当然,也有不少朋友使用苹果电脑,苹果电脑所用的系统叫作macOS。也许你还听说过一种系统叫作Unix,Unix是比Linux更加古老的一种系统,多用在服务器领域。 Linux同样也是用在服务器领域,大家熟知的BAT公司(百度、阿里、腾讯)、Google、Facebook等一线互联网大公司的服务器99%的操作系统都是Linux。大家用的Android手机也是Linux操作系统。1.1.1 Linux的由来

说到Linux的历史,故事就多了,只不过阿铭觉得讲太多你也记不住,甚至会产生放弃学习Linux的念头,所以这里只简要介绍一下Linux的由来。

在Linux诞生之前,一直是Unix的天下。只不过当时Unix并不能免费获得,要想使用必须先购买授权,这在当时是非常昂贵的,很少有人能承担得起。

在这样的背景下,很多计算机爱好者非常渴望有一个便宜或者免费的操作系统供大家学习研究。1983年,计算机界的牛人Richard Stallman发起了一个计划,目的就是构建一套完全自由的操作系统,这个计划就是著名的GNU计划。所谓完全自由,就是要求加入GNU计划的所有软件都必须自由使用、自由更改、自由发布。也就是说,软件发布必须要发布它的源代码,这个源代码可以供别人自由使用,也可以随便更改,但是必须要把更改后的代码发布。当然,光说不行,必须要有明文规定许可协议来制约大家如何自由使用,这套规定就是著名的GPL协议。

GNU计划发起后,有很多支持者,所以在这期间产生了许多非常棒的软件,比如vi、Emacs、GCC等。但遗憾的是,一直没有一个比较完美的操作系统出现。直到1991年,芬兰大学生林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)基于兴趣开发了一个类Unix操作系统,一经发布便得到了广大爱好者的追捧,这个系统就是Linux。1994年,Linux加入GNU计划并采用GPL协议发布。自此,GNU/Linux真正实现了构建一套完全自由的操作系统的设想。1.1.2 Linux怎么读

对于Linux这个英文单词,中国人的发音各式各样,有的读作['lɪnɪks](“李尼克斯”),有的读作['linju:ks](“李纽克斯”),有的读作['lɪnəks](“李呢克斯”)。官方给出的标准发音为['li:nэks],写成中文就是“李呢克斯”。如果你之前并非标准发音,那么阿铭希望你日后纠正一下。1.1.3 常见Linux发行版

在Linux加入GNU计划之前,就已经有不少组织把Linux包装发行了,其中比较出名的有Debian(1993)和Slackware(1993)。而Linux加入GNU之后也有一部分发布版本产生,比如Red Hat(1994)就是在这时候诞生的。而大家所熟知的Ubuntu(2004)出现得比较晚,它其实是在Debian的基础上发展起来的,也就是说,Ubuntu只是Debian的一个分支。当然,Slackware也有一个比较出名的分支,那就是SUSE(1994)。

可以这样说,目前大家熟悉的所有Linux发行版都是基于上面的几个发行版发布的。这几年比较流行的Android操作系统也是一种Linux发行版。说到Red Hat,我想大家会想到其他两个发行版,那就是Fedora和CentOS,下面阿铭就来说一说它们和Red Hat有什么关系。

Red Hat是Linux非常出名的一大分支,有很多发行版都是基于这个分支的。我想大家也听说过国内的一款Linux发行版Red Flag(1999),它就是基于Red Hat发行的,只不过这个版本并不是很流行,用的人不多。2002年,Red Hat推出面向企业的新的发行版Red Hat Enterprise(简称RHEL),而之前的Red Hat不再发行,但是它并没有消失,而是由另一个发行版延续,这就是著名的Fedora。其实这个发行版对于RHEL来说是个开发实验版本,因为RHEL上的很多新技术都要先在Fedora上测试,如果稳定,再移植到RHEL上。总的来说,Fedora这个发行版也是十分稳定和优秀的,所以有很多爱好者使用它。

接下来,阿铭要介绍一下CentOS这个发行版。它诞生于2003年,如果你使用过RHEL和CentOS这两个发行版,那肯定会说它们俩简直太像了。没错,CentOS和RHEL几乎长得一模一样,这是为什么呢?大家都知道,Red Hat是基于GNU的,那么它就得遵循GPL协议。RHEL发布后要发布所有源代码,所以CentOS就是拿RHEL的源代码编译而来的,只是有些地方稍微改动了一下。2014年2月,CentOS被Red Hat收入囊中,因为CentOS这个发行版已经广泛流行,这无疑引起了Red Hat官方的重视。1.1.4 我们要学习哪个Linux发行版

刚才已经介绍过Linux发行版的几大知名分支,那我们要学习的肯定是这几大分支中的一种。因为知名,所以用得多;因为用得多,所以值得我们去学习。在学习Linux之前,阿铭要问你一个问题:“我们学习Linux的目的是什么?”阿铭觉得有八成的人会回答:“为了找一份与Linux相关的工作。”如此,问题又来了:“你知道大多数企业用哪个发行版的Linux搭建服务器吗?”虽然我们没有官方统计的数据作为依据,但是阿铭工作了这么多年,凭经验来分析,国内大多数企业都使用RHEL/CentOS作为服务器操作系统。

RHEL是Red Hat公司推出的一款针对企业的发行版Linux,可以免费下载使用。但是要想获得官方授权,就必须要购买授权协议(也就是所谓的服务),而这个服务费并不便宜。如果我们只是用它来学习,那就无所谓了。只不过会有一个小小的问题:RHEL在没有获得授权的情况下不能使用yum工具(这个工具阿铭会在后面详细介绍,它非常有用),而CentOS有免费的yum工具可以使用。

阿铭推荐大家以后使用CentOS发行版来学习Linux,具体理由如下。● 国内多数企业使用RHEL搭建服务器。● 目前使用CentOS的企业越来越多。● CentOS和RHEL几乎一样,而且CentOS有免费的yum工具可以

使用。● CentOS目前已经加入Red Hat公司,且依然完全免费。● 本书所有案例均使用CentOS发行版完成。

阿铭并非强制你日后一定要使用CentOS,其实所有版本的Linux都大同小异,只要学会了其中一个,学其他发行版自然是水到渠成的事。1.2 Linux系统管理员要养成的习惯

不管是在生活还是工作中,每个人都会逐渐养成一些小习惯。坏习惯一旦形成就很难改正,所以阿铭在这里先给出一些建议,请大家务必引起重视。1.2.1 要习惯使用命令行

操作系统必须要有图形界面,但早期的Linux并不完全支持图形界面,操作起来也没有Windows系统流畅,这也是Windows系统比Linux系统流行的原因之一。在图形界面下进行操作,既直观又简洁,但Linux的图形界面存在许多小问题,所以未被大多数PC机用户认可。

个人电脑的操作系统大多为Windows,其次为macOS,服务器要托管在IDC机房,通过远程去管理。开启图形界面不仅耗费资源,而且远程管理时还会有网络带宽的额外开销,因此Linux在服务器领域比较流行。

目前,也有不少朋友喜欢使用Linux的图形界面及支持图形界面的远程连接工具来管理Linux。鉴于以上使用图形界面的几个弊端,阿铭建议你不要轻易使用Linux的图形界面。

命令行是Linux系统正常运行的核心,也是专业Linux系统工程师必须掌握的技能,所以我们要习惯使用命令行。1.2.2 操作要严谨

在介绍这一节内容之前,阿铭要问你一个问题:“你有没有误删某个重要文件的经历?”我想大多数读者朋友都会说“有”。任何人都会有疏忽的时候,作为一名Linux系统管理员,你每天都要和服务器打交道,养成严谨认真的习惯是必要的。

举例来说,服务器上的数据非常重要,你每天都必须备份,一旦数据损坏,你还可以使用备份的数据。阿铭曾经在多年前犯过这样的错误:没有为数据库上的数据制定备份计划。结果有一天,服务器磁盘损坏,数据不能恢复,以致丢失了大量的客户信息,造成了非常严重的后果。常言道:“吃一堑,长一智。”阿铭在这里提醒读者朋友们,请务必养成备份数据的好习惯。

数据备份固然重要,但也经不起一次次的操作失误。在学习Linux命令行的过程中,你输入命令的速度会越来越快,效率也会越来越高。但与此同时,你也有可能输入了错误的命令而不自知。比如,你要删除某个目录,却把要删除目录的名字写错了,结果可想而知。所以,阿铭建议你输入命令的速度不要太快,看准了再按回车。另外,对于重要的配置文件,在修改前一定要进行备份,这样一旦出现问题,我们便可以将文件快速还原。1.2.3 安全不可忽视

你有没有这样的习惯?● 各个网站的账号和密码都一样;● 密码中包含自己的名字或者生日日期;● 密码设置得非常简单,采用纯数字形式或者包含一些常用词汇(如love、china等);● 将密码存在一个文档里,并保存到U盘里随身携带;● 密码使用了好多年,一直没有更改过。

以上所有的习惯,不管你符合几条,都说明你的安全意识还不够,需要加强。

我们要登录服务器,必然要使用登录密码,那么这个密码如何设置、如何保存都是有讲究的。首先,密码设置得要复杂,至少要8个字符,包含数字和大小写字母,而且不能有规律性。首先,密码中不能包含你的名字或者生日日期。其次,你不能在所有的网站都使用同一个账号和密码。近几年有多起账号泄露事件,如果你在各大网站设置的密码都一样,一旦你在某一网站上的密码泄露了,那就相当于你所有的密码都泄露了。再次,密码最好不要长期沿用,建议你每隔1~3个月修改一次密码。最后,阿铭必须提醒你,密码不能保存在一个文档里,更不能把存有密码的文档存到可移动存储设备里。因为可移动存储设备有可能遗失,遗失之后,我们设置的密码也就遗失了。

说完了密码,阿铭接着来说一说在日常办公室中的安全习惯。你的办公电脑有设置密码吗?当你离开工位时,电脑有没有锁屏呢?阿铭觉得大公司应该都有规定:员工的电脑一定要设置好密码,并且员工在离开工位时要把电脑锁屏。这是为了防止一些重要信息被他人获取。你也许会说同事之间都相互信任,没有关系,但万一有人图谋不轨呢?任何意外都有可能发生。最后阿铭送你一句话:“小心驶得万年船。”

关于保存密码,阿铭在这里给大家分享一个小经验。阿铭的各大平台(淘宝、京东、阿里云、印象笔记、QQ、微信、支付宝等)的密码是不一样的,而且密码复杂度也是非常高的。但是这么多密码如何记住?这就需要借助一款工具“KeePass”来记忆了。KeePass是一款开源免费的软件,历史悠久,所以大家不用担心它的安全性。作为管理服务器的你来说,更应该注意公司服务器权限的安全性!1.3 学习建议

好习惯养成了,剩下的就是如何学习了。好的学习方法和学习技巧可以大大提高学习效率。每个人都经历过中考和高考,阿铭相信你已经找到了一套最适合自己的学习方法。1.3.1 稳中求进

既然你选择了这本书作为启蒙指南,那阿铭就有责任带着大家入门。只要你一步一步跟着阿铭的步伐,相信成功定会指日可待!

有的朋友读书喜欢一蹴而就,恨不得几天就读完,这样即使读完了整本书,也学不到什么。咱们这本书不能和故事书相比,故事书可以一口气看完,但是技术方面的书,光看一遍可不行,我们的目的是要学会和掌握这项技能。

阿铭建议你每章内容都花2~3天的时间来学习。虽然每一章的内容不多,但其中的小案例需要多练习才能够真正掌握。正所谓“熟能生巧”,这就好比学唱一首歌,听一遍你只知道它是否好听,听两三遍你也许能熟悉它的旋律、记住它的歌名,但如果要学会唱这首歌,恐怕至少需要听十几遍吧。1.3.2 善于总结文档“好记性不如烂笔头”,这是我们上学时老师经常跟我们说的一句话。我们的大脑不是计算机,不能让信息永久保存,所以需要大家善于记笔记,把一些你觉得不太容易记住的内容记在小本子上,方便日后复习。

在学习中,我们要善于总结文档,即使工作之后也不要放弃,工作的过程也是学习的过程。遇到问题时,我们通过查资料或者请教他人顺利解决了问题,那么你有必要记下解决这类问题的方法,以便日后举一反三。阿铭在2009年就建立了一个论坛(http://www.lishiming.net),用于记录日常工作中遇到的问题、学习笔记等各类文档。日子久了,文档积累得越来越多,多年后再回头看看自己早期记录的文档,何尝不是一件奇妙的事情!我建议大家申请一个免费的博客,来记录你的学习历程。1.3.3 复习很关键

记完笔记并不等于掌握了知识,要想完全掌握必须经常复习。比如说,你的11位手机号能记住吗?你的QQ号也很长,能记住吗?银行账号呢?身份证号呢?阿铭不知道这些号码你是否能全部记住,但阿铭可以。身份证号码18位,够长吧,相信99%的朋友不能一下子就记住,那为什么我们能记住呢?因为我们在反复使用它。再比如,小时候老师教我们写汉字,对于复杂的汉字,咱们写一两遍是记不住的,只有多写几遍才能完全记住。同样的道理,Linux的命令虽然多,但如果每天都用的话,不出一周,你一定可以记住它们。1.3.4 举一反三

在本书中,阿铭会针对性地给出几个小案例,你不必掌握这些小案例,因为就算你背熟书中的所有案例,也不代表你就多么厉害了,阿铭只要求你学会一种技能——举一反三。

记得高三时,数学老师给我们买了好几套模拟题,这些题和高考题很像,因为它们考查的知识点是一致的。我们做这些模拟题的目的不是为了把题和答案记住,而是要掌握这道题考查的知识点。只要掌握了这些知识点,再难的题我们也都可以迎刃而解。

同样,阿铭在书中给出这些小案例也是为了告诉大家某个命令或者某个选项的用法及作用,所以,你需要掌握的并不是小案例本身,而是小案例背后的知识。这要求你会自己创造案例,多做几个相似的小案例,做到举一反三,你便能轻松地掌握相关的知识点。1.4 课后习题

(1) 请查一查Linux的发展历史,并列举几种有代表性的Linux发行版。

(2) 请简述GNU和GPL两个概念。

(3) 列举几种基于GPL协议发行的软件。

(4) 列举几个比较流行的Linux版本,并说一说它们的特点。

需要说明的是,如果需要全书的习题答案,可以找阿铭获取,阿铭的微信是81677956。  第 2章 安装CentOS

目前,我们安装Linux操作系统的主要目的是为了更好地了解和学习它。如果条件允许,最好把Linux操作系统安装在一台PC机上;如果条件不允许也没有关系,阿铭会教你使用虚拟机来安装Linux操作系统。

大多数读者朋友比较习惯使用Windows操作系统,所以建议你使用虚拟机来学习Linux。阿铭相信,如果在Windows系统里安装一个虚拟机,然后在虚拟机上安装Linux,学习起来会更加方便。也许你会问:“现在我们使用虚拟机学习和练习,将来换成服务器能一样吗?”阿铭可以肯定地告诉你,除了几个小区别,它们几乎是一模一样的。至于是什么区别,阿铭会在后面的章节中进一步说明。2.1 安装虚拟机

虚拟机技术在近几年非常流行,它可以模拟物理计算机的各种资源(如CPU、内存、硬盘等),所以,我们可以非常快捷地在Windows系统上安装多个Linux操作系统。虚拟机不仅可以在Windows平台上实现,也可以在Linux平台上实现。目前可以实现虚拟化技术的软件有很多,这里阿铭先介绍两种——VMware和VirtualBox。因为这两种软件比较适合我们来做实验,前者是收费的,后者是完全免费的。网上也有许多VMware的免费资源可以供大家下载,但这些免费的资源是破解版本(即盗版),如果在生产环境中使用,请购买正版授权。

阿铭不强求你用什么虚拟机程序来安装Linux,我们的目的不是为了学习如何使用虚拟机,而是为了学会如何使用虚拟机里面的Linux操作系统。2.1.1 下载虚拟机软件

不管你使用的虚拟机是VMware(其官方地址为http://www.VMware.com)还是VirtualBox,都可以很好地安装Linux,后者是免费的,请从官方下载地址(https://www.virtualbox.org/wiki/Downloads)自行下载。VirtualBox有多个平台的支持版本,如果你使用的是Windows系统,请下载带for Windows hosts字样的版本。其实VMware虚拟化有好几个产品,而我们使用的是VMware Workstation,企业使用VMware ESXi比较多。至于VMware Workstation的下载地址,大家既可以自行搜索,也可以在前言中找到阿铭提供的地址下载。在接下来的内容中,将采用VMware 10来给大家演示。2.1.2 安装虚拟机

首先,需要下载VMware Workstation软件,下载完后进行安装。

(1) 双击VMware-workstation-full-10.0.0-1295980.exe后,首先出现的是欢迎界面,如图2-1所示。图 2-1 欢迎界面

(2) 点击“下一步”按钮,会弹出许可协议,这一步需要点击“我接受许可协议中的条款”,继续点击“下一步”按钮。

(3) 此时需要我们选择“设置类型”,根据它的提示,“自定义”类型是给高级用户提供的,所以我们选择“典型”类型即可,如图2-2所示。然后,点击“下一步”按钮。图 2-2 设置类型

(4) 选择VMware Workstation安装路径,默认是要安装在C盘的。如果C盘空间快满了,那请更改到其他盘符。这里阿铭选择了默认路径。然后,继续点击“下一步”按钮。

(5) 此时它会提示我们启动时是否需要检查产品更新,如图2-3所示。这里,阿铭是把对勾取消的,毕竟我们使用的是老版本,并不想自动更新。图 2-3 软件更新

(6) 点击“下一步”按钮后,又提示是否帮助改善VMware Workstation,这里阿铭也是把对勾取消的。继续点击“下一步”按钮。

(7) 在快捷方式里,阿铭保留了两个对勾,这样方便我们每次打开VMware Workstation,继续点击“下一步”按钮。

(8) 此时会弹出“已准备好执行请求的操作”,我们直接点击“继续”按钮即可。等待几分钟后,它会弹出“安装完成”的提示。点击“完成”按钮,则完成安装,最后它会提示我们输入产品的密钥。只有正确输入产品密钥,才可以继续使用VMware Workstation。2.1.3 新建一个虚拟机

输入正确的产品密钥后,就可以正式使用VMware Workstation了。下面阿铭就教你如何在VMware Workstation(后面简称VMware)上创建一个Linux虚拟机。

(1) 运行VMware后,将会看到它的主页,如图2-4所示。图 2-4 VMware主页

可以看到,它有5个功能,我们需要的就是第一个功能“创建新的虚拟机”,点击这个按钮,会弹出“新建虚拟机向导”界面,从中选择“典型”配置项,然后点击“下一步”按钮。

(2) 此时会提示如何安装客户机操作系统,如图2-6所示。这里所谓的“客户机”,其实就是后面要安装Linux操作系统的虚拟机。请大家选择“稍后安装操作系统”,这是因为当前还没有Linux操作系统的安装镜像文件。点击“下一步”按钮,继续。图 2-5 新建虚拟机向导图 2-6 安装来源

(3) 选择要安装的操作系统类型。这里VMware已经给大家列出来常见的几种操作系统类型,这里选择Linux,版本为“CentOS 64位”,如图2-7所示。小知识 所有的操作系统都分32位和64位,这个指标取决于计算机的CPU标准,目前的计算机已经普遍支持64位了。那么,如何区分使用32位和64位的操作系统呢?其中一个重要的指标就是内存大小。32位操作系统最多支持4GB内存,要想使用超过4GB内存的计算机,就必须使用64位操作系统。这里阿铭选择CentOS 64位。CentOS 7刚出来的时候并没有32位,在2015年推出了32位系统,但即使你下载了32位的镜像,这里同样要选择64位。图 2-7 客户机操作系统

(4) 点击“下一步”按钮,将出现如图2-8所示的“命名虚拟机”对话框。你可以给你的虚拟机起一个自定义的名字,如aminglinux01-CentOS7。“位置”这里需要定义到一个大的分区中,因为这台虚拟机会占用较大的空间。图 2-8 命名虚拟机

(5) 继续点击“下一步”按钮,此时会让我们指定磁盘容量,这里采用默认值即可,因为20GB足以支持我们后续的实验。图 2-9 指定磁盘容量

(6) 点击“下一步”按钮后,请点击“自定义硬件”,进一步定义CPU、内存等硬件指标,如图2-10所示。内存建议至少1GB,这里阿铭为了让虚拟机更加高效,分配了2GB。而你需要根据你的电脑配置来分配内存,如果你的物理机内存低于或等于4GB,请设置1GB,否则会影响到你的物理机速度。处理器数量选择1,每个处理器的核心数量选择2,这样相当于1颗物理CPU,2颗逻辑CPU。目前,市面上的电脑配置并不低,几乎所有的电脑都是支持这样分配的。CD/DVD这一项暂时先保持默认,后续我们安装操作系统之前再来设置它。网络适配器,请大家选择NAT模式,因为这种网络模式是兼容性最好的,其他项采用默认值即可。图 2-10 自定义硬件

之后点击“关闭”按钮,再点击“完成”按钮。这样就创建完了第一台虚拟机。下面就是在虚拟机里面安装Linux操作系统了。小知识 这里阿铭要向大家介绍一下VMware虚拟机中涉及的3种常见网络模式。● 桥接模式。这种模式下,虚拟机和物理机连的是同一个网络,虚拟机和物理机是并列关系,地位是相当的。比如,你家如果有用路由器,那么你的电脑和你的手机同时连接这个路由器提供的Wi-Fi,那么它们的关系就是这种模式。● NAT模式。这种模式下,物理机会充当一个“路由器”的角色,虚拟机要想上网,必须经过物理机,那物理机如果不能上网,虚拟机也就不能上网了。之所以说这种模式兼容性最好,是因为当物理机的网络环境变化时,虚拟机的网络并不会有影响。比如,上班时你把物理机连接在公司的网络环境中,下班后又把物理机连接在你家的路由器上。你公司的网段很有可能和你家的网段是不同的。桥接模式下,虚拟机和物理机一样,都要自动获取IP才可以上网,而我们做实验的时候,是需要把虚拟机设置为静态IP的,这样就导致虚拟机网络不稳定。而设置为NAT模式,虚拟机的网络并不需要依赖你公司的网络环境或者你家的网络环境。● 仅主机模式。这个就很容易理解了,这种模式下,相当于拿一根网线直连了物理机和虚拟机。2.2 安装Linux操作系统

创建虚拟机之后,便可安装Linux操作系统,其安装过程与Windows系统极为相似。如果你之前安装过Windows系统,那接下来的操作就不难了。在安装CentOS之前,我们还需要做一件事情——下载一个CentOS镜像文件。2.2.1 下载CentOS镜像文件

什么是镜像文件?镜像文件就是用来制作系统安装盘的。相信你一定了解系统安装光盘,只不过这几年光盘逐渐被U盘所取代。安装盘里面的内容其实就是镜像文件,而且虚拟机可以直接把镜像文件放到虚拟光驱中,因此,我们不需要放入系统安装盘也可以安装CentOS。

CentOS当前的两个主流版本为CentOS 6和CentOS 7,由于CentOS 6使用2.6版本的Linux内核,而CentOS 7则使用了3.10版本的Linux内核,所以二者区别还是很大的。目前,越来越多的企业使用CentOS 7,这是因为很多软件都是基于Linux 3.x版本的内核来开发的,比如Docker、OpenStack等主流软件在CentOS 6上兼容性不好。阿铭相信,过不了多久,CentOS 6将成为历史。所以,后续的章节都是基于CentOS 7来展开讲解的。

CentOS的官方下载地址为http://www.centos.org/,但下载速度太慢。阿铭建议大家到http://r.aminglinux.com(这里提供的下载地址是搜狐公司提供的一个国内镜像地址,下载速度很快)下载,请选择对应的CentOS 7下载地址。阿铭在写本书时,最新的CentOS 7版本为7.3,所以本书中的实验也基于该版本。2.2.2 设置虚拟光驱

下载镜像文件后,我们先来设置虚拟光驱,具体的操作方法如下。

(1) 当创建完第一台虚拟机后,VMware将多出来一个页面,如图2-11所示。图 2-11 虚拟机页面

(2) 点击“编辑虚拟机设置”按钮,然后选择CD/DVD(IDE),在右侧选择“使用ISO镜像文件”,再点击“浏览”按钮,找到我们刚刚下载好的CentOS 7的镜像,如图2-12所示。图 2-12 设置ISO镜像

(3) 点击“确定”按钮返回刚才的虚拟机页面。点击“开启此虚拟机”按钮,开始启动虚拟机。然后会弹出一些诸如图2-13所示的类似提醒,我们只需要点击“确定”按钮即可,不用关注它。图 2-13 键盘挂钩超时值提醒2.2.3 安装CentOS

安装页面终于出现了,下面就跟着阿铭一步一步来安装CentOS吧。

(1) 首先出现的是黑底白字的欢迎页面,如图2-14所示,这和之前CentOS 6版本有所不同。在这里阿铭要提醒大家的是:要想在虚拟机里面点击鼠标,必须先在虚拟机的页面里单击鼠标;要想退出来,需要同时按下Ctrl和Alt这两个键。图 2-14 开始安装

(2) 点击鼠标后,按键盘上下方向键选择对应的项。其中,第一行Install CentOS Linux 7的作用是安装CentOS 7系统。第二行Test this media & install CentOS Linux 7,是先检测安装镜像文件的可用性,然后再安装CentOS 7。第三行Troubleshooting用于处理一些故障问题,选择这一项,会进入一个内存操作系统,然后可以把磁盘上的系统挂载到这个内存操作系统上,这样方便我们去处理一些问题。这里阿铭选择第一项,然后回车。

(3) 此时会出现一个提示,你需要再按一次回车才可以进一步操作。等待几秒后,会出现一个图形安装界面,如图2-15所示。首先选择使用的语言,这里需要选择“中文”和“简体中文”。图 2-15 选择语言

(4) 点击“继续”按钮后,会弹出如图2-16所示的“安装信息摘要”。图 2-16 安装信息摘要

本地化包括“日期和时间”“键盘”“语言支持”三项,这三项采用默认值即可,不需要设置。软件包括“安装源”和“软件选择”这两项,也采用默认值,不用设置。系统包括“安装位置”、KDUMP、“网络和主机名”和SECURITY POLICY四项,其中“安装位置”就是分区,这一项需要设置,其他采用默认值即可。

(5) 点击“安装位置”,将会出现如图2-17所示的“安装目标位置”界面,从中选择“我要配置分区”单选按钮。图 2-17 安装目标位置

(6) 点击左上角的“完成“按钮后,会出现分区界面,如图2-18所示。图 2-18 手动分区

点击LVM下拉菜单,选择“标准分区”,然后点击左下角的+按钮,在弹出的“添加新挂载点”对话框中,设置挂载点为/boot,设置期望容量为200MB,简写为200M,然后点击“添加挂载点”按钮。图 2-19 设置/boot分区

继续点击+按钮,再增加swap分区,大小为4GB,如图2-20所示。图 2-20 添加swap分区

继续点击+按钮,挂载点选择“/”,期望容量留空,然后点击“添加挂载点”按钮,这样就把剩余空间全部给了“/”分区。图 2-21 添加根分区小知识 这里阿铭要向大家介绍一下划分磁盘分区的规则。如果到一家企业工作,当你遇到安装CentOS操作系统时,分区要按照公司领导的要求来,如果领导没有要求,就按照阿铭的方法来。具体是这样的:(1)/boot分区分200MB;(2)swap分区分内存的2倍(如果内存大于等于4GB,swap分8GB即可,因为分多了也是浪费磁盘空间);(3)/分区分20GB;(4)剩余的空间给/data分区。在本书中,阿铭并没有单独分/data分区,这是因为阿铭的虚拟机一共就20GB的空间,毕竟是做实验用,就不再单独额外分了。

(7) 最终完成分区,如图2-22所示。图 2-22 分区完成

点击左上角的“完成”按钮后,将弹出如图2-23所示的提醒。图 2-23 更改摘要

点击“接受更改”按钮,返回最初的“安装信息摘要”界面,此时点击右下角的“开始安装”按钮,开始安装操作系统,如图2-24所示。图 2-24 配置

但你会发现该页面还有两个叹号,这是因为我们还没有设置ROOT用户的密码,ROOT用户就是CentOS操作系统的超级管理员用户,密码是必须要设置的。所以,点击它,进入设置ROOT密码的界面,如图2-25所示。图 2-25 设置ROOT密码

ROOT用户密码尽量要复杂(最好是大小写字母和数字的组合),否则很容易被暴力破解。设置完ROOT密码后,点击“完成”按钮返回刚才的界面,发现两个叹号已经消失。当然,你还可以继续设置一个普通用户,这里我们并没有设置普通用户。等待几分钟之后,系统安装完成,它会提示让我们重启,如图2-26所示。图 2-26 安装完成

点击“重启”按钮,就可以进入CentOS 7操作系统了。2.3 第一次亲密接触

重启CentOS后,会出现如图2-27所示的黑框,提示我们登录。这个登录界面没有出现任何图形,因为我们没有安装与图形相关的程序包。如果你想使用图形,可以在进入系统后安装图形套件,然后切换到图形界面就可以了。图 2-27 登录2.3.1 初次使用命令行登录

在如图2-27所示的黑框里点击鼠标,在localhost login:后面输入root并回车,然后输入先前设置的ROOT密码,进入CentOS系统,如图2-28所示。图 2-28 进入系统

在图2-28中,倒数第2行提示我们上一次root用户登录系统的时间以及终端(tty1)。在命令行模式下,默认有6个终端,即tty1,tty2…tty6;以图形形式登录会显示tty7;如果是通过远程登录的,那会显示pts/0,pts/1,pts/2……。2.3.2 设置网络

给Linux设置网络是为了使用yum工具安装图形套件,然后启动图形界面。下面请跟阿铭一起来给你的CentOS 7设置网络,使其可以上网。前面创建虚拟机时,我们已经将这台机器设置成NAT网络模式。所以,下面的操作都是基于NAT模式来的。桥接模式和NAT模式类似,这里就不再演示了。

(1) 在登录黑框中输入如下命令,让CentOS 7自动获取一个IP地址:# dhclient

这里阿铭需要先声明:以后所有的命令都会以#开头,命令下面是执行该命令的结果。输入命令后回车,稍等几秒钟就可以获取IP地址了。

(2) 正常情况下是不会有任何输出内容的。如果你的CentOS 7返回一些信息,那说明你的操作有问题,请到阿铭论坛发帖,或者通过阿铭的微信进行求助。那获取到的IP地址是什么样的呢?我们如何查看?请运行如下命令:# ip addr

它将返回如图2-29所示的信息。图 2-29 IP地址

ip addr命令就是用来查看IP地址的。这里请大家注意英文字母的大小写,Linux操作系统是区分大小写的。从图2-29中可以看出,这台机器有两个IP地址。第一个地址127.0.0.1是回环地址,网卡名字叫作lo,Windows操作系统也有该地址,用来自己和自己通信。第二个地址192.168.188.128就是刚刚我们自动获取到的IP地址,其中ens33就是网卡的名字。你获取到的IP地址和阿铭的可能不一样,这是因为VMware分配的地址段不一样,请大家放心,这并不是你没有配置对。另外,你的网卡名字也不一定是ens33,这个也是没有关系的。下面阿铭教你怎么看VMware NAT网络模式的网段是多少。

首先同时按下Ctrl和Alt这两个键,释放你的鼠标,然后点击VMware虚拟机左上角菜单栏中的“编辑”,选择“虚拟网络编辑器”,此时会弹出如图2-30所示的界面。图 2-30 虚拟网络编辑器

选中VMnet8(NAT模式),此时下面就可以看到子网IP为192.168.188.0,子网掩码为255.255.255.0,我们获取到的那个IP就在这个子网里面。然后点击右侧的“NAT 设置”按钮,此时会出现如图2-31所示的界面。

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载