任务一 查找Linux系统的基本概况
第一步:通过搜索引擎搜索“Linux”
如图:
-
1、UNIX系统是一个多用户,多任务的分时操作系统。
-
2、UNIX的系统结构可分为三部分:操作系统内核(是UNIX系统核心管理和控制中心,在系统启动或常驻内存),系统调用(供程序开发者开发应用程序时调用系统组件,包括进程管理,文件管理,设备状态等),应用程序(包括各种开发工具,编译器,网络通讯处理程序等,所有应用程序都在Shell的管理和控制下为用户服务)。
-
3、UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。
-
4、UNIX提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。
-
5、UNIX提供了功能强大的可编程的Shell语言(外壳语言)作为用户界面具有简洁,高效的特点。
-
6、UNIX系统采用树状目录结构,具有良好的安全性,保密性和可维护性。
-
7、UNIX系统采用进程对换(Swapping)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。
-
8、UNIX系统提供多种通信机制,如:管道通信,软中断通信,消息通信,共享存储器通信,信号灯通信。
2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。
文件系统:
文件类型
文件结构
第二步:搜集整理搜索到的网页
UNIX:
https://baike.baidu.com/item/unix/219943?fr=Aladdin
Linux:
https://baike.baidu.com/item/linux/27050?fr=aladdin
任务二 总结Linux系统的最初十年
第一步:关键词搜索
Linux系统的发展历史
第二步:收集、整理、归纳搜索到的资料并通过多方比较辨别真伪
Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成。
Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,可支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux存在着许多不同的版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如:手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
在1991年的8月,网络上出现了一篇以此为开篇话语的帖子——这是一个芬兰的名为Linus Torvalds的大学生为自己开始写作一个类似minix,可运行在386上的操作系统寻找志同道合的合作伙伴。
1991年10月5日,Linus Torvalds在新闻组comp.os.minix发布了大约有一万行代码的Linux v0.01版本。
1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。
1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
1995年,此时的Linux 可在Intel、Digital 以及Sun SPARC处理器上运行了,用户量也超过了50万,相关介绍Linux的Linux Journal杂志也发行了超过10万册之多。
1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。
1997年夏,大片《泰坦尼克号》在制作特效中使用的160台Alpha图形工作站中,有105台采用了Linux操作系统。
1998年是Linux迅猛发展的一年。1月,小红帽高级研发实验室成立,同年RedHat 5.0获得了InfoWorld的操作系统奖项。4月Mozilla 代码发布,成为linux图形界面上的王牌浏览器。Redhat 宣布商业支持计划,网络了多名优秀技术人员开始商业运作。王牌搜索引擎"Google"现身,采用的也是Linux服务器。值得一提的是, Oracle 和Informix 两家数据库厂商明确表示不支持Linux,这个决定给予了Mysql数据库充分的发展机会。同年10月,Intel和Netscape宣布小额投资红帽软 件,这被业界视作Linux获得商业认同的信号。同月,微软在法国发布了反Linux公开信,这表明微软公司开始将Linux视作了一个对手来对待。十二 月,IBM发布了适用于Linux的文件系统AFS 3.5以及Jikes Java 编辑器和Secure Mailer及DB2测试版,IBM的此番行为,可以看作是与Linux羞答答地第一次亲密接触。迫于Windows和Linux的压力,Sun逐渐开放 了Java协议,并且在UltraSparc上支持Linux操作系统。1998年可说是Linux与商业接触的一年。
1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。
2000年初始,Sun公司在Linux的压力下宣布Solaris8降低售价。
2001月新年依使就爆出新闻,Oracle宣布在OTN上的所有会员都可免费索取Oracle 9i的Linux版本,从几年前的"绝不涉足Linux系统"到如今的主动献媚,足以体现Linux的发展迅猛。
2002年是Linux企业化的一年。2月,微软公司迫于各洲政府的压力,宣布扩大公开代码行动,这可是Linux开源带来的深刻影响的结果。3月,内核开发者宣布新的Linux系统支持64位的计算机。
2003年1月,NEC宣布将在其手机中使用Linux操作系统,代表着Linux成功进军手机领域。12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。
2004年3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。4月里美国斯坦福大学Linux大型机系统被黑客攻陷,再次证明了没有绝对安全的OS。六月的统计报告显示在世界500强超级计算机系统中,使用Linux操作系统的已经占到了280席,抢占了原本属于各种Unix的份额。9月HP开始网罗Linux内核代码人员,以影响新版本的内核朝对HP有利的方式发展,而IBM则准备推出OpenPower服务器,仅运行Linux系统。
目前,Linux技术已经成为IT技术发展的热点,投身于Linux技术研究的社区、研究机构和软件企业越来越多,支持Linux的软件、硬件制造商和解决方案提供商也迅速增加,Linux在信息化建设中的应用范围越来越广泛,Linux产业链已初步形成,并正在得到持续的完善。随着整个Linux产业的发展,Linux技术也处在快速的发展过程中,形成了若干技术热点。
任务三 研究Linux的特点、优势及发行版本
子任务一:阐述Linux系统的特点
1、稳定性
Linux操作系统的架构完全沿袭了UNIX的系统架构,所以先天就具有成熟稳定的特点,在这方面Widows系列操作系统是无法相比的。
2、安全性
可以说一个操作系统的架构就已经预先决定了它的安全性。Linux系统在设计的时候就是针对多用户环境的,所以对于系统文件、用户文件都做了明确的区分,每一个文件都有不同的用户属性。最为一个普通用户,通常只能读写自己的文件,而对于一般的系统文件只能读取不能改动。一些敏感的系统文件甚至连读取都是被禁止的。这种设计从根本上保证了系统的安全,及时一个用户文件出现了问题也不会殃及整个系统。
3、安装的便利性
对于计算机初级用户来说,软件安装是一个大问题。在Widows平台下,如果你不知道软件如何安装,通常只要一直用鼠标单击下一步按钮就可以完成。在Linux平台下,软件安装的便利性曾一度落于Windows,但是APT和YUM的出现使得这种局面得到了彻底的改观,用户只需要告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后自行安装,最后等待用户开始运行它,从这个意义上讲,Linux已经超越了Windows软件的安装方式,进一步降低了用户的参与程度,方便了用户。
4、良好的用户界面
Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚劢条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
5、设备独立性
是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力。
子任务二:分析Linux系统的优势
1、跨平台的硬件支持
由于Linux 的内核大部分是用C 语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。
2、丰富的软件支持
与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和网络工具等都已无需安装。而对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux 的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77 等。
3、多用户多任务
和Unix系统一样,Linux系统是一个真正的多用户多任务的操作系统。多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,同时多个用户可以在同一时间以网络联机的方式使用计算机系统。多任务是现代计算机的最主要的一个特点,由于Linux系统调度每一个进程是平等地访问处理器的,所以它能同时执行多个程序,而且各个程序的运行是互相独立的。
4、可靠的安全性
Linux系统是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。
对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘。
5、良好的稳定性
Linux 内核的源代码是以标准规范的32 位(在64 位CPU上是64 位)的计算机来做的最佳化设计,可确保其系统的稳定性。正因为Linux 的稳定,才使得一些安装 Linux 的主机像Unix 机一样常年不关而不曾宕机。
6、完善的网络功能
Linux 内置了很丰富的免费网络服务器软件、数据库和网页的开发工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP 等。近年来,越来越多的企业看到了Linux 的这些强大的功能,利用Linux 担任全方位的网络服务器。
Linux 在它的追捧者眼里是一个近乎完美的操作系统,它具有运行稳定、功能强大、获取方便等优点,因而有着广阔的前景,或许也值得我们每一个计算机爱好者学习和应用。
7、就业前景
目前做windows平台开发的程序员非常多,没有研究生级别的学历和过硬的编码能力想找到一分待遇优厚的工作已经不可能了。而反观linux 平台开发,目前国内这方面的开发人员还很少,而linux应用已经在我国开始升温,广东省已经率先建立了linux的研发中心,在linux应用方面走在了全国前面。大家现在及时投身于linux平台的学习和开发,必定会为毕业后的求职增加一个有力的筹码。虽然现在广告上宣传的linux程序员月薪1万以上不能完全相信,但是它必定给我们一个信号,linux程序员在中国是大有前途的。8、除了以上几个优势以外,Linux系统所有组件的源代码都是自由的并且能有效保护学习成果的优势。
子任务三:总结Linux系统的发行版本
1、通过阅读相关书籍以及网络搜索到的网页资料,总结整理
可能这是最著名的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通过论坛和邮件列表提供广泛的技术支持,它还有自己公司的电话技术支持,后者对要求更高技术支持水平的集团客户更有吸引力。
Linux Mint
Linux Mint是一份基于Ubuntu的发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。它与Ubuntu软件仓库兼容。Linux Mint 是一个为pc和X86电脑设计的操作系统。
Gentoo
DebianISO映像文件地址:http://www.dedian.org/distrib/。
Gentoo镜像文件地址:http://www.ubuntu.com/download。
UbuntuISO映像文件地址:http://www.ubuntu.com/download。
红帽企业LINUX测试版DVD ISO映像的下载地址:http://www.idp.RedHat.com/idp/.
CenOS6.4DVDISO映像文件地址:http://www.wiki.centos.org/Download.
OpenSuse12.3DVDISO映像文件地址:http://www.software,org/123/en.
Arch Linux映像文件地址:http://www.archlinux.org/download/.
任务四 Linux运维职业生涯规划
1、了解Linux运维工程师的发展前景
运维所涉及的知识面、专业点非常广,对从业人员素质也要求非常高,运维工作在大型互联网公司也越来越重要。随着互联网的高速发展、网站规模越来越大、架构越来越复杂,对网站运维工程师的需求也会越来越急迫,特别是对有经验的运维人才需求量大,而且是越老越值钱。Linux工程师是最具有增值潜力的职业,是可以掌握企业核心网络构架、安全技术的,具有不可替代的竞争优势;现在国内是缺少新型网络技术人才的,对于网络人才方面缺少达到三十万以上的,想要拿到丰厚的工资是必然的。它的就业方面广、专职多能、实践经验适用于各个领域,并且是具有很大的增加潜力的,它会随着自身经验的不断积累以及逐渐成熟掌握项目运作,升值空间是可想而知的。
Linux工程师职业发展前景广阔,Linux工程师到项目经理仅仅是一步之遥,从容晋升Manager。
Linux工程师可以从中小企业的网络管理员进行入职的,在入职之后,还能够同时从事网络管理管理工作,工资待遇与财力会有明显的增加。
其次Linux工程师学习更加全面的知识成为Linux工程师,根据自己积累的经验成为侧重于某一专业的Linux工程师,比如说网络存储工程师、综合布线工程师、网络安全工程师等。
最后是能够进阶成为专家级别的,比如IT项目经理、网络主管或者技术专家等,可以看出对于个人的发展是有前景的。
2、规划自己的学习内容
个行业要想熟练,甚至精通Linux至少要花5~10年的时间,做一件事重在专一,即使现在不会,每天进步一点点,实践一点点,改变一点点。相信未来会很美好,只有专注才能成功。初级Linux运维工程师应该学习的内容如下:
Linux基础和架构,Linux命令使用和管理,Linux磁盘及文件系统管理,Linux平台RAID和LVM管理,Linux网络TCP/IP协议,Linux企业级YUM软件管理,Linux脚本和进程管理,Linux精简系统和内核管理,Linux系统安装和常见的故障排除。
中级Linux运维师应该学习以下内容:Linux安全加固常用加密协议,Linux域名解析DNS和DHCP服务,Linux基础Web服务,Linux企业级应用LAMP架构,Linux邮件服务企业级应用,Linux企业级文件应用,Linux企业级文件共享服务,Linux企业Windows跨域共享,企业级安全Iptables配置与管理,Linux认证和防护机制。
高级Linux运维工程师应该学习的内容如下:MySQL数据库配置与管理、Linux集群Lvs技术、Linux企业高可用服务集群、Linux企业高可用技术。
资深LINUX运维工程师学习内容如下:顶级MYSQL主从复制,企业级NGINX基础,负载,读写分离。负载均衡HAPROXY和VARNISH,TOMCATfdu负载均衡,调优,linux架构师高级系统调优策略XEN和kvm与计算机虚拟化技术,Openstak看企业私有云运维必备python语法,企业级大型监控系统zabbix,运维自动化puppet。
升职必备技能:海量数据处理Hadoop。