项目一 认识Linux操作系统

任务一    查找Linux系统的基本概况
第一步:通过搜索引擎搜索“Linux”


第二步:收集整理搜索到的网页

(1)UNIX操作系统(尤尼斯),是一个强大的多用户、多任务 操作系统,支持多种 处理器架构,按照操作系统的分类,属于 分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在 AT&T贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
(2)
Linux是一套免费使用和自由传播的 类Unix操作系统,是一个基于 POSIXUNIX的多用户、 多任务、支持 多线程和多 CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持 32位64位硬件。Linux继承了 Unix网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了 Linux内核。Linux可安装在各种计算机硬件设备中,比如 手机平板电脑路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用 GNU 工程各种工具和数据库的操作系统。
(3)Linux继承了以网络为核心的设计思想,是一个性能稳定的多用户操作系统。

(4)严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
任务二    总结Linux的最初十年

任务实施:
第一步:关键词搜索

第二步:收集整理归纳搜索到的资料并通过多方比较辨别真伪

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-like kernel 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的特点,优势,及发行版本
任务实施

子任务一:阐述Linux系统的特点

(1)阐述Linux系统的稳定性
众所周知, Linux系统可以无故障运行数年,事实上,很多Linux用户还从未见过任何一次系统崩溃。这可是各种用户都喜闻乐见的好消息,不过对于中小型企业来说,这更加是天大的福音,因为停机可能会给企业带来灾难性的后果。
在处理巨量的并行任务方面,Linux的表现也比Windows优异。事实上,大批量的并行处理任务往往会迅速地降低Windows的稳定性。
然后就是考虑系统重新启动的需求。Linux, 通常情况下都勿需重新启动系统。几乎所有的Linux的配置更改都可以在系统运行时进行,而且它也不会影响到不相关的服务程序。让值得信赖的Linux运行你所有的任务,这样你便可以从容地给你的客户提供24小时全天候的服务。
(2)阐述Linux系统的安全性

就安全性而言, Linux无论是在服务器领域,桌面运用还是嵌入式环境,都可谓是拥有与生俱来的可靠性。这主要是因为Linux是基于Unix开发的,从一开始它就被设计成一个多用户的操作系统。只有管理员或root用户,才具有管理权限,其他的用户和应用程序几乎都没有权限来访问内核或互相访问。这样的模式也使得整个系统呈模块化,并受到很好的保护。

当然,Linux也较少受到病毒和恶意软件的攻击,而且其系统漏洞往往都能被即时发现,开发者和用户所组成的快速军团也能迅速地修复这些漏洞。最近,一个长达6年之久的内核错误被修复,这样的例子在Linux世界中,可算是极为罕见的事例。

此外,在Linux上,系统管理员从始至终对文件系统都具有一个清晰明确的全局观,一切尽在管理员的掌控之中。
(3)阐述Linux软件安装的便利性

对于计算机初级用户来说,软件安装也是一个问题,在Linux平台下,软件安装的便利性曾一度落后于Windows,但是APT和YUM的出现使得这一问题得到彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后自行安装,然后等待用户开始运行它。
(4)阐述Linux系统的资源消耗

由于内核小,可以支持多种电子产品,资源消耗很小。

子任务二    分析Linux系统的优势
(1)Linux系统所有组件的源代码都是自由的

自由软件所指的自由为程序的源代码是开放的,任何人都可以读,可以修改,唯一的限制是修改后的程序必须连同源代码一起发布。然对普通用户而言,这一点也许没什么用处,但对于开发人员而言,却是意义重大,可以通过阅读大量的经典程序的源代码,迅速提升自己的编码水平,在需要的时候可以修改源代码来适应自己的需求。
(2)Linux系统能有效保护学习成果

Linux系统的构架源于UNIX,这个构架从1969年诞生一直沿用至今,未来也可能会继续使用下去,同时主力的开发语言一直是C语言,编辑器仍然是历史悠久的iv。虽然现在可以使用任何一种语言来为Linux系统贡献代码,但是它们的作用也仅仅是辅助,C语言作为这个系统的核心语言的地位没有发生任何的改变。
(3)Linux的就业前景
就目前而言,做Windows开发的程序员非常多,没有研究生级别的学历和过硬的编码能力想要找一份待遇优厚的工作是不可能的。而Linux则不同,目前国内这方面的开发人员还很少,而Linux已在全国开始升温,广东省已经率先建立了Linux研发中心,现在投身于Linux的开发研究,必定会为毕业之后的就业增加一个有利筹码。就目前情势来看,Linux程序员在中国大有前途,

子任务三      总结Linux系统的发行版本
(1)通过阅读相关书籍和网络搜索资料进行总结

Linux的发行版本可分为两大类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的RedHat(RHEL)为代表,后者以Debian为代表。
发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。
Fedora Core
Fedora Core(自第七版直接更名为 Fedora)是众多 Linux 发行版之一。它是一套从 Red Hat Linux发展出来的免费Linux系统。Fedora Core 的前身就是Red Hat Linux。Fedora是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat, Inc. 的支持。Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(即i386-i686), x86_64 和 PowerPC。
Debian
Debian Project诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本。支持 Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。
Debian以其稳定性著称,虽然它的早期版本Slink有一些问题,但是它的现有版本Potato已经相当稳定了。这个版本更多的使用了 pluggable authentication modules (PAM),综合了一些更易于处理的需要认证的软件(如winbind for Samba)。
Debian的安装完全是基于文本的,对于其本身来说这不是一件坏事。但对于初级用户来说却并非这样。因为它仅仅使用fdisk 作为分区工具而没有自动分区功能,所以它的磁盘分区过程令人十分讨厌。磁盘设置完毕后,软件工具包的选择通过一个名为dselect的工具实现,但它不向用户提供安装基本工具组(如开发工具)的简易设置步骤。最后需要使用anXious工具配置X Windows,这个过程与其他版本的X Windows配置过程类似。完成这些配置后,Debian就可以使用了。
Debian主要通过基于Web的论坛和邮件列表来提供技术支持。作为服务器平台,Debian提供一个稳定的环境。为了保证它的稳定性,开发者不会在其中随意添加新技术,而是通过多次测试之后才选定合适的技术加入。当前最新正式版本是Debian 6,采用的内核是Linux 2.6.32。Debian 6 第一次 包含了一个100%开源的Linux内核,这个内核中不再包含任何闭源的硬件驱动。所有的闭源软件都被隔离成单独的软件包,放到Debian软件源的 "non-free" 部分。由此,Debian用户便可以自由地选择是使用一个完全开源的系统还是添加一些闭源驱动。 [1]  
Mandrake
MandrakeSoft,Linux Mandrake的发行商,在1998年由一个推崇Linux的小组创立,它的目标是尽量让工作变得更简单。最终,Mandrake给人们提供了一个优秀的图形安装界面,它的最新版本还包含了许多Linux软件包。
作为Red Hat Linux的一个分支,Mandrake将自己定位在桌面市场的最佳Linux版本上。但该公司还是支持服务器上的安装,而且成绩并不坏。Mandrake的安装非常简单明了,为初级用户设置了简单的安装选项。它完全使用 GUI界面,还为磁盘分区制作了一个适合各类用户的简单GUI界面。软件包的选择非常标准,另外还有对软件组和单个工具包的选项。安装完毕后,用户只需重启系统并登录进入即可。
Mandrake主要通过邮件列表和Mandrak 自己的Web论坛提供技术支持。Mandrak对桌面用户来说是一个非常不错的选择,它还可作为一款优秀的服务器系统,尤其适合Linux新手使用。它使用最新版本的内核,拥有许多用户需要在Linux服务器环境中使用的软件——数据库和Web服务器。
Mandrak没有重大的 软件缺陷,只是它更加关注桌面市场,较少关注服务器市场。
Ubuntu
Ubuntu是一个以桌面应用为主的 Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和 unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。随着云计算的流行,ubuntu推出了一个云计算环境搭建的解决方案,可以在其官方网站找到相关信息。于2012年4月26日发布最终版 ubuntu 12.04,ubuntu 12.04是长期支持的版本。
Red Hat Linux
可能这是最著名的Linux版本了, Red Hat Linux已经创造了自己的品牌,越来越多的人听说过它。Red Hat在1994年创业,当时聘用了全世界500多名员工,他们都致力于开放的 源代码体系。
Red Hat Linux是公共环境中表现上佳的服务器。它拥有自己的公司,能向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。这个版本的Linux也使用最新的内核,还拥有大多数人都需要使用的主体软件包。
Red Hat Linux的安装过程也十分简单明了。它的图形安装过程提供简易设置服务器的全部信息。磁盘分区过程可以自动完成,还可以选择GUI工具完成,即使对于 Linux新手来说这些都非常简单。选择软件包的过程也与其他版本类似;用户可以选择软件包种类或特殊的软件包。系统运行起来后,用户可以从Web站点和 Red Hat那里得到充分的技术支持。我发现Red Hat是一个符合大众需求的最优版本。在服务器和桌面系统中它都工作得很好。Red Hat的唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。 Red Hat通过论坛和邮件列表提供广泛的技术支持,它还有自己公司的电话技术支持,后者对要求更高技术支持水平的集团客户更有吸引力。
SuSE
总部设在德国的 SuSE AG在商界已经奋斗了8年多,它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle 和IBM合作,以使他们的产品能稳定地工作。SuSE还开发了SuSE Linux eMail Server III,一个非常稳定的电子邮件群组应用。
基于2.4.10内核的SuSE 7.3,在原有版本的基础上提高了易用性。安装过程通过GUI完成,磁盘分区过程也非常简单,但它没有为用户提供更多的控制和选择。
在SuSE 操作系统下,可以非常方便地访问 Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。
SuSE拥有界面友好的安装过程,还有图形 管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。 SuSE也通过基于Web的论坛提供技术支持,另外我还发现它有电话技术支持。
Linux Mint
Linux Mint是一份基于Ubuntu的发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。它与Ubuntu软件仓库兼容。Linux Mint 是一个为pc和X86电脑设计的操作系统。
因此,一个可以跑得动Windows的电脑也可以使用Linux Mint来代替Windows,或者两个都跑。既有Windows又有Linux的系统就是传说中的“双系统”。同样,MAC,BSD或者其他的Linux版本也可以和Linux Mint 共存。一台装有多系统的电脑在开机的时候会出现一个供你选择操作系统的菜单。Linux Mint可以很好的在一个单系统的电脑上运行,但是它也可以自动检测其他操作系统并与其互动,例如,如果你安装Linux Mint在一个安装了Windows版本的(xp,vista或者其他版本),它会自动检测并建立双启动以供您在开机的时候选择启动哪个系统。并且你可以在Linux Mint下访问Windows分区。Linux是更安全,更稳定,更有效并且日益易于操作的甚至可以和Windows相媲美的系统,它越来越让人感到难以抉择了。
Gentoo
Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——Portage包管理系统。
centos
CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于 Red Hat Enterprise Linux依照 开放源代码规定释出的源代码所编译而成。由于出自同样的 源代码,因此有些要求高度稳定性的 服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级 Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Community Enterprise Operating System的缩写。
CentOS 是 RHEL(Red Hat Enterprise Linux) 源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。

(2)找出几个比较经典的Linux发行版本的下载地址
DebianISO映像文件地址:http://www.debian.org/distrib/。
Gentoo镜像文件地址:http://www.gentoo.org/main/en/where.xml。
UbuntuISO映像文件地址:http://www.ubuntu.com/download。


任务四     运维职业生涯规划

(1)了解Linux运维工程师的发展前景
Linux人才已经成为IT职场紧缺人才,未来五年我国Linux人才缺口将达120万,IT从业人员的薪水同比涨幅为2%,而Linux人员的薪水同比涨幅为5%,Linux高级架构师平均年薪为20万元。

(2)规划自己的学习内容

一个行业要想熟练,甚至精通至少花5~10年,做事重在专一,即使现在不会,但只要每天会一点点,日积月累,知识总有一天会熟知。
首先作为一个初级Linux运维师学习内容如下:

一 Linux基础和架构,Linux命令使用和管理,Linux磁盘及文件系统管理,Linux平台RAID和LVM管理,Linux网络和TCP/IP协议,Linux企业级YUM软件管理,Linux脚本和进程管理,Linux精简系统和内核管理,Linux系统安装和常见故障排除。
二  中级运维工程师应学习的内容如下:Linux安全加固常用加密协议,Linux域名解析DNS和DHCP服务,Linux基础Web服务,Linux企业级应用LAMP架构,Linux邮件服务企业级应用,Linux企业级文件共享服务,Linux企业Windows跨域共享,企业级安全Iptables配置与管理,Linux认证和防护机制。

三  高级运维工程师应该学习的内容如下:MySQL数据库配置与管理,Linux集群LVS技术,Linux企业高可用服务集群,Linux高可用技术。
四  资深Linux运维工程师学习的内容如下:顶级MySQL主从复制,企业级Nqinx基础,负载,读写分离,负载均衡HAPRoxy和varnish,Tomcat负载均衡,调优,Linux构架师高级系统调优策略,XEN和KVM云计算机虚拟化技术,OPenStack企业私有云,运维必备Python语法,企业级大型监控系统zabbix,运维自动化Puppet。

学习就应该一步一步来,化多成少,积少成多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值