项目一:认识Linux操作系统



                            项目一:认识Linux操作系统

【项目说明】:

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

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

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

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

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

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

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

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

【任务实施】

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

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



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

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

     Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

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

【任务说明】:

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

【任务实施】:

第1步:关键词搜索

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

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

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

1981年IBM公司推出微型计算机IBMPC。

1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNUC编译器已经出现,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-likekernelsources for 386-AT)。

1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

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月,Linux2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用等功能。

2002年宣布心得Linux系统支持64位的计算机。

2003年12月,Linux2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。

Linux是一款免费的操作系统,用户通过网络或其他途径获得,并可以任意修改其源代码。这是其它的操作系统所不能做到的,这使得全世界的许多程序员参与了LINUX的修改、编写工作,程序员可以根据自己的意愿进行创作。Linux系统支持多用户,各个用户对自己的文件设备有自己的特殊权利,保证了个用户之间互不影响,Linux最突出的优点是可以是多个程序同时并独立运行。

任务三:研究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运维人员主要学习的内容,同时规划好自己的学习目标。

【任务实施】:

第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,


     



 

 

   

   





1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值