项目一 认识Linux系统

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

第一步:通过搜索引擎搜索“Linux”

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

(1)UNIX是大型机用的,主要特点是支持多用户同时操作系统和共享系统资源。一般人接触不到UNIX,一般只有大型公司才用到。

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

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

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

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

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

第一步:关键词搜索

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

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。


---------------------
作者:cc520ls
来源:CSDN
原文:https://blog.csdn.net/cc520ls/article/details/79601971
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/sunmoonp/p/10958894.html