第一步:通过搜索引擎搜索“Linux”
第二步:搜集整理搜索到的网页
(1)UNIx是小型机用的,主要特征是@L_607_3@多用户同时操作系统和共享系统资源。通常人接触不到UNIX,通常只有小型公司才用到。
(2)Linux是一套免费使用和自由传播的类UNIX操作系统。它和UNIX的主要区别是UNIx是有版权的,与谷歌的Windows是一样要收费的。
(3)Linux承继了UNIX以网路为核心的设计思想,是一个@L_489_6@稳定的多用户网路操作系统。
(4)Linux可安装在各类计算机硬件设备中,比如、平板笔记本、路由器、视屏游戏控制台、台式计算机、大型和超级计算机。
(5)严格来讲,Linux这个词本身只表示Linux内核,但实际上人们早已习惯了用Linux来形容整个基于Linux内核,但是使用GNU工程各类使用工具和数据库的操作系统。
任务二总结Linux系统的最初六年
第一步:关键词搜索
第二步:搜集、整理、归纳搜索到的资料并通过多方比较分辨真假
1990年,LinusTorvalds还是德国慕尼黑学院的一名中学生,最初是用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(AndyTanenbaum院长所写的很小的Unix操作系统,主要用于操作系统教学)得到灵感,进一步形成了自觉得自傲的看法——写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序学linux有前途吗,一个小的文件系统。这样0.0.1版本的Linux就下来了,然而它只具有操作系统内核的勉强的雏型,甚至不能运行,你必须在有Minix的机器上编译之后才会玩。这时侯Linus早已完全着迷而不想停止,决定截住Minix,于是在1991年10月5号发布Linux0.0.2版本中职 linux 项目,在这个版本中早已可以运行bash和gcc。
从一开始,Linus就决定自由扩散Linux,包括原代码,随后Linux导致黑客们(hacker)的注意,通过计算机网路加入了Linux的内核开发。Linux倾向于成为一个黑客的系统——直到明天,在Linux社区里内核的开发被觉得是真正的编程。因为一批高水平黑客的加入,使Linux发展迅猛,几乎一两个星期就有新版或修正版的出现,到1993年末94年初,Linux1.0总算诞生了!Linux1.0早已是一个功能完备的操作系统,并且内核写得紧凑高效,可以充分发挥硬件的@L_489_6@,在4M显存的80386机器上也表现得十分好,至今人们还在津津乐道。时至今日,kernel的版本早已出到2.6。Linux的发展不像传统的软件工程,它完全是透过网路,集合世界各地的前辈而成的一套操作系统,在这儿我们也可以见识到网路快速传播的威力。Linux初次让整个世界觉得到了开源力量和网路力量的这么强悍。(Linux的标志和吉祥物是一只名子称作Tux的企鹅,标志的来由是由于Linus在美国时曾被一只鸟类园里的企鹅咬了一口,便选择了企鹅作为Linux的标志。)
Linux的历史是和GNU紧密联系在一起的。从1983年开始的GNU计划旨在于开发一个自由但是完整的类Unix操作系统,包括软件开发工具和各类应用程序。到1991年Linux内核发布的时侯,GNU早已几乎完成了不仅系统内核之外的各类必备软件的开发。在LinusTorvalds和其它开发人员的努力下,GNU组件可以运行于Linux内核之上。整个内核是基于GNU通用公共许可,也就是GPL(GNUGeneralPublicLicense,GNU通用公共许可证)的,并且Linux内核并不是GNU计划的一部份。1994年3月,Linux1.0版即将发布,MarcEwing创立了RedHat软件公司,成为最知名的Linux分销商之一。
严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们早已习惯了用Linux来形容整个基于Linux内核,但是使用GNU工程各类工具和应用程序的操作系统(也被称为GNU/Linux)。基于这种组件的Linux软件被称为Linux发行版。通常来讲,一个Linux发行套件包含大量的软件,例如软件开发工具,数据库,Web服务器(比如Apache),XWindow,桌面环境(例如GNOME和KDE),办公套件(例如),等等。
1991至1995年间,Linux从概念型的0.1版本内核原型,发展成为才能在@L_489_6@和特点上均堪抗衡专有Unix的操作系统,而且在连续正常工作时间等重要统计数据上击败了这种Unix中的绝大部份。1995年,Linux找到了自己的杀手级应用——开源的web服务器Apache。如同Linux,Apache出色地稳定和高效。很快,运行Apache的Linux机器成了全球ISP平台的首选。约60%的网站选用Apache,轻松击退了另两个主要的专有型竞争对手。明天的LAMP(Linux,Apache,MysqL,PHP)早已成为了构架Web服务器的主要首选。
现现在的Linux不但可以装在几乎所有的主流服务器上,其实也包括桌面的X86系统中。其还经常被用于嵌入式系统,机顶盒、手机、交换机、游戏机、PDA、网络交换机、路由器、等等,都是由于Linux那精彩的内核。
Linux的出现,不仅仅给世界带来了一个免费的操作系统,也不仅仅是对Unix自由、共享的文化的延续,它的出现带给了计算机世界自Unix、GNU以来更为成熟的思想和文化。
Linux和GNU关系是比较微妙的。那时,自由软件基金会编撰的用户软件工具包铺平了一条甩掉高成本专有软件开发工具的前进公路。意识服从经济,而不是领导:一些菜鸟加入了RMS的革命运动,高举GPL大旗,另一些人则更认同整体意义上的Unix传统,加入了反对GPL的阵营,但其他大部份人置身事外,一心编码。
LinusTorvalds巧妙地跨越了GPL和反GPL的派系之争。他借助GNU工具包搭起了自创的Linux内核,用GPL的传染性质保护它,但拒绝认同RichardStallman的许可合同反映的思想体系计划。LinusTorvalds明晰表示他觉得自由软件通常情况下更好,但他时不时也用专有软件。虽然在他自己的事业中,他也拒绝成为狂热分子。这一点极大地吸引了大多数黑客,她们其实早就厌烦RichardStallman的措辞,但她们的怀疑论仍然缺个有影响力或则令人信服的代言人。而LinusTorvalds刚好充当了这一角色。
LinusTorvalds令人愉快的实用主义及灵活而高调的行事风格,使得黑客文化在1993至1997年间取得了一连串令人惊奇的胜利,不仅仅在技术上的成功,还让围绕Linux操作系统的发行、服务和@L_607_3@产业有了坚实的开端。结果,他的威望和影响也一飞冲天。Torvalds成为了互联网时代的英雄;到1995年为止,他只用了四年时间就在整个黑客文化界声名显赫,而RichardStallman因此花了十五年,并且他还远远超过了Stallman向外界走私“自由软件”的记录。与Torvalds相比,RichardStallman的措辞日渐变得既清脆又无力。(参看《LinusTorvalds语录Top10》)
明天,我们也说不清楚是GNULinux还是LinuxGNU。Linux既不抵触开源,也不抵触商业化,Linus觉得好的软件是须要免费和商业化共同推动的。正是这些革命性的看法,缔造了明天的Linux火红的局面(参看《谁写了Linux》、《Linux基金会的广告》、《LinuxDiStributionTimeline》)。Linux犹如一股清泉流入了所有人的心里,引起了好多的启迪和思索。
任务三研究Linux的特性、优势及发行版本
【子任务一】阐述Linux系统的特征
(1)探讨Linux系统的稳定性
Linux操作系统的构架完全承袭了UNIX的系统构架,所以先天就具有成熟稳定的特性,在这方面Windows系列操作系统是无法比的。
(2)探讨Linux系统的安全性
Linux系统在设计的时侯就是针对多用户环境的,所以对系统文件、用户文件都做了明晰的分辨,每位文件都有不同的用户属性。作为一个普通用户,一般只能读写自己的文件,而对通常的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被严禁的。这些设计从根本上保证了系统的安全,虽然出现了问题,也不会危及整个系统。
(3)探讨Linux软件安装的便利性
在Windows平台下,假如你不晓得软件应当怎样安装,一般只要仍然用滑鼠单击“下一步”按钮就可以完成安装。在Linux平台下,软件安装的便利性方面曾一度落后于Windows,然而APT和YUM的出现促使这些局面得到了彻底的改观,用户只要告诉安装程序自己如今须要安装哪些软件,安装程序都会手动去下载这个程序,之后自行安装,最后等待用户开始运行它。从这个意义上讲,Linux早已赶超了Windows软件安装方法,进一步增加了用户的参与程度,便捷了用户。
(4)探讨Linux系统的资源消耗
因为内核小,因而它可以@L_607_3@多种电子产品,如:Android手机,PDA等,资源消耗甚少。
【子任务二】分析Linux系统的优势
(1)Linux系统所有组件的源代码都是自由的
自由软件所指的自由不是免费使用,而是指程序的源代码是开放的,对任何人都可以读,可以更改,惟一的限制就是,更改后的程序必须连同源代码也一起发布。对于普通用户而言,这一点显然没有哪些好处,而且对于开发人员来说,可以通过读取大量的精典程序的源代码,迅速提升自己的编码水平,在须要的时侯可以更改源代码来适应自己的须要当你@L_607_3@一个项目的开发时,你可以通过吸收他人改进过的代码来不断提升这个项目的质量,当你的程序中存在bug时,会被读取代码的人迅速发觉并提供补丁程序,使你的程序越来越安全。当你步入Linux世界时你会发觉,这儿就是程序员的天堂,所有的一切你都可以主宰。而所有那些在Linux平台上都是再正常不过的事,而且对于Windows用户来说这种都是不可能的,源代码就是Windows的生命,任何未经授权的人想读到它都是不可能的。
(2)Linux系统能有效保护学习成果
Linux的系统构架始于UNIX,这个构架从1969年诞生至今仍然沿袭,在可以预见的未来它依然会使用下去。同时主力的开发语言仍然是C语言,编辑器依然是历史悠久的vi。其实现今可以使用任何一种语言来未Linux系统贡献代码,并且它们的作用都是辅助行的,C语言作为这个系统的核心语言地位没有发生变化,而Windows平台则远远没有那么豁达。编程语言从古老的Basic到后来的VB,C++到现今的C#,几年就一换,开发工具更是令人眼花缭乱,让人无从选择。无论你选择了哪种语言、哪种开发工具,两两年后你都不得不学习新工具的使用,新平台的特性,以跟上谷歌变幻诡谲的步伐。
(3)Linux系统的就业前景
目前Windows平台开发的程序员特别多,没有研究生级别的学历和过硬的编码能力想找到一份待遇优渥的工作早已不可能了。而反观Linux平台开发,目前国外这方面的开发人员还极少,而Linux应用已然在我国开始升温,四川省早已率先构建了Linux的研制中心,在Linux应用方面走在了全省后面。你们如今及时涉足于Linux平台的学习和开发,必将会为结业后的求职降低一个有力的筹码。即使如今广告上宣传的Linux程序员底薪10万以上不能完全相信,而且它必将是给我们一个讯号,Linux程序员在中国是大有前途的。
【子任务三】总结Linux系统的发行版本
(1)通过阅读相关书籍以及网路搜索到的网页资料,总结整理
Linux的发行版本可以大体分为两大类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,后者以知名的RedHat(RHel)为代表linux虚拟主机,前者以Debian为代表。
RedHat系列,包括RHel,(RedHatEnterpriseLinux,也就是所谓的RedHatAdvanceServer,收费版本)、FedoraCore(由原先的RedHat桌面版本发展而至,免费版本)、CentOS(RHel的社区克隆版本,免费),RedHat应当说是国外使用人群最多的linux版本,这个版本的特征就是使用人群数目大,资料十分多。RedHat系列的包管理方法采用的是基于RPM包的YUM包管理方法,包分发方法是编译好的二补码文件。RHel和CentOS的稳定性十分好,适宜于服务器使用,而且FedoraCore的稳定性较差,最好只用于桌面应用。
Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的标杆,是迄今为止最遵守GNU规范的Linux系统。Debian最早由IanMurdock于1993年创建,分为3个版本:stable,tesTing和unstable。
Ubuntu是基于Debian的Unstable版本强化而至。有3个版本可供选择:基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xububtu。
Gentoo,是Linux世界最年青的发行版本。
(2)找出几个比较精典的Linux发行版本的下载地址
DebianISO映像文件地址:。
Gentoo镜像文件地址:。
UbuntuISO映像文件地址:。
DamnVulnerableLinux,DVL_1.5_Infectionus_DiseaseISO映像文件地址:
。
红帽企业级Linux测试版DVDISO映像文件地址:。
CentOS6.4DVDISO映像文件地址:。
Fedora18(SphericalCow)DVDISO映像地址:。
OpenSuse12.3DVDISO映像文件地址:。
ArchLinuxISO映像文件地址:。
任务四Linux运维职业生涯规划
第一步:了解Linux运维工程师的发展前景
Linux人才已成为IT职场短缺人才,未来5年我国Linux人才缺口将达到120万。IT从业人员的平均工资环比跌幅2%,而Linux人员工资环比跌幅5%,Linux中级构架师平均月薪20亿元。
第二步:规划自己的学习内容
中级Linux运维工程师应学习的内容:Linux基础和构架、Linux命令使用和管理、Linuxc盘及文件系统管理、Linux平台RAID和LVM管理、Linux网路和TCP/IP合同、Linux企业级YUM软件管理、Linux脚本和进程管理、Linux精简系统和内核管理、Linux系统安装和常见故障排除。
高级Linux运维工程师应学习的内容:Linux安全加固常用加密合同、Linux域名解析DNS和DHCP服务、Linux基础Web服务、Linux企业级应用LAMP构架、Linux电邮服务企业级应用、Linux企业级文件共享服务、Linux企业Windows跨域共享、企业级安全Iptables配置与管理、Linux认证和防护机制。
中级Linux运维工程师应学习的内容:MysqL数据库配置与管理、Linux集群Lvs技术、Linux企业高可用服务集群、Linux企业高可用技术。
资深Linux运维工程师应学习的内容:顶尖MysqL主从复制中职 linux 项目,企业级Nginx基础、负载、读写分离,负载均衡HAProxy和Varnish,tomcat负载均衡、调优,Linux构架师中级系统调优策略,XEN和KVM云估算虚拟化技术,OpenStack企业私有云,运维必备Python句型,企业级小型监控系统zabbix,运维手动化Puppet。升职必备技能:海量数据处理Hadoop。