第一章 走进Linux世界
一.VMware部署centos7系统
1.安装环境:
一台正常使用的计算机
安装好的VMware软件
centos插件
2.安装步骤:
点击下一步默认安装
自定义安装位置
点击完成
鼠标点入界面上下键选择第一个按Enter
其他默认选择,软件选择带GUI的服务器
勾选兼容性程序库与开发工具
安装位置进去选择默认
连接网络
点击开始安装
软件较大,安装大概20分钟
二.了解Linux的历史
1.什么是Linux
Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。
Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统,现可运行在服务器和其他大型平台之上,如大型计算机和超级计算机。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。
2.Linux的发展史
创始人林纳斯·托瓦兹
发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。
1981 年IBM公司推出微型计算机IBM PC。
1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell软件了。
1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-likekernel sources for 386-AT)。
1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。
1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。
1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。
1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。
2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。
2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。
2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。
三.Linux的发行版
1.
Redhat,应称为Redhat系列,包括RHEL(Redhat Enterprise Linux,为收费版本)、Fedora Core(由Redhat桌面版本发展而来,免费)、CentOS(RHEL的社区克隆版本,免费)。Redhat可以说是在国内使用最多的Linux版本,甚至有人将Redhat等同于Linux。这个版本的特点就是使用人数多,资源多,而且网上的许多Linux教程也都以Redhat为例进行讲解。
Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。
如果你需要一个比较稳定的服务器系统,而且你不喜欢各种Linux的配置,那么你可以选择CentOS,在安装完成后经过简单的配置就能非常稳定地运行了
2.
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,也最遵循GNU规范。Debian分为三个分支: stable, testing和unstable。其中,unstable为最新的测试版本,有相对较多的bug,适合桌面用户。testing的版本都经过测试,相对较为稳定。而stable一般只用于服务器,软件包大都比较过时,但是稳定和安全性都很高。Debian最具特色的是apt-get/dpkg包管理方式。
3.
Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以说Ubuntu是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
如果你不需要自己进行定制,不想在系统上浪费太多时间,那么你可以根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款吧,三者的区别仅仅是桌面程序的不一样。
4.
Gentoo,Gentoo是Linux最年轻的发行版本,因此也吸取之前的发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。Gentoo最初由DanielRobbins(FreeBSD的开发者之一)创建,由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
如果你需要一个桌面系统,而且还想非常灵活的定制自己的Linux系统,那么你完全可以选择Gentoo。
5.
FreeBSD,FreeBSD并不是一个Linux系统,但FreeBSD与Linux支持的硬件环境比较一致,采用的软件也比较类似,用户也有许多重合。所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支:stable和current。其中,stable是稳定版,而current则是添加了新技术的测试版。
FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。
如果你需要的是一个非常非常稳定的服务器系统,那么你的唯一选择就是FreeBSD。
四.红帽认证考试的相关信息
红帽认证考试由三个级别,分别是RHCSA:红帽认证系统管理员,RHCE:红帽认证工程师,RHCA:红帽认证架构师,其中RHCE考试包括RHCSA和RHCE。
红帽认证架构师(RHCA,全称为Red Hat Certified Architect)属于红帽Linux的最高级别认证,公认的Linux操作系统顶级认证,目前中国大陆仅通过不到300人(2015年最新数据),考生需要在获得RHCSA与RHCE认证后再完成5门课程的考试才能获得红帽RHCA认证,因此难度最大、备考时间较长、费用也最高(考试费约在1.8-2.1万左右),需要考察学生对红帽卫星服务、红帽系统集群、红帽虚拟化、系统性能调优以及红帽云系统的安装搭建与维护能力。
RHCE 是世界上第一个面向Linux 的认证考试,它不是一个普通的认证测试,和其他操作系统认证考试相比,它没有笔试,全部是现场实际操作(上机),所以RHCE成了业界公认权威认证考试之一。
RHCE采用了实机演练的考试方式,时间会比其它认证考试较长,大约要考六小时。它采用了实机演练的考试方式来测验考生对Redhat Linux 的认识程度,考生必须要在规定的时间之内,顺利安装被要求的网络服务与解决实机故障才能取得RHCE认证。
目前RHCE的考试都是红帽RHEL7版本,RHCE7.0包括三门课程:红帽系统管理Ⅰ(RH124)、红帽系统管理Ⅱ(RH134)、红帽系统管理Ⅲ(RH254),RHCSA一般考124、134里面的内容;RHCE一般考254里面的内容。
红帽认证考试——主要分为两个部分:
第一个部分是EX200 - 红帽认证系统管理员(RHCSA) 考试,红帽RHEL7版本的RHCSA考试时间为2.5小时,主要考察考生对Linux系统命令的掌握情况,它是测试考生对Linux 服务器安装与网络服务组态的实机演练,考生要在上午规定的2.5小时内完成。考生会被要求安装HTTP,FTP,NFS等服务组态,同时会要求你建立Email Account,Virtual Website 或Re-complier Kernel等工作。
第二部分则是EX300 - 红帽认证工程师(RHCE) 考试,红帽RHEL7版本的RHCE考试时间为3.5小时,要求考生完成指定网络服务的搭建并确保服务的安全。这个部分是较高难度的阶段,主要测试考生对Linux 平台环境侦测与除错测验,首先考生开始进行“按要求配置”考试,这些配置共分为两部分:一个是本地的一些设置,一个是设置各种网络服务,每部分都有8~10道题,考生需要在规定的时间内完成4 个Troubleshooting Case,由于Linux 是一个公开内码的系统,它的系统错误会比较广泛,因此大家应特别注意。
认证考试通过的标准为:两个部分都能达到总分的70%。不管是RHCSA还是RHCE,满分都是300分,因此考生需要两个分数都超过210分才能通过RHCE。