您的位置:首页 > 运维架构 > Linux

项目一 认识Linux操作系统

2018-03-13 23:00 375 查看

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

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

在QQ浏览器搜索引擎中搜索“UNIX”,"Linux","Linux操作系统"等关键词,阅读与之相关的文字材料。



unix
 锁定
本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。

诞生

1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作

图1-1 PDP-7计算机的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计划的工作进度太慢,该计划被停了下来。当时,Ken Thompson(后被称为UNIX之父)已经有一个称为"星际旅行"的程序在GE-635的机器上跑,但是反应非常慢,正巧被他发现了一部被闲置的PDP-7(Digital的主机),Ken Thompson和Dernis Ritchie就将"星际旅行"的程序移植到PDP-7上。而这部PDP-7(如图1-1所示)就此在整个计算机历史上留下了芳名。[1] MULTICS其实是"Multiplexed Information and Computing Service"的缩写,在1970年时,那部PDP-7却只能支持两个使用者,当时,Brian Kernighan就开玩笑地称他们的系统其实是:"UNiplexed Information and Computing Service",缩写为"UNICS",后来,大家取其谐音,就称其为"UNIX"了。1970年可称为"UNIX元年"。

流行

1971年,Ken Thompson写了充分长篇的申请报告,申请到了一台PDP-11/24的机器。于是Unix第一版出来了。在一台PDP-11/24的机器上完成。这台电脑只有24KB的物理内存和500K磁盘空间。Unix占用了12KB的内存,剩下的一半内存可以支持两用户进行Space Travel的游戏。而著名的fork()系统调用也就是在这时出现的。到了1973年的时候,Ken Thompson 与Dennis Ritchie感到用汇编语言做移植太过于头痛,他们想用高级语言来完成第三版,对于当时完全以汇编语言来开发程序的年代,他们的想法算是相当的疯狂。一开始他们想尝试用Fortran,可是失败了。后来他们用一个叫BCPL(Basic Combined Programming Language)的语言开发,他们整合了BCPL形成B语言,后来Dennis Ritchie觉得B语言还是不能满足要求,于是就改良了B语言,这就是今天的大名鼎鼎的C语言。于是,Ken Thompson 与Dennis Ritchie成功地用C语言重

Unix写了Unix的第三版内核。至此,Unix这个操作系统修改、移植相当便利,为Unix日后的普及打下了坚实的基础。而Unix和C完美地结合成为一个统一体,C与Unix很快成为世界的主导。Unix的第一篇文章 “The UNIX Time Sharing System”由Ken Thompson和Dennis Ritchie于1974年7月的 The Communications of the ACM发表。这是UNIX与外界的首次接触。结果引起了学术界的广泛兴趣并对其源码索取,所以,Unix第五版就以“仅用于教育目的”的协议,提供给各大学作为教学之用,成为当时操作系统课程中的范例教材。各大学公司开始通过Unix源码对Unix进行了各种各样的改进和扩展。于是,Unix开始广泛流行。

UNIX标准



UNIX用户协会最早从20世纪80年代开始标准化工作,1984年颁布了试用标准。后来IEEE为此制定了POSIX标准(即IEEE1003标准)国际标准名称为ISO/IEC9945.它通过一组最小的功能定义了在UNIX操作系统和应用程序之间兼容的语言接口。POSIX是由Richard Stallman 应IEEE的要求而提议的一个易于记忆的名称,含义是Portable OPerating System Interface(可移植操作系统接口) ,而X表明其API的传承。

UNIX特性

1、UNIX系统是一个多用户,多任务的分时操作系统。
2、UNIX的系统结构可分为三部分:操作系统内核(是UNIX系统核心管理和控制中心,在系统启动或常驻内存),系统调用(供程序开发3、者开发应用程序时调用系统组件,包括进程管理,文件管理,设备状态等),应用程序(包括各种开发工具,编译器,网络通讯处理程4、序等,所有应用程序都在Shell的管理和控制下为用户服务)。
5、UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。
6、UNIX提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。
7、UNIX提供了功能强大的可编程的Shell语言(外壳语言)作为用户界面具有简洁,高效的特点。
8、UNIX系统采用树状目录结构,具有良好的安全性,保密性和可维护性。
9、UNIX系统采用进程对换(Swapping)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。
10、UNIX系统提供多种通信机制,如:管道通信,软中断通信,消息通信,共享存储器通信,信号灯通信。



linux

 锁定本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIXUNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机平板电脑路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,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-likekernel 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是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。[3] 完全免费Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。[4] 完全兼容POSIX1.0标准这使得可以在Linux下通过相应的模拟器运行常见的DOSWindows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。[4] 多用户、多任务Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。[4] 良好的界面Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。[4] 支持多种平台Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARCAlpha处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑机顶盒游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。


一、Linux操作系统概述

1、发展

1991 Linus Linux 0.0.1版,代码为8K行。现在最新版本为4.1.4。Linux加入了GNU,整体基于GPL协议,允许开源、分享传播、修改。

2、组成

(1)keanel–内核:

核心程序,用于管理硬件设备、系统的线程进程、内存、交换空间、文件系统、精灵进程(守护进程)等。主要实现系统程序与硬件之间的控制管理功能。

(2)Shell:

包裹在内核之外的人机交互界面,用于用户和内核之间打交道的功能,类似于windows的CMD。 
通过Shell将输入的命令与内核通讯,好让内核可以控制硬件开正确无误的操作工作。Shell有着不同的分类,比如Bourne shell(sh),Korn shell(ksh)、C shell (csh)、Bourne-again shell(bash)、tcsh。其中最常用的有csh和bash,其提示符如下: 
sh–Bash :#root $user 
csh–:#root %user

2、Linux文件系统及文件

(1)EXT3:是一个日志方式的文件系统,系统中的每个文件都有索引,用户对文件的每个操作都会记录在日志中,形成一个任务队列。 
(2)SWAP:是交换分区的文件系统,类似于windows的虚拟内存,其实现的方式有以下两种: 
第一种是进行内存排列像内存池一样,进行优化; 
第二种是把硬盘上的空间模拟成内存。 
Swap是Linux 的虚拟内存,在安装时要设置好大小,一般设置为物理内存的两倍。 
(3)Linux属性: 
蓝色:目录文件 
绿色:可执行文件 
浅蓝色:链接文件 
红色:压缩文件 
灰色:其他文件 
第2步:收集整理搜索到的网页
(1):UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
UNIX特性:
1. UNIX系统是一个多用户,多任务的分时操作系统。
2. UNIX的系统结构可分为三部分:操作系统内核(是UNIX系统核心管理和控制中心,在系统启动或常驻内存),系统调用(供程序开发者开发应用程序时调用系统组件,包括进程管理,文件管理,设备状态等),应用程序(包括各种开发工具,编译器,网络通讯处理程序等,所有应用程序都在Shell的管理和控制下为用户服务)。
3. UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。
4. UNIX提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。
5. UNIX提供了功能强大的可编程的Shell语言(外壳语言)作为用户界面具有简洁,高效的特点。
6. UNIX系统采用树状目录结构,具有良好的安全性,保密性和可维护性。
7. UNIX系统采用进程对换(Swapping)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。
8. UNIX系统提供多种通信机制,如:管道通信,软中断通信,消息通信,共享存储器通信,信号灯通信。
Ken和Dennis最早是在贝尔实验室开发Unix的,此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的Unix“变种(Variations)”,这些变种反过来也促进了Unix的发展,其中最著名的变种之一是由加州大学Berkeley分校开发的BSD产品。

后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种声明了版权权利。变种BSD Unix在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用Unix的基础。BSD使用主版本加次版本的方法标识,如4.2BSD,4.3BSD,在原始版本的基础上还有派生版本,这些版本通常有自己的名字,如4.3BSD-Net/1,4.3BSD-Net/2等。其不断增大的影响力终于引起了AT&T的关注,于是开始了一场旷日持久的版权官司,这场官司一直打到 AT&T将自己的Unix系统实验室卖掉,新接手的Novell公司采取了一种比较开明的做法,允许伯克利自由发布自己的BSD,但是前提是必须将来自于AT&T的代码完全删除,于是诞生了4.4 BSD Lite版,由于这个版本不存在法律问题,4.4BSD Lite成为了现代BSD系统的基础版本。尽管后来,非商业版的UNIX系统又经过了很多演变,但其最终,都是建立在BSD版本上(Linux除外)。所以从这个角度上,4.4 BSD又是所有自由版(Free版)Unix的基础,它们和Unix V及Linux等共同构成Unix操作系统这片璀璨的星空。

BSD在发展中也逐渐衍生出3个主要的分支:FreeBSD,OpenBSD和NetBSD。

此后的几十年中,Unix仍在不断变化,其版权所有者不断变更,授权者的数量也在增加。Unix的版权曾经为AT&T所有,之后Novell拥有了Unix,再之后Novell又将版权出售给了SCO(这一事实双方尚存在争议)。有很多大公司在取得了Unix的授权之后,开发了自己的Unix产品,比如IBM的AIX,HP的HPUX,SUN的Solaris和SGI的IRIX。

Unix因为其安全可靠,高效强大的特点在服务器领域得到了广泛的应用。直到GNU/Linux流行开始前,Unix也是科学计算、大型机、超级计算机等所用操作系统的主流。
(2):Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
linux是一个类uinx系统,他是李纳斯.特沃兹以安德鲁.S.塔尼鲍默(Andrew S Tanenbum)的minix系统(由塔尼鲍默编写的用于操作系统教学的一个简单unix系统)为蓝本开发出来的系统内核,由于他编写的时候是按照开发unix系统的标准POSIX来开发的,所以说linux是一个类uinx系统。linux被开发出来以后,由于其源代码是公开的,所以他被世界各地的自由软件人员不断改进,从而不断地壮大起来。现在大家使用的各种linux版本是由商家将各种应用程序包与linux捆绑在一起来出售的。而其内核是相同的,由李纳斯.特沃兹极其小组维护。
"简单地说,Linux是一个类Unix内核。比方如,你用过一个叫Unix的东东,你觉得她很好,于是你回家写了一个和她类似的东西。当初有这样一个人,叫Linux Torvalds, 他怀着类似的想法,于是,企鹅诞生了! "
linux免费,unix要钱...
最高UNIX主要是面对大型机/小型机用户开发的,主要面向专业型,高端用户.LINUX主要是面向微机用户开发的,但用的是UNIX的技术,走的是低端路线,且开发源码,而UNIX是不开放源码的.
(3):Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品 !

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

第1步:关键词搜索




[b]第2步:收集,整理,归纳搜索到等等资料并通过多方比较辨别真伪[/b]    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 获得商业认同的信号。 1999年, IBM 宣布与 Redhat 公司建立伙伴关系,以确保 Redhat 在 IBM 机器上正确运行。 7月 IBM 启动对 Linux 的支持服务和发布了 Linux DB2,从此结束了 Linux 得不到支持服务的 历史,这可以视作 Linux 真正成为服务器操作系统一员的重要里程碑。2000年 2月 Red Hat 发布了嵌入式 Linux 的开发环境, Linux 在嵌入式行业的潜力逐渐 被发掘出来。 在 4月, 拓林思公司宣布了推出中国首家 Linux 工程师认证考试, 从此使 Linux 操作系统管理员的水准可以得到权威机构的资格认证, 此举大大增加了国内 Linux 爱好者学 习的热情。 伴随着国际上的 Linux 热潮, 国内的联想和联邦推出了 " 幸福 Linux 家用版 " , 同 年 7月中科院与新华科技合作发展红旗 Linux, 此举让更多的国内个人用户认识到了存在着 Linux 这个操作系统。 11月, Intel 与 Xteam合作,推出基于 Linux 的网络专用服务器, 此举结束了在 Linux 单向顺应硬件商硬件开发驱动的历史。 IBM 则决定投入 10亿美元扩大 Linux 系统的运用,此举犹如一针强心剂,令华尔街的投资者们闻风而动。到了 5月这个初 夏的时节,微软公开反对 "GPL" 引起了一场大规模的论战。 8月红色代码爆发,引得许多站 点纷纷从 windows 操作系统转向 Linux 操作系统, 虽然是一次被动的转变, 不过也算是一次 应用普及吧。 12月 Red Hat 为 IBM s/390大型计算机提供了 Linux 解决方案,从此结束了 AIX 孤单独行无人伴的历史。2002年是 Linux 企业化的一年。 2月, 微软公司迫于各洲政府的压力, 宣布扩大公开代 码行动,这可是 Linux 开源带来的深刻影响的结果。 3月,内核开发者宣布新的 Linux 系统 支持 64位的计算机。2003年 1月, NEC 宣布将在其手机中使用 Linux 操作系统, 代表着 Linux 成功进军手机 领域。 5月之中 SCO 表示就 Linux使用的涉嫌未授权代码等问题对 IBM 进行起诉, 此时人们 才留意到,原本由 SCO 垄断的银行 /金融领域,份额已经被 Linux 抢占了不少,也难怪 SCO如此气急败坏了。 9 月中科红旗发布 Red Flag Server4版本,性能改进良多。 11月 IBM 注 资 Novell 以 2.1亿收购 SuSE , 同期 Redhat 计划停止免费的 Linux , 顿时业内骂声四起。 Linux 在商业化的路上渐行渐远。2004年六月的统计报告显示在世界500强超级计算机系统中,使用Linux 操作系统的已经占到了280席,抢占了原本属于各种Unix 的份额。9月HP 开始网罗Linux 内核代码人员,以影响新版本的内核朝对HP 有利的方式发展,而IBM 则准备推出OpenPower 服务器,仅运行Linux 系统。" 谁会牵你的手,走过风风雨雨" 这句歌词曾经代表着千万Linuxer 的心,如今,这只可爱的小企鹅终于能独挡一面,在IBM 、HP 、Novell 、Oracle 等诸多厂商的支持下,迎着风雪傲然前行。
Linux 的应用领域不断扩展,从最早的Web 、FTP 、邮件服务开始,逐步扩张到个人桌面应用、网络安全、电子商务、远程教育、集群计算、网络计算、嵌入式系统等各个领域。更是吸引了想IBM 、SUN 、惠普这样的IT 巨头积极参与到Linux 应用的开发和推广中来。Linux 之前主要应用于服务器及计算集群,未来应该该在个人计算机上有所发展,优化目前的图形化界面,以及加快桌应用的开发,以及在智能终端的应用。作为桌面的操作系统,Linux 必将受到更多的挑战和考验。首先,微软不会甘心让出市场让Linux 来壮大,所以Linux 必须发挥其本身的优势,赢得更多的用户,已达到其能不断的开发和更新。再者,由于开源软件的商业模式及技术模式没有前例可循, 注定了Linux 的前路不会是一帆风顺的。我认为,当前Linux 的发展主要面临以下几个问题:一是Linux 企业众多但未形成规模, 也还没有找到有效的赢利途径,并且版本繁多, 互不兼容, 削弱了竞争力; 二是随着逐渐流行而引发的安全问题; 三是人才不足的隐忧。Linux 的最大优势在于它是开源的,也即开放的。但出于各自的商业利益, 各企业分别在其发行的版本上加载各种不同的功能, 彼此之间不兼容。这些不同的版本意味着厂商和用户测试的工作量加大, 意味着硬件厂商需要为每一个版本的Linux 提供驱动程序……这种情形目前正在削弱整个Linux 的市场竞争力。安全方面,随着Linux 越来越受欢迎, 越来越多针对Linux 的蠕虫、病毒和恶意软件也会层出不穷。虽然开放源代码社区都在及时响应并修补Linux 上存在的漏洞, 但Linux 的非集中管理本质特性使Linux 升级的发布和审查变得非常困难。

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

【子任务一】  阐述Linux系统的特点
第1步:阐述Linux系统的稳定性




众所周知,Linux系统可以无故障运行数年,事实上,很多Linux用户还从未见过任何一次系统崩溃。这可是各种用户都喜闻乐见的好消息,不过对于中小型企业来说,这更加是天大的福音,因为停机可能会给企业带来灾难性的后果。
在处理巨量的并行任务方面,Linux的表现也比Windows优异。事实上,大批量的并行处理任务往往会迅速地降低Windows的稳定性。
然后就是考虑系统重新启动的需求。在Windows平台上,所有的配置修改,通常都需要重新启动系统—必然就是停机—反观Linux, 通常情况下都勿需重新启动系统。几乎所有的Linux的配置更改都可以在系统运行时进行,而且它也不会影响到不相关的服务程序。
同样的,Windows服务器必须频繁的进行磁盘碎片整理,这样恼人的事情在Linux上根本不存在。且让你的竞争对手去忍受那些大量的,Windows上不可避免的停机时间吧,让值得信赖的Linux运行你所有的任务,这样你便可以从容地给你的客户提供24小时全天候的服务。
第2步:[b]阐述Linux系统的安全性[/b]
[b]


[/b]

首先是linux的使用人数少…尤其在国内,
所以很少有人去关注linux用户。

另外就是因为他的开源,任何的系统漏洞都会被民间高手,或者是官方人员很快的发现。
从漏洞的发现到补丁的放出,时间相当短,没有时间给病毒或者黑客作乱的机会。

然后就是linux的权限管理,linux的权限管理很严格。
病毒或者黑客想修改系统文件或者系统日志,除非有管理员密码。所以就算中了病毒,
病毒的危害也非常的小。重要的系统文件都不会被破坏所以发现了病毒稍做处理就搞定了。

还有就是linux系统的程序管理,linux安装程序,基本都是利用程序管理软件,比如ubuntu,debian下的软件中心,新立得软件管理程序,例如centos,fedora和红帽的yum。linux系统安装程序基本上都是用软件管理程序,都是从程序开发者官网上或者是相应的发行版社区直接下载安装。不会有被恶意篡改的软件被安装到使用者的电脑上。安全方便。第3步:阐述Linux软件安装的便利性




在linux上安装新软件是有一定的挑战性,对于专家也是如此。LSB(Linux标准组织)和她所属的FSG(自由标准组织)已经有个计划,让 Linux上的软件安装对于普通用户和程序员都更简单,目标是把Linux当作一个单纯的平台,实现单纯的软件安装包,就像在Windows下那样。
  Linux软件封装领域的关键人物和ISV(独立软件销售商)在柏林讨论了Linux软件安装的未来,决定在Linux发行版和ISV之间创建一个桥梁,提供双方都需要的支持文件。
  为了满足ISV(独立软件销售商),RPM持有者Red Hat和Novell以及APT yum alien klik的作者们都认为,最好的解决方法是提供一个单一的适合多种软件的API,这种API会让软件安装变得更加简单!
  柏林组织并且还决定了这个API应该有一定限制,就是说一个软件安装包,应该被LSB API首先检测是否为LSB编译,是那个版本的API,如果是,下一步“注册”,让系统知道究竟安装了哪些文件!
  对于软件的依赖性,他们解释说,不用担心太多,他们会提供基本的依赖支持,并且提供更加强大的扩展支持。之后他们还讨论了很多问题,比如软件改变系统配置该如何管理……

  不知道他们会不会如他们所说用心的把这个东西做出来,如果真的能实现,估计这个将会是Linux在07年中最大的一件事!
第4步:阐述Linux系统的资源消耗


对于内存占用,目前没有找到特别有效的方法,大多数使用死循环等消耗内存的方法,会直接将系统卡死,起不到测试的效果,不可取。

如果测试环境是虚拟机的话,可以通过减小虚拟机内存的方式来变相的达到测试目的。测试完成后,将虚拟机内存改回正常值即可。

【子任务二】 分析Linux系统的优势
第1步:Linux系统所有组件的源代码都是自由的

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。,在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI界面的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux发布版,而不是自己选择每一样组件或自行设置。
严格来讲,术语Linux只表示操作系统内核本身,但通常采用Linux内核来表达该意思。Linux则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将该组合系统命名为GNU/Linux,但Linux不属于GNU计划。
Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型主机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级电脑运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑Tablet、路由器Router、电视TV和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。

第2步:Linux系统能有效的保护学习成果
前面我们讲到linux的系统架构源于UNIX,这个架构从1969年诞生至今一直沿用,在可以预见的未来它仍然会使用下去。同时主力的开发语言一直是C语言,编辑器仍然是历史悠久的vi。虽然现在你可以使用任何一种语言来为linux系统贡献代码,但是它们的作用都是辅助性的,C语言作为这个系统的核心语言的地位没有发生变化。而windows平台则远远没有这么乐观。编程语言从古老的BASIC到后来的VB,C++到现在的C#,几年就一换,开发工具更是令人眼花缭乱,让人无从选择,无论你选择了哪种语言哪种开发工具,两三年后你都不得不学习新工具的使用,新平台的特点,以跟上微软变幻莫测的脚步。只有过来人才能体会到做windows平台开发的艰辛和无奈。

第3步:Linux系统就业前景

目前做windows平台开发的程序员多如牛毛,没有研究生级别的学历和过硬的编码能力想找到一分待遇优厚的工作已经不可能了。而反观linux平台开发,目前国内这方面的开发人员还很少,而linux应用已经在我国开始升温,广东省已经率先建立了linux的研发中心,在linux应用方面走在了全国前面。大家现在及时投身于linux平台的学习和开发,必定会为毕业后的求职增加一个有力的筹码,所以说学Linux技术的发展前景是挺大的。虽然现在广告上宣传的linux程序员月薪1万以上不能完全相信,但是它必定给我们一个信号,linux程序员在中国是大有前途。【子任务三】 总结Linux系统的发行版本
第1步:通过阅读相关书籍以及网络搜索到的网页资料,总结整理
纵观Linux的各个发行版,Linux发行版本无非是朝着这两个方面而来,一是服务器市场,二是桌面市场。    以UbuntuLinux为代表的Linux发行版走的是桌面市场路线,虽然它们给用户带来很多惊喜,更新也很快,但是由于桌面市场有着Windows这样强劲的对手,因此Linux桌面发展不容乐观,目前UbuntuLinux也开始向企业级服务器市场发力。    以RedHat系列版本为代表的Linux发行版现在主要面向企业级Linux的服务器市场,重点开发Linux的企业版本,其他的(例如国产Redflag、中标麒麟Linux等)都重点投入在了Linux服务器市场。Linux两大发布厂商现在都走了Linux服务器市场的路线,可见Linux作为企业级服务器有着巨大的发展前途。据权威部门统计,Linux在服务器市场的占有率每年都在持续上升。    其实很多Linux的应用都是针对Linux服务器的,本书的讲述也是主要针对Linux在服务器下的各种应用展开的。在了解了Linux几个主要发行版本后,我们就找到了为何选择CentOS作为初学者入门学习的理由了。    CentOS现在拥有庞大的网络用户群体,网络Linux资源基本80%都是基于CentOS发行版的,如果在学习过程中遇到任何问题,在网络中可以较容易地搜索到解决方案。    CentOS系列版本可以轻松获得。可以从CentOS官网或者163开源、sohu开源、阿里云开源站下载CentOS各个版本的安装介质,如果是第一次接触Linux,那么建议先安装FedoraCore。FedoraCore的安装简单,对硬件支持很好,界面也很华丽,同时也可以体验Linux的最新功能。如果对Linux有一定的了解,需要深入学习,建议使用CentOS发行版系统。    CentOS应用范围广,具有典型性和代表性,现在基本所有的互联网公司后台服务器都采用CentOS作为操作系统,可以说学会了CentOS,不但能迅速融入企业的工作环境,还能触类旁通,其它类似的Linux发行版也能很快掌握。同时,现在周围学习Linux的用户一般也都是以CentOS为主的,这样交流方便,学习中出现问题,更容易得到解决。最主要的是CentOS的安装和使用上也是最简单的,因此基本上不会在“装系统”上浪费过多时间。说到Linux桌面市场,UbuntuLinux几乎占据了桌面Linux的半壁江山,UbuntuLinux主打Linux桌面之最,界面美观,简洁而不失华丽,如果想在Linux下进行娱乐休闲,UbuntuLinux绝对是首选。    Ubuntu的安装非常人性化,只需按照提示一步一步进行。Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上无法使用的,或者在默认配置时无法使用的硬件,在Ubuntu上都能轻松安装使用。因此用户可以像安装Windows一样轻松地安装Ubuntu,尽情体验UbuntuLinux带来的乐趣。企业级的应用追求的是可靠性和稳定性,这就要求构建企业级应用的系统平台具有高可靠性和高稳定性。企业级Linux的发行版本就是解决的这个问题。    RHEL与Centos两个Linux发现版本,并没有太大差别,所不同的是RHEL属于商业Linux发行版本,如果要使用RHEL版本,则需要购买商业授权和咨询服务,RedHat提供系统的技术支持并提供系统的免费升级。目前RedHat官网已经不再提供可免费下载的光盘介质,如果需要试用,可通过官网下载有试用时间的评估版Linux。而CentOS属于非商业发行版,可以从网上免费下载CentOS各个版本的安装介质,但CentOS并不提供商业支持,当然使用者也不用负上任何商业责任。    那么,到底是选择CentOS还是RHEL呢,这取决于你所在公司是否拥有相应的技术力量,如果是单纯的业务型企业,那么建议选购RHEL发行版并购买相应服务,这样可以节省企业的IT管理费用,并可得到专业的技术支持服务。相反,如果企业技术力量比较强大,并且有多年Linux使用经验的话,那么CentOS发行版将是最好的选择。第2步:找出几个比较经典的Linux发行版本的下载地址1.Ubuntu
桌面版本
32位http://ubuntu.virginmedia.com/releases//precise/ubuntu-12.04-desktop-i386.iso
64位http://ubuntu.virginmedia.com/releases//precise/ubuntu-12.04-desktop-amd64.iso
服务器版本
32位http://mirror.ox.ac.uk/sites/releases.ubuntu.com/releases//precise/ubuntu-12.04-server-i386.iso
64位ftp://ftp.ukc.mirrorservice.org/sites/releases.ubuntu.com//precise/ubuntu-12.04-server-amd64.iso

2.Fedora
基于 GNOME 的默认 Fedora 桌面环境
32位:http://download.fedoraproject.org/pub/fedora/linux/releases/17/Live/i686/Fedora-17-i686-Live-Desktop.iso
64位:http://download.fedoraproject.org/pub/fedora/linux/releases/17/Live/x86_64/Fedora-17-x86_64-Live-Desktop.iso
基于 KDE 的 Fedora 桌面环境
32位:http://download.fedoraproject.org/pub/fedora/linux/releases/17/Live/i686/Fedora-17-i686-Live-KDE.iso
64位:http://download.fedoraproject.org/pub/fedora/linux/releases/17/Live/x86_64/Fedora-17-x86_64-Live-KDE.iso
基于 LXDE 的 Fedora 桌面环境
32位:http://download.fedoraproject.org/pub/alt/releases/17/Spins/i686/Fedora-17-i686-Live-LXDE.iso
64位:http://download.fedoraproject.org/pub/alt/releases/17/Spins/x86_64/Fedora-17-x86_64-Live-LXDE.iso
基于 Xfce 的 Fedora 桌面环境
32位:http://download.fedoraproject.org/pub/alt/releases/17/Spins/i686/Fedora-17-i686-Live-XFCE.iso
64位:http://download.fedoraproject.org/pub/alt/releases/17/Spins/x86_64/Fedora-17-x86_64-Live-XFCE.iso
DVD版本:
32位:http://download.fedoraproject.org/pub/fedora/linux/releases/17/Fedora/i386/iso/Fedora-17-i386-DVD.iso
64位:http://download.fedoraproject.org/pub/fedora/linux/releases/17/Fedora/x86_64/iso/Fedora-17-x86_64-DVD.iso

3.OpenSUSE
DVD版本:
32位:http://download.opensuse.org/distribution/12.1/iso/openSUSE-12.1-DVD-i586.iso
64位:http://download.opensuse.org/distribution/12.1/iso/openSUSE-12.1-DVD-x86_64.iso
Live GNOME CD
32位:http://download.opensuse.org/distribution/12.1/iso/openSUSE-12.1-GNOME-LiveCD-i686.iso
64位:http://download.opensuse.org/distribution/12.1/iso/openSUSE-12.1-GNOME-LiveCD-x86_64.iso
live KDE CD
32位:http://download.opensuse.org/distribution/12.1/iso/openSUSE-12.1-KDE-LiveCD-i686.iso
64位:http://download.opensuse.org/distribution/12.1/iso/openSUSE-12.1-KDE-LiveCD-x86_64.iso
Network CD
32位:http://download.opensuse.org/distribution/12.1/iso/openSUSE-12.1-NET-i586.iso
64位:http://download.opensuse.org/distribution/12.1/iso/openSUSE-12.1-NET-x86_64.iso

4.Debian
CD版本
32位:http://cdimage.debian.org/debian-cd/6.0.5/i386/iso-cd/debian-6.0.5-i386-CD-1.iso
64位:http://cdimage.debian.org/debian-cd/6.0.5/amd64/iso-cd/debian-6.0.5-amd64-CD-1.iso
DVD版本
32位:http://cdimage.debian.org/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386-DVD-1.iso
64位:http://cdimage.debian.org/debian-cd/6.0.5/amd64/iso-dvd/debian-6.0.5-amd64-DVD-1.iso

5.Mint
MATE
32位:http://torrents.linuxmint.com/torrents/linuxmint-13-mate-dvd-32bit.iso.torrent
64位:http://torrents.linuxmint.com/torrents/linuxmint-13-mate-dvd-64bit.iso.torrent
MATE No codecs
32位:http://torrents.linuxmint.com/torrents/linuxmint-13-mate-dvd-nocodecs-32bit.iso.torrent
64位:http://torrents.linuxmint.com/torrents/linuxmint-13-mate-dvd-nocodecs-64bit.iso.torrent
Cinnamon
32位:http://torrents.linuxmint.com/torrents/linuxmint-13-cinnamon-dvd-32bit.iso.torrent
64位:http://torrents.linuxmint.com/torrents/linuxmint-13-cinnamon-dvd-64bit.iso.torrent
Cinnamon No codecs
32位:http://torrents.linuxmint.com/torrents/linuxmint-13-cinnamon-dvd-nocodecs-32bit.iso.torrent
64位:http://torrents.linuxmint.com/torrents/linuxmint-13-cinnamon-dvd-nocodecs-64bit.iso.torrent                                任务四   Linux运维职业生涯规化
第1步:了解Linux运维工程师的发展前景
1、从行业角度来看,随着中国互联网的高速发展(目前中国网民已跃升为全球第一)、网站规模越来越来大、架构越来越复杂;对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱;目前国内基本上都是选择毕业生培养(限于大公司),培养成本高,而且没有经验人才加入会导致公司技术更新缓慢、影响公司的技术发展;当然,毕业生也有好处:白纸一张,可塑性强,比较认同并容易融入企业文化。2、从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视。3、网站运维将成为一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给大家提供一个很好的个人能力与技术广度的发展空间。4、运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,具备很好的各层面问题的解决能力及方案提供、全局思考能力等。5、特长发挥和兴趣的培养;由于运维岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。6、如果真要以后不想做运维了,转到其它岗位也比较容易,不会有太大的局限性。当然了,你得真正用心去做。7、技术发展方向:网站/系统架构师。第2步:规划自己的学习内容1、linux系统基础,这个不用说了,是基础中的基础。
    2、网络服务,服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP,DNS,SAMBA,这几个大概学一下就行,LAMP和LNMP是必须要熟练,我所指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,至少有些公司还会用tomcat,这个也最好学一下。其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有新服务器或让你整改,公司会有相应的文档让你参照来弄,不会让你乱来的,但至少相关的配置一定要学熟,而且肯定是编译安装多,那些模块要熟悉一下他的作用,特别是PHP那些模块。
    这面2点只是基础,也是必要条件,不能说是工具,下以才是真正的要掌握的工具。
    3、shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了,写系统脚本才是最有意义,而另一个脚本语言是可选的,我个人建议学python会比较好。
    4、sed和awk工具,必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,这个就痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤WEB内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学第3点就会顺便学第4点。
    5、文本处理命令,sort,tr,cut,paste,uniq,tee等,必学,也是结合第3点时一并学习的。
    6、数据库,首选mysql,别问我为什么不学sqlserver和oracle,因为linux用得最多绝对是mysql,增删改查必学,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。
    7、防火墙,不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。
    8、监控工具,十分十分重要,我个人建议,最好学这3个,cacti,nagios,zibbix,企业用得最多应该是nagios和zibbix,反正都学吧,但nagios会有点难,因为会涉及到用脚本写自动监控,那个地方很难。
    9、集群和热备,这个很重要,肯定要懂的,但到了公司就不会让你去弄,因为新手基本不让你碰,集群工具有很多,最好学是LVS,这是必学,最好也学学nginx集群,反向代理,还有热备,这个就更多工具能实现了,mysql热备也要学,就是主从复制,这个别告诉我容易,其实不容易的,要学懂整个流程一点也不容易,只照着做根本没意思。
    10、数据备份,不学不行,工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用的5或0+1,自己做实验也要弄出来,备份工具有很多,如tar,dump,rsync等,最好多了解一下。
    说到这10点已经够你受了,应该可以入门了,因为有些技术会比较难学,例如apache和nginx中还有些很重要的技术,如系统调优和服务优化,还有程序优化,这些在没接触工作前很难学习到的,所以先把这10点学了吧,就脚本那部分已经让你很吃力了,我建议是先学熟shell,等工作后再学另一门脚本语言,这样会比较好。
    以上就是踏入linux运维工程师需要掌握的工具,其实还有很多工具要掌握的,但你在学习环境中是很难学到,最后我再提醒一下,这里所指的工具相当于技能,而不是像windows或ubuntu那些图形化工具,那些工具没用的,还有,学linux就别装图形界面,这样虚拟机就不用吃太多内存。






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: