项目一、认识Linux操作系统

                                   

项目一认识Linux操作系统


项目说明:

    本项目的主要目的是了解Linux系统的相关基本知识,包括Linux系统的特性、发行版本;Linux系统的发展、优势,前景以及该系统运维人员的职业规划。

项目实施:
要实施完成此项目需完成以下4个任务: 

任务一:查找Linuxt系统基本概况;

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

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

任务四:Linux运维人的职业生涯。



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

  本任务的主要内容是通过网络查找Linux系统最基本的知识然后对Linux操作系统有一些初步认识,学会利用网络资源实现对信息的收集与整理整理,并应用于以后的学习生活。

任务实施

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

在百度或360搜索等引擎中"UNIX"、“Linux”、“Linux操作系统”等关键词,就可阅读相关的资

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


以下是我在搜索引擎上搜索的相关资料觉得对学习有用所以整理出来


UNIX:

      UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由ken Thompson、Dennis Richie和Douglas  Mcllroy 1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。

  中文名:unix,本质:操作系统,类型:分时操作系统 ,开发时间1969年,开发公司AT&T

     历史:诞生于1965年,当时贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计划的工作进度太慢,该计划被停了下来。当时,Ken Thompson(后被称为UNIX之父)已经有一个称为"星际旅行"的程序在GE-635的机器上跑,但是反应非常慢,正巧被他发现了一部被闲置的PDP-7(Digital的主机),Ken Thompson和Dennis Richie就将"星际旅行"的程序移植到PDP-7上。而这部PDP-7(如图1-1所示)就此在整个计算机历史上留下了芳名。

      Unix的第一篇文章 “The UNIX Time Sharing System”由Ken Thompson和Dennis Ritchie于1974年7月的 The Communications of the ACM发表。这是UNIX与外界的首次接触。结果引起了学术界的广泛兴趣并对其源码索取,所以,Unix第五版就以“仅用于教育目的”的协议,提供给各大学作为教学之用,成为当时操作系统课程中的范例教材。各大学公司开始通过Unix源码对Unix进行了各种各样的改进和扩展。于是,Unix开始广泛流行。

       UNIX版本:从最初的Unics,到Unix,再到后来Unix的各种分支,Unix的发展已经成为了一部历史,仅发行版就有几百多种。

      UNIX的历史开始于1969年ken Thompson,Dennis Ritchie(即著名的K&G,C语言的发明人)与一群人在一部PDP-7上进行的一些工作,后来这个系统变成了UNIX。它主要的几个版本为: 
V1(1971):第一版的UNIX,以PDP-11/20的汇编语言写成。包括文件 系统,fork、roff、ed等软件。 
V4(1973):以C语言从头写过,这使得UNIX修改容易,可以在几个月 内移植到新的硬件平台上。最初C语言是为UNIX设计的,所以C与UNIX间有紧密的关系。 
V6(1975):第一个在贝尔实验室外(尤其是大学中)广为流传的UNIX 版本。这也是UNIX分支的起点与广受欢迎的开始。1.xBSD (PDP-II)就是由这个版本衍生出来的。 
V7(1979):在许多UNIX玩家的心目中,这是“最后一个真正的UNIX,” 这个版本包括一个完整的K&RC编译器,Bourne shell。V7移植到VAX机器后称为32V。

   目前开发UNIX(System V)的公司是Unix System Laboratories (USL)。USL本为AT&T所有,1993年初被Novell收购。Novell于1993年末将UNIX这个注册商标转让给X/Open组织。

现在几种主要的UNIX版本 : 
◆AIX:IBM的UNIX,是根据SVR2(最近已经出到SVR3.2)以及一部分BSD延伸而来,加上各种硬件的支持。具备特有的系统管理(SMIT)。 ◆386BSD:Jolitz从Net/2 software移植过来的。支持Posix,32位。 ◆FreeBSD:1.x从386BSD 0.1而来,FreeBSD 2.x版是用4.4BSD lite改写。 
◆HP-UX(HP):旧系统是从S III(SVRx)发展面来,现在是由SVR2(4.2BSD)发展而来,目前是10.x版。 
◆Linux(x86):遵从POSIX,SYSV及BSD的扩展,这一点从上页表中即可看出 
◆SCO UNIX(x86):SVR3.2,目前影响较大的PC UNIX。 ◆SunOS(680x0,Sparc,i386):根据4.3BSD,包含许多来自System V的东西。Sun的主要成果在于:NFS,OpenLook GUI标准,后来演变为Solaris 。这也是目前最著名的UNIX版本之一。 ◆Ultrix(DEC):根据4.2BSD再加上许多4.3BSD的东西。 
◆Xenix(x86):Intel硬件平台上的UNIX,以SVR2为基础 

       上面几种版本其实都是Unix的分支,BSD算是比较纯种的Unix了,是柏克莱大学(Berkeley)的Bill Joy修改的,并命名为Berkeley Software Distribution (BSD),后来可以安装在x86硬体架构上面FreeBSD即是BSD改版而来!偷偷告诉你,Bill Joy就是Sun公司的创办者!

       目前在服务器应用方面,一般基于X86架构的服务器(组要是PC server)主要用Linux和windows(当然啰,说的都是企业版,稳定嘛,如RHEL,CentOS,Windows server 200× ),小型机一般用Unix,且Unix一般都是大公司和行业(如航天,勘测)内才用,一般是定制的,基于特定架构的设备,不过也有可以安装在X86架构上的Unix,如FreeBSD。
       

       Linux和  Linux操作系统

       Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
       严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
       外文名:Linux 、类别:操作系统、发布时间:1991年的10月5日、创始人:林纳斯·托瓦兹、发行版本:Debian、RedHat、Slackware等、特点:免费、可靠、安全、稳定、多平台

        发展历史:Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。

任务二、Linux系统的最初十年

任务说明:

     本次任务的主要内容是了解Linux系统的发展历程,这是对初学者的学习Linux系统的基本要求,同时也是在培养良好的学习习惯。利用搜索引擎搜索"Linux系统的发展史”等关键词,收集整理Linux系统发展的各个阶段及发展历程。

任务实施:

1步:关键词搜索

     利用搜索引擎搜索需要内容的关键词。

2步:收集、整理、归纳搜索到的资料

 

创始人:林纳斯·托瓦兹
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-like kernel 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操作系统的基本的搜索引擎的使用,归纳总结了Linux系统的发展历史。在本任务中主要掌握该系统的特点、优势、发行版本,为后期的职业生涯规划奠定基础。

任务实施:

子任务1阐述Linux系统的特点;

子任务2:分析Linux系统的优势;

子任务3:总结Linux系统的发行版本。


子任务1阐述Linux系统的优点

Linux操作系统主要具有以下特性。   

 1.开放性   

 Linux操作系统的兼容性很高,遵循世界标准规范,特别是开放系统互联(OSI)国际标准,而微软的视窗操作系统代码基本保密。   

 2.多任务     

在多核处理器时代,Linux操作系统的一大优势是:系统调度的每一个进程都可以平等地访问微处理器。而因为CPU的处理速度非常快,所以各个应用程序看起来就像是同时运行的。   

3. 多用户   

 Linux是一个多用户操作系统,系统资源可以被不同用户各自拥有使用,而使每个用户对自己的资源(例如文件、设备)都有特定的权限,互不影响。   

 4.Linux可以把所有外部设备统一当做文件,只要安装相关的驱动程序,任何用户都可以像使用文件一样使用这些设备。另外,用户可以免费得到Linux的内核源代码,这样,用户便可以自己修改操作系统的内核源代码,以适应新增加的外部设备。   

  5.提供了丰富的网络

   一般的操作系统并没有内置的网络连接公牛,也不具备联网的灵活性。而Linux操作系统具有完善的与内核结合在一起的网络功能,在通信和网络功能方面优于其他操作系统。   

 6.费用低廉   

 与微软的Windows操作系统相比,Linux系统的使用费用几乎可以忽略。由于Linux基于GPL,系统本身免费,而且不少发行套件包含了丰富的应用软件,基本上都可以满足大多数用户的使用需求。

子任务2分析Linux系统的优势

1.模块化程度高

Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内核中移走,使得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要。

2.源码公开
由于Linux系统的开发从一开始就与GNU项目紧密地结合起来,所以它的大多数组成部分都直接来自GNU项目。任何人、任何组织只要遵守GPL条 款,就可以自由使用Linux 源代码,为用户提供了最大限度的自由度。这一点也正投嵌入式系统所好,因为嵌入式系统应用千差万别,设计者往往需要针对具体的应用对源码进行修改和优化, 所以是否能获得源代码 对于嵌入式系统的开发是至关重要的。加之Linux的软件资源十分丰富,每种通用程序在Linux上几乎都可以找到,并且数量还在不断增加。这一切就使设 计者在其基础之上进行二次开发变得非常容易。另外,由于Linux源代码公开,也使用户不用担心有“后闸”等安全隐患。同时,源码开放给各教育机构提供极大的方便,从而也促进了Linux的学习、推广和应用。

3.广泛的硬件支持Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多种体系结构的微处理器。

目前已成功地移植到数十种硬件平台,几乎能运行在所有流行的处理器上。由于世界范围内有众多开发者在为Linux的扩充贡献力量,所以Linux有着异常丰富的驱动程序资源,支持各种主流硬件设各和最新的硬件技术,甚至可在没有存储管理单元MMU 的处理器上运行,这些都进一步促进了Linux在嵌入式系统中的应用。       

4 .安全性及可靠性好内核高效稳定。

Linux内核的高效和稳定已在各个领域内得到了大量事实的验证。Linux中大量网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件等。       

5.具有优秀的开发工具开发嵌入式系统的关键是需要有一套完善的开发和调试工具。

传统的嵌入式开发调试工具是在线仿真器(In Circuit Emulator,ICE),它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,从而使开发者能非常清楚地了解到程序在目标板上的工作状 态,便于监视和调试程序。在线仿真器的价格非常高,而且只适合做非常底层的调试。如果使用的是嵌人式Linux,一旦软硬件能支持正常的串口功能,即使不 用在线仿真器,也可以很好地进行开发和调试工作,从而节省了一笔不小的开发费用。嵌入式Linux为开发者提供了一套完整的工具链(Tool Chain),能够很方便地实现从操作系统到应用软件各个级别的调试。        

6.有很好的网络支持利文件系统支持。

Linux从诞生之日起就与Internet密不可分,支持各种标准的Internet网络协议,并且很容易移植到嵌入式系统当中。目前,Linux几乎支持所有主流的网络硬件、网络协议和文件系统,因此它是NFS的一个很好的平台。另一方面,由于Linux有很好的文件系统支持(例如,它支持Ext2、FAT32、romfs等文件系统),是数据各份、同步和复制的良好平台,这些都为开发嵌入式系统应用打下了坚实的基础。       

7.与UNIX完全兼容

目前,在Linux中所包含的工具和实用程序,可以完成UNIX的所有主要功能。但由于Linux不是为实时而设计的,因而这就成了Linux在实时系统中应用的最大遗憾。不过,目前有众多的自由软件爱好者正在为此进行不懈的努力,也取得了诸多成果。

8.linux系统的就业前景     

 linux的媒体上看到马克思的头像觉得很可笑,但是思索一番后方才醒悟:资讯难道不是一种生产资料吗?开源与私有,恰恰就是资讯的分配方式的区别。件同货币联系起来时,资讯的圈地运动正式开始。并在几年的你争我夺中拼杀下来。同社会的发展不同的是,软件业是直接从“原始的共产”跳向“资本”形式的。以货币来交换软件的确在一定的时期对经济起到很大的促进的作用。但是却限制了更多的人生产形式更加多样化的软件的能力。长远角度看这是对发展不利的。于是,共有的分配资讯的方式又被一些人重新重视起来

子任务3总结Linux系统的发行版本

根据用途不同可以做如下划分:

1、家庭用途可选择版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD

2、商业用途可选择版本有:Debian、RHEL、CentOS

3、挑战用途可选择版本有:Gentoo、LFS

4、理想用途可选择版本有:FreeBSD、OpenBSD、Solaris、OpenSolaris

具体版本分析:

Linux 主要作为Linux发行版(通常被称为"distro")的一部分而使用。这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。大多数系统还包括了像提供GUI界面的 XFree86之类的曾经运行于BSD的程序。发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。

  一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDEGNOME,并包含数千种从办公套件,编译器文本编辑器到科学工具的应用软件。

  主流的Linux发行版

Asianux B2D Linux Conectiva Linux Debian GNU/Linux Fedora Core Gentoo Linux Knoppix Linux Linux From Scratch Magic Linux Mandriva Linux Red Hat Linux Slackware Linux Stanix Live CD SUSE Linux Turbo Linux Ubuntu Linux

  中国大陆的Linux发行版

红旗Linux(Redflag Linux) ,冲浪Linux(Xteam Linux) 蓝点Linux Hiweed GNU/Linux Magic Linux Engineering Computing GNU/Linux Open Desktop ,新华Linux 共创Linux ,百资Linux 中标普华Linux linux IBOX MCLOS FANXEverest,酷博linux

  台湾地区的Linux发行版

  鸿奇Linux

  目前最著名的发行版本:Debian,红帽(redhat)、ubuntuSuseOpen SuseMandriva(原Mandrake)、CentOSfedora

  国内比较著名的linux版本

红旗软件有限公司(简称红旗软件)由中国科学院软件研究所和上海联创投资管理有限公司共同组建。此公司专注于基于Linux的操作系统的开发和市场,以及面向不断增长的中文技术用户的多平台应用软件。他们的目标是为网络生活注入活力。公司将持续发展被称之为红旗方式的一套现代管理模式,它以进行自由软件开发的企业模式为基础,是客户驱动的用户化。

任务四:Linux运维人的职业生涯
任务说明:

     职业规划是职业生涯成功的第一步,但是许多人并没有对自己的职业生涯有很好的规划,不知道如何实现自己的职业目标或者应该实现怎样的职业目标。所以说,职业规划对一个人的职业发展是至关重要的。本任务中主要了解Linux运维人员主要学习的内容,同时规划好自己的学习目标。

任务实施:

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

运维工程师(主要是负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI.

运维工程师面对的最大挑战是大规模集群的管理问题,如何管理好几十万台服务器上的服务,同时保障服务的高可用性,是运维工程师面临的最大挑战。

运维人员的要求特别严苛,因为运维人员针对不同的问题,需要不断的补充扩大自己的知识和研究范畴。在初级阶段,优秀运维人员会体现出格外出众的主动性和责任心,面对陌生的业务会主动学习和拓展自己对业务对认识和相应的知识范畴,以能够足够的胜任业务的独立维护。

在逐步的发展阶段中,注重总结反省的工程师会逐渐成长为高阶运维人员,通常他们会有比较体系化的服务运维理解。也有一部分工程师由于出色的项目管理规划能力,逐渐成为项目经理。再进一步的发展,高阶的运维人员对于产品的理解将非常的透彻,因而在这种情况下,高阶运维人员甚至可以成为产品的产品经理、产品研发的咨询顾问,在产品功能的设计与开发中起到至关重要的角色。运维所涉及的知识面、专业点非常广,对从业人员素质也要求非常高,运维工作在大型互联网公司也越来越重要。

随着互联网的高速发展、网站规模越来越大、架构越来越复杂,对网站运维工程师的需求也会越来越急迫,特别是对有经验的运维人才需求量大,而且是越老越值钱。Linux运维工程师的发展前景我们都是看在眼里的,为了迎合市场的要求,凌阳教育现已设置了嵌入式、linux运维、Java大数据、web前端、PHP设计五大课程体系,如果你对做运维工程师的学习感兴趣的话,不妨来凌阳教育参加Linux运维的学习,更多惊喜等着你。

2步:规划自己的学习内容

    想要对一个行业达到熟练、甚至精通,需要花很长的一段时间。下面了解一些关于职业运维人员需要学习的一些内容:

初级Linux运维工程师:Linux基础和架构、Linux命令使用和管理、Linux磁盘及文件系统管理、Linux平台RAID和LVM管理、Linux网络和TCP/IP协议、Linux企业级YUM软件管理、Linux脚本和进程管理、Linux精简系统和内核管理、Linux系统安装和常见故障排除。

中级Linux运维工程师:Linux安全加固常用加密协议、Linux域名解析DNS和HTTP服务、Linux基础web服务、Linux企业级应用LAMP架构、Linux邮件服务企业级应用、Linux企业级邮件共享服务、Linux企业Windows跨域共享、企业级安全Iptables配置与管理、Linux认证和防护机制等。

高级Linux运维工程师:MySQL数据库配置与管理、Linux集群Lvs技术、Linux企业搞可用集群、Linux企业搞可用技术等。

资深Linux运维工程师:顶级MySQL主从复制、企业级Nginx基础、负载、读写分离,负载均衡HAProxy和Varnish,Tomcat负载均衡、调优Linux架构师系统调优策略运维自动化Puppet等。

升职必备技能:海量数据处理Hadoop,在网上查询到这些Linux操作系统的就业的方向和技能,我觉得要是能把这个操作系统玩的像游戏一样熟练那么未来在这方面肯定有好的前景。









  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值