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

项目一 认识Linux操作系统

2018-03-12 14:10 295 查看
任务一   查找Linux系统的基本概况
第1步:通过搜索引擎搜索“Linux”







第2步:收集整理搜索到的网页
(1)UNIX是大型机用的,主要特点是支持多用户同时操作系统和共享系统资源。一般人接触不到UNIX,一般只有大型公司才用到。
(2)Linux是一套免费使用和自由传播的类UNIX操作系统。它和UNIX的主要区别是UNIX是有版权的,与微软的Windows是一样要收费的。
(3)Linux继承了UNIX以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
(4)Linux可安装在各种计算机硬件设备中,例如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型和超级计算机。
(5)严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并使用GNU工程各种工具和数据库的操作系统。
任务二  总结Linux系统的最初十年
第1步:关键词搜索
第2步:收集、整理、归纳搜索到的资料并通过多方比较辨别真伪
下面是通过搜索到的资料,整理归纳Linux的发展历程

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万行代码,并
4000
可以支持多个处理器。此时的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系统的特点
  Linux系统在短期内就得到了非常迅猛的发展,这与Linux系统的良好特性是分不开的。Linux包含了UNIX系统的全部功能和特性。
第1步:简述Linux系统的稳定性
Linux操作系统的架构完全沿袭了UNIX的系统架构,所以先天就具有成熟稳定的特点,在这方面Windows系列操作系统是无法比的。
第2步:简述Linux系统的安全性
可以说一个操作系统的架构就已经预先决定了它的安全性。Linux系统在设计的时候就是针对多用户环境的,所以对系统文件、用户文件都做了明确的区分,每个文件都有不同的用户属性。作为一个普通用户,通常只能读写自己的文件,而对一般的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被禁止的。这种设计从根本上保证了系统的安全,即使一个用户文件出现了问题,也不会殃及整个系统。
第3步:对于计算机初级用户来说,软件安装是个大问题。在Windows平台下,如果你不知道软件应该如何安装,通常只要一直用鼠标单击“下一步”按钮就可以完成安装。在Linux平台下,软件安装的便利性方面曾一度落后于Windows,但是APT和YUM的出现使得这种局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后自行安装,最后等待用户开始运行它。从这个意义上讲,Linux已经超越了Windows软件的安装方式,进一步降低了用户的参与程度,方便了用户。
第4步:简述Linux系统的资源消耗
由于内核小,因此它可以支持多种电子产品,如:Android手机、PDA等,资源消耗很少。
子任务二  分析Linux系统的优势
第1步:Linux系统所有组件的源代码都是自由的
自由软件的所指的自由不是免费使用,而是指程序的源代码是开放的,任何人都可以读,可以修改,唯一的限制就是修改过后的程序必须连同源代码一起发布,方便了我们,也给我们提供了更佳的学习资料。
第2步:Linux系统能有效保护学习成果
前面我们讲到Linux的系统架构源于UNIX,这个构架从1969年诞生至今一直沿用,在可以预见的未来它仍然会使用下去。同时主力的开发语言一直是C语言,编辑器仍然是历史悠久的vi。虽然现在你可以使用任何一种语言来为Linux系统贡献代码,但是它们的作用都是辅助性的,C语言作为这个系统的核心语言的地位没有发生变化。而Windows平台则远远没有这么乐观。编程语言从古老的basic到后来的VB,C++到现在的C#,几年就一换,开发工具更是令人眼花缭乱,让人无从选择。无论你选择哪种语言,哪种开发工具,几年后你都不得不学习新工具的使用,新平台的特点,以跟上微软变幻莫测的脚步。只有过来人才能体会到做Windows平台开发的艰辛和无奈。
第3步:Linux系统的就业前景




近几年云计算技术的崛起也大大增加了对Linux人才的需求。根据Linux基金会和求职网站Dice围绕Linux就业需求和趋势进行的调研,结果在招聘经理这边,其中有90%表示将在未来一年内大量招聘Linux人才,有42%表示是否具备云计算相关知识会影响招聘决定。而在专业人士这边,90%的人认为Linux给了他们更多、更理想的工作机会,86%的人表示闲着Linux工作正式因为Linux在企业应用中的广泛性,以及对Linux自由、开源思想长久的热情。Linux云计算工程师的进阶

除了云计算方向外,Linux还有许多其他的方向可以选择就业,如:运维、系统工程师、系统集成编程、嵌入式等。
子任务三  总结Linux系统的发行版本
第1步:通过阅读相关书籍以及网络搜索到的网页资料,总结整理
Linux由于其“自由”和“开放”的特性,衍生出了数百种各具特色的发行版。所谓发行版,就是在Linux内核外包装一些软件,如我们常见的RedHat Linux、红旗Linux、Mandrake Linux等等,其本质??内核 还是一致的。但由于各种发行版侧重的用户群体不同,往往在使用上差异很大。
  由于在Linux上接触最多的还是它的外围软件,各种Linux的发行版对于软件的管理方式便成了权衡的一个重要因素。对于一个操作系统来说,不能没有一个像样的软件包管理器。
  没有软件包管理器的帮助,操作系统发行版的制作者将面临这样或那样的难题,用户安装、升级、卸载与发布软件包也将是非常麻烦的,系统管理也容易出现问题;相反,有了专门的软件包管理器,软件制作者易于制作和发行自己的软件了,而对于普通用户来说,软件包的安装维护将变得非常方便了。这样,对于一个操作系统的推广也会起到良好的促进作用。
  我将Linux的软件管理方式分成三类:
  ①基于RPM的软件包管理方式;
  ②基于deb的软件包管理方式;
  ③基于源代码的软件管理。下面分别就这三类谈谈我的认识和感受。
  基于RPM的软件包管理方式的发行版:RPM是RedHat Package Manager的缩写,意即RedHat(红帽子)软件包管理器。此类发行版的数量最多,用户群体也最大。国外有知名的如RedHat Linux、Mandrake Linux、SuSE Linux,国内有红旗Linux,Magic Linux,中标普华Linux等等。
  在这种Linux下安装软件,一般是选择已经编译好的RPM软件包,用rpm命令安装,系统会自动地把软件包解开,并复制到相应的目录中去,同时会在系统的数据库中加入软件包的相关信息。如果以后想要卸载某些软件,同样使用rpm命令加上参数-e,系统会去查询数据库,并删除相关的文件和目录。
  安装、删除软件都还比较方便,再加上网上可以下载的RPM软件包数量非常之多,使用的人多从而容易交流,因此这类发行版作为用户入门的首选显得非常不错。笔者在这里首推RedHat Linux(以及后来的Fedora)和Magic Linux,一个是国外的发行版,一个是国内的。RPM毕竟是自家的产品,又有庞大的用户群,软件的兼容性做得比较好,而其他的发行版总要或多或少的改改以便体现各自的“特色”,这样一来就容易出现兼容性问题,也就是人们常说的“软件包依赖问题”。
  国内的发行版之所以选择Magic Linux,主要是因为Magic Linux是一群爱好者们搞出来的Linux,没有多少商业化的驱使,对Linux本身改动很少,更容易让人体会到什么是“纯粹”的Linux,对于中文的支持也相当优秀。而红旗Linux和中标普华Linux太多地模仿Windows,对原本的Linux改动很大,正如前面所说,改动越大,日后越容易出现软件兼容性问题,笔者在这一点上是深有体会的。
  当然,不可否认RPM的软件包管理方式也就其缺点,最主要的就是上面所提到的“软件包依赖性问题”。由于一些软件在运行是往往还需要其他软件的支持,而用rpm命令安装软件包时系统会先检查它需要的软件是否已经安装,如果发现有一个它所依赖的软件包没有安装,安装程序就会退出,并让你先安装上其他软件,而在安装其他软件时又有可能发生依赖性问题……可以想象有多么麻烦!虽然rpm命令提供了“强制安装”选项,但除非你有很大的把握,否则“强制安装”上去的软件很难正常工作。
  为了解决这一恼人的问题,一些发行版使用了自己的解决方案,如Mandrake Linux在RPM的基础上加了一个前端界面,发现依赖性问题是它会自动到指定的网站上搜索并下载安装;Fedora提供了一个名为yum的前端程序,发现RPM依赖性问题时也会到指定的网站上下载并安装。
  不过RedHat Linux 9及其以前的版本并未提供这样的功能。可喜的是,现在有一种APT软件包管理器正在从Debian Linux上向RedHat Linux上移植,大家可以在http://apt.freshrpms.net/上找到适合自己的APT软件包管理器,下载安装就可以了,它可以较好地解决依赖性问题。至于APT的具体使用方法,读者可以自行查阅相关资料。
  基于deb的软件包管理方式的发行版:这种软件包管理方式主要用在Debian Linux上,目前国内的发行版如新华华镭Linux、Hiweed-Debian Linux也采用了这种方式。Debian Linux对于软件包的管理提供了多种工具,我所知道的有:
  l dselect -使用菜单界面的软件包管理工具(最上层的包管理工具)
  l dpkg -安装软件包(管理软件包中的文件)
  l apt-get - 安装软件包(管理软件包,CLI APT)
  l tasksel -安装任务套件(管理面向某方面任务的一套软件包)
  l aptitude -安装软件包(管理软件包和任务套件,ncurses APT)
  l deity -另一种ncurses APT
  l synaptic, gsynaptic -另一种GUI APT
  在自由软件里,以deb打包的软件数量是最多的。Debian Linux本身就是由世界各地的志愿者共同开发的,其理念也最接近Linux本质。它的软件包管理方式自诞生之日起就比RPM先进,可以说几乎没有所谓的依赖性问题,遇到缺少软件包的情况时会自动从网上下载或提示您需要哪一张光盘;也正因为如此,我们说Debian Linux对于网络的依赖性很大。
  在Debian Linux下,无论是对于开发者还是最终用户,deb软件包都是较好的选择。Debian Linux下的软件极其丰富,而且增长速度又逐年加快,最为重要的是,Debian下软件包的发布都要经过很严格的测试,所以Debian Linux的稳定性几乎是一流的。Debian Linux先进的软件包管理方式也造成了它的在线升级极其简单容易--只需一个命令!你不用担心自己的Linux过时而重新安装一个新版本的Linux,Debian Linux可以自动做好这一切。
  基于源代码的软件管理的发行版:这类Linux发行版较少,和其他发行版比起来有很大的不同。典型的有Gentoo Linux,LFS(严格地说LFS并不是一个Linux发行版)。以Gentoo Linux为例,它的灵活性很大。Gentoo Linux可以在一个一无所有的计算机上从源代码编译出一个完整的Linux操作系统,也可以像其他发行版那样安装已经编译好的软件包。
  在Gentoo Linux下安装源代码软件非常方便,只要一个emerge命令即可,系统会自动编译安装,如果需要其他软件的支持,Gentoo Linux会先从网上下载并安装。由于Gentoo Linux安装软件时通常要编译源代码,因此花的时间也就很多。
  比如你要从源代码安装OpenOffice,最好的办法是在晚上10点开始安装,第二天早上睡醒后一般就能安装上了^_^。但从源代码安装有不可比拟的好处,一个是能让你更加清楚Linux的原理,再就是由于是在自己的计算机上编译软件,编译后的二进制代码肯定更加适合自己的机器,运行速度往往比安装预先编译好的软件要快得多。所以有时候花点儿时间还是值得的。
  刚才还提到了LFS,LFS是Linux From Scratch的缩写,它是纯粹地从源代码编译出来的操作系统。安装它,你需要事先已经安装有一个Linux和一份安装手册。按照安装手册的说明在网上下载相应的源代码,在现有的Linux系统上编译另一个能够独立运行的Linux,听起来很富有挑战意义对吗?LFS的安装是最困难的,它根本就没有软件包的概念。
  LFS是完全由你来控制的,当你成功地安装了LFS后,你会对Linux有更加深入的认识。

  总结:如果你刚刚接触Linux,不妨选择第一类,RPM的软件包很多,在中国也很流行,遇到问题了也容易请教,笔者推荐以RedHat Linux、Fedora或Magic Linux来入门。如果你是一个Linux的使用者,看重方便和稳定,那么Debian 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/douwnload。
任务四  Linux运维职业生涯规划
第1步:了解Linux运维工程师的发展前景
Linux人才已成为IT职场紧缺人才,未来5年我国Linux人才缺口将达到120万。IT从业人员的平均薪水同比涨幅2%,而Linux人员的薪水同比涨幅5%,Linux高级架构师平均年薪为20万元。
第2步:规划自己的学习内容
一个行业要想熟练,甚至精通至少要花上5-10年的时间,做一件事重在专一,即使现在不会,只要每天进步一点点,每天实践一点点,改变一点点,相信未来会更美好只有专注才能成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux