项目一 认识Linux系统

任务一  查找Linux系统的基本概况linux

第一步:经过搜索引擎搜索“Linux”程序员

 

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

(1)UNIX是大型机用的,主要特色是支持多用户同时操做系统和共享系统资源。通常人接触不到UNIX,通常只有大型公司才用到。数据库

(2)Linux是一套无偿使用和自由传播的类UNIX操做系统。它和UNIX的主要区别是UNIX是有版权的,与微软的Windows是同样要收费的。编程

(3)Linux继承了UNIX以网络为核心的设计思想,是一个性能稳定的多用户网络操做系统。ubuntu

(4)Linux可安装在各类计算机硬件设备中,例如、平板电脑、路由器、视屏游戏控制台、台式计算机、大型和超级计算机。centos

(5)严格来说,Linux这个词自己只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,而且使用GNU工程各类使用工具和数据库的操做系统。跨域

 

任务二   总结Linux系统的最初十年安全

第一步:关键词搜索bash

 

第二步:收集、整理、概括搜索到的资料并经过多方比较辨别真伪

1990年,Linus Torvalds 仍是芬兰赫尔辛基大学的一名学生,最初是用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从 Minix(Andy Tanenbaum教授所写的很小的 Unix 操做系统,主要用于操做系统教学)获得灵感,进一步产生了自认为狂妄的想法——写一个比 Minix 更好的Minix,因而开始写了一些硬件的设备驱动程序,一个小的文件系统。这样0.0.1版本的 Linux 就出来了,可是它只具备操做系统内核的勉强的雏形,甚至不能运行,你必须在有Minix的机器上编译之后才能玩。这时候Linus已经彻底着迷而不想中止,决定踢开 Minix,因而在1991年10 月5号发布Linux 0.0.2版本,在这个版本中已经能够运行 bash 和 gcc。

从一开始,Linus就决定自由扩散Linux,包括原代码,随即Linux引发黑客们(hacker)的注意,经过计算机网络加入了Linux的内核开发。Linux倾向于成为一个黑客的系统——直到今天,在Linux社区里内核的开发被认为是真正的编程。因为一批高水平黑客的加入,使Linux 发展迅猛,几乎一两个礼拜就有新版或修正版的出现,到1993年末94年初,Linux 1.0 终于诞生了!Linux 1.0已是一个功能完备的操做系统,并且内核写得紧凑高效,能够充分发挥硬件的性能,在4M内存的80386机器上也表现得很是好,至今人们还在津津乐道。时至今日,kernel的版本已经出到2.6。Linux的发展不像传统的软件工程,它彻底是透过网络,集合世界各地的高手而成的一套操做系统,在这里咱们也能够见识到网络快速传播的威力。Linux 初次让整个世界感受到了开源力量和网络力量的如此强大。(Linux 的标志和吉祥物是一只名字叫作 Tux 的企鹅,标志的由来是由于Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅做为Linux的标志。)

Linux 的历史是和GNU紧密联系在一块儿的。从1983年开始的GNU计划致力于开发一个自由而且完整的类Unix操做系统,包括软件开发工具和各类应用程序。到1991年 Linux 内核发布的时候,GNU已经几乎完成了除了系统内核以外的各类必备软件的开发。在 Linus Torvalds 和其它开发人员的努力下,GNU组件能够运行于Linux内核之上。整个内核是基于 GNU 通用公共许可,也就是GPL(GNU General Public License,GNU通用公共许可证)的,可是Linux内核并非GNU 计划的一部分。1994年3月,Linux1.0版正式发布,Marc Ewing成立了 Red Hat 软件公司,成为最著名的 Linux 分销商之一。

严格来说,Linux这个词自己只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,而且使用GNU 工程各类工具和应用程序的操做系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。通常来说,一个Linux发行套件包含大量的软件,好比软件开发工具,数据库,Web服务器(例如Apache),X Window,桌面环境(好比GNOME和KDE),办公套件(好比OpenOffice.org),等等。

1991至1995年间,Linux从概念型的 0.1 版本内核原型,发展成为可以在性能和特性上均堪媲美专有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的阵营,但其余大部分人置身事外,一心编码。

Linus Torvalds 巧妙地跨越了GPL和反GPL的派别之争。他利用GNU工具包搭起了自创的Linux内核,用GPL的传染性质保护它,但拒绝认同Richard Stallman的许可协议反映的思想体系计划。Linus Torvalds明确表示他认为自由软件通常状况下更好,但他偶尔也用专有软件。即便在他本身的事业中,他也拒绝成为狂热分子。这一点极大地吸引了大多数黑客,他们虽然早就反感Richard Stallman的言辞,但他们的怀疑论一直缺个有影响力或者使人信服的代言人。而Linus Torvalds正好充当了这一角色。

Linus Torvalds 使人愉快的实用主义及灵活而低调的行事风格,促使黑客文化在1993至1997年间取得了一连串使人惊奇的胜利,不只仅在技术上的成功,还让围绕Linux操做系统的发行、服务和支持产业有了坚实的开端。结果,他的名望和影响也一飞冲天。Torvalds 成为了互联网时代的英雄;到1995年为止,他只用了四年时间就在整个黑客文化界声名显赫,而Richard Stallman为此花了十五年,并且他还远远超过了Stallman向外界贩卖“自由软件”的记录。与Torvalds相比,Richard Stallman的言辞渐渐显得既刺耳又无力。(参看《Linus Torvalds 语录 Top 10》)

今天,咱们也说不清楚是GNU Linux仍是Linux GNU。Linux既不排斥开源,也不排斥商业化,Linus认为好的软件是须要免费和商业化共同推动的。正是这种革命性的想法,造就了今天的Linux火红的局面(参看《谁写了Linux》、《Linux基金会的广告》、《Linux Distribution Timeline》)。Linux就像一股清泉流入了全部人的心中,引起了不少的启迪和思考。

 

任务三   研究Linux的特色、优点及发行版本

【子任务一】阐述Linux系统的特色

(1)阐述Linux系统的稳定性

Linux操做系统的架构彻底沿袭了UNIX的系统架构,因此先天就具备成熟稳定的特色,在这方面Windows系列操做系统是没法比的。

(2)阐述Linux系统的安全性

Linux系统在设计的时候就是针对多用户环境的,因此对系统文件、用户文件都作了明确的区分,每一个文件都有不一样的用户属性。做为一个普通用户,一般只能读写本身的文件,而对通常的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被禁止的。这种设计从根本上保证了系统的安全,即便一个用户文件出现了问题,也不会殃及整个系统。

(3)阐述Linux软件安装的便利性

在Windows平台下,若是你不知道软件应该如何安装,一般只要一直用鼠标单击“下一步”按钮就能够完成安装。在Linux平台下,软件安装的便利性方面曾一度落后于Windows,可是APT和YUM的出现使得这种局面获得了完全的改观,用户只要告诉安装程序本身如今须要安装什么软件,安装程序就会自动去下载这个程序,而后自行安装,最后等待用户开始运行它。从这个意义上讲,Linux已经超越了Windows软件安装方式,进一步下降了用户的参与程度,方便了用户。

(4)阐述Linux系统的资源消耗

因为内核小,所以它能够支持多种电子产品,如:Android手机,PDA等,资源消耗不多。

 

【子任务二】分析Linux系统的优点

(1)Linux系统全部组件的源代码都是自由的

自由软件所指的自由不是无偿使用,而是指程序的源代码是开放的,对任何人均可以读,能够修改,惟一的限制就是,修改后的程序必须连同源代码也一块儿发布。对于普通用户而言,这一点也许没有什么用处,可是对于开发人员来讲,能够经过读取大量的经典程序的源代码,迅速提升本身的编码水平,在须要的时候能够修改源代码来适应本身的须要当你支持一个项目的开发时,你能够经过吸取别人改进过的代码来不断提升这个项目的质量,当你的程序中存在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)为表明,后者以Debian为表明。

RedHat系列,包括RHEL,(RedHat Enterprise Linux,也就是所谓的RedHat Advance Server,收费版本)、Fedora Core(由原来的RedHat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费),RedHat应该说是国内使用人群最多的Linux版本,这个版本的特色就是使用人群数量大,资料很是多。RedHat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。RHEL和CentOS的稳定性很是好,适合于服务器使用,可是Fedora Core的稳定性较差,最好只用于桌面应用。

Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最先由Ian Murdock于1993年建立,分为3个版本:stable,testing和unstable。

Ubuntu是基于Debian的Unstable版本增强而来。有3个版本可供选择:基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xububtu。

Gentoo,是Linux世界最年轻的发行版本。

(2)找出几个比较经典的Linux发行版本的下载地址

Debian ISO映像文件地址:http://www.debian.org/distrib/。

Gentoo镜像文件地址:http://www.gentoo.org/main/en/where.xml。

Ubuntu ISO映像文件地址:http://www.ubuntu.com/download。

Damn Vulnerable Linux,DVL_1.5_Infectionus_Disease ISO映像文件地址:

http://osdn.jp/projects/sfnet_virtualhacking/downloads/os/dvl/DVL_1.5_Infectious_Disease.iso/。

红帽企业级Linux测试版DVD ISO映像文件地址:https://idp.RedHat.com/idp/。

CentOS 6.4 DVD ISO映像文件地址:http://wiki.centos.org/Download。

Fedora 18(Spherical Cow)DVD ISO映像地址:http://fedoraproject.org/en/get-fedora。

OpenSuse 12.3 DVD ISO映像文件地址:http://software.opensuse.org/123/en。

Arch Linux ISO映像文件地址:https://www.archlinux.org/download/。

 

任务四  Linux运维职业生涯规划

第一步:了解Linux运维工程师的发展前景

Linux人才已成为IT职场紧缺人才,将来5年我国Linux人才缺口将达到120万。IT从业人员的平均薪水同比涨幅2%,而Linux人员薪水同比涨幅5%,Linux高级架构师平均年薪20万元。

第二步:规划本身的学习内容

初级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企业Windows跨域共享、企业级安全Iptables配置与管理、Linux认证和防御机制。

高级Linux运维工程师应学习的内容:MySQL数据库配置与管理、Linux集群Lvs技术、Linux企业高可用服务集群、Linux企业高可用技术。

资深Linux运维工程师应学习的内容:顶级MySQL主从复制,企业级Nginx基础、负载、读写分离,负载均衡HAProxy和Varnish,Tomcat负载均衡、调优,Linux架构师高级系统调优策略,XEN和KVM云计算虚拟化技术,OpenStack企业私有云,运维必备Python语法,企业级大型监控系统zabbix,运维自动化Puppet。升职必备技能:海量数据处理Hadoop。

相关文章
相关标签/搜索