Linux服务器运维管理 项目一 认识Linux操作系统

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


第一步 通过搜索引擎搜索Linux

Linux服务器运维管理 项目一 认识Linux操作系统_第1张图片


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

一、Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的

二、Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机平板电脑路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

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

......




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


第一步 关键词搜索

 Linux服务器运维管理 项目一 认识Linux操作系统_第2张图片


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

1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。19914月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。

1991 4 13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell软件了。

199173日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAXFREAX的英文含义是怪诞的、怪物、异想天开等)。

1991年的105日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。

1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。

19943月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

19951月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。

19966月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。

19982月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。

20011月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USBPC卡(PCMCIA)的支持,内置的即插即用,等等功能。

200312月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。

2004年的第1月,SuSE嫁到了NovellSCO继续顶着骂名四处强行“化缘”, AsianuxMandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256Itanium 2处理器

Linux服务器运维管理 项目一 认识Linux操作系统_第3张图片



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

子任务一 阐述Linux系统的特点

第一步 阐述Linux系统的稳定性

  Linux内核的源代码是以标准规范的32 位(在64 位CPU上是64 位)的计算机来做的最佳化设计,可确保其系统的稳定性。Linux所共享的Unix设计体系是经过长期实践考验的,Linux吸取了Unix系统近1/4世纪发展的经验,Linux操作系统体现了最先现代化操作系统的设计理念和最经得住时间考验的设计方案。而且Linux开发源代码的开发模式,它是一种自由和开放源代码的类UNIX操作系统,任何人都可以自由使用、完全不受任何限制,以至于全世界60%的人都在使用,这保证了任何系统的漏洞都能被及时发现和改正。

 

资料整合来源:

1、百度知道https://zhidao.baidu.com/question/1759068234650022348.html

2、百度文库https://wenku.baidu.com/view/f88fc6821b37f111f18583d049649b

6649d7094e.html

 

第二步 阐述Linux的安全性

  对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙(iptables,firewalld)、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘,同时还有安全增强机制SElinux,在linux内核中提供强制访问控制,功能非常全面,能够很好保护系统和服务。而且Linux系统是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。

  Linux操作系统先天架构中就已经决定了它的安全性,这种多用户多属性的文件读取权限,保证了系统的安全性。Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。

 

资料整合来源:

1、Linux下载站http://www.linuxdown.net/install/faq/20170303_how_linux_10318.html

2、书籍 Linux服务器运维管理P5

第三步 阐述Linux软件安装的便利性

对于我们这种刚开始接触Linux操作系统的新手来说,在虚拟机上安装系统比较简单的。

Linux平台下安装,APTYUM的出现大大降低了用户的参与,安装方便简单,用户只要告诉安装程序使用什么软件,便会自动下载安装,等待运行即可。

资料整合来源:

书籍 Linux服务器运维管理P5

 

第四步 阐述Linux的资源消耗

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

资料整合来源:

百度知道https://zhidao.baidu.com/question/263132137.html

 

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

第一步Linux系统所有组件的源代码都是自由的

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

资料整合来源:

百度知道https://zhidao.baidu.com/question/263132137.html

 

第二步Linux系统能有效的保护学习成果

Linux一直沿用最初的架构,而且未来可预见时间段也在一直沿用,C语言一直处于核心地位,相比于其它平台经常换编译环境,Linux的路更加的平坦。

 

第三步Linux系统的就业前景

Linux因其高效率、易于裁剪、应用广等优势,成为了当今中高端服务器的主要操作系统,并且处于一个不可替代的地位。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。随着Linux在中国市场迅猛发展,国内Linux人才缺口逐渐凸显。Linux人才招聘也成了当前最热门的招聘之一。

在全球超级计算机TOP500强操作系统排行榜中,Linux的占比最近十几年长期保持在85%以上,且一直呈现快速上升趋势。根据2016年的排行榜,Linux的占比已经高达98.80%。

 Linux服务器运维管理 项目一 认识Linux操作系统_第4张图片

 Linux服务器运维管理 项目一 认识Linux操作系统_第5张图片

资料整合来源:

Linux前景怎么样? https://www.sohu.com/a/163301470_215172

 


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

第一步 通过阅读相关书籍以及网络整理

主流的Linux发行版

Asianux B2D Linux Conectiva Linux Debian GNU/Linux Fedora Core Gentoo LinuxKnoppix 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

特点

Fedora Core

Fedora Core(自第七版直接更名为Fedora)是众多 Linux 发行版之一。它是一套从Red Hat Linux发展出来的免费Linux系统。Fedora Core 的前身就是Red Hat LinuxFedora是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat, Inc. 的支持。Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(i386-i686), x86_64 PowerPC

Debian

Debian Project诞生于1993813日,它的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。

Debian以其稳定性著称,虽然它的早期版本Slink有一些问题,但是它的现有版本Potato已经相当稳定了。这个版本更多的使用了 pluggable authentication modules (PAM),综合了一些更易于处理的需要认证的软件(如winbind for Samba)。

Debian的安装完全是基于文本的,对于其本身来说这不是一件坏事。但对于初级用户来说却并非这样。因为它仅仅使用fdisk 作为分区工具而没有自动分区功能,所以它的磁盘分区过程令人十分讨厌。磁盘设置完毕后,软件工具包的选择通过一个名为dselect的工具实现,但它不向用户提供安装基本工具组(如开发工具)的简易设置步骤。最后需要使用anXious工具配置X Windows,这个过程与其他版本的X Windows配置过程类似。完成这些配置后,Debian就可以使用了。

Debian主要通过基于Web的论坛和邮件列表来提供技术支持。作为服务器平台,Debian提供一个稳定的环境。为了保证它的稳定性,开发者不会在其中随意添加新技术,而是通过多次测试之后才选定合适的技术加入。当前最新正式版本是Debian 6,采用的内核是Linux 2.6.32Debian 6 第一次 包含了一个100%开源的Linux内核,这个内核中不再包含任何闭源的硬件驱动。所有的闭源软件都被隔离成单独的软件包,放到Debian软件源的 "non-free" 部分。由此,Debian用户便可以自由地选择是使用一个完全开源的系统还是添加一些闭源驱动。[1]  

Mandrake

MandrakeSoftLinux Mandrake的发行商,在1998年由一个推崇Linux的小组创立,它的目标是尽量让工作变得更简单。最终,Mandrake给人们提供了一个优秀的图形安装界面,它的最新版本还包含了许多Linux软件包。

作为Red Hat Linux的一个分支,Mandrake将自己定位在桌面市场的最佳Linux版本上。但该公司还是支持服务器上的安装,而且成绩并不坏。Mandrake的安装非常简单明了,为初级用户设置了简单的安装选项。它完全使用GUI界面,还为磁盘分区制作了一个适合各类用户的简单GUI界面。软件包的选择非常标准,另外还有对软件组和单个工具包的选项。安装完毕后,用户只需重启系统并登录进入即可。

Mandrake主要通过邮件列表和Mandrak 自己的Web论坛提供技术支持。Mandrak对桌面用户来说是一个非常不错的选择,它还可作为一款优秀的服务器系统,尤其适合Linux新手使用。它使用最新版本的内核,拥有许多用户需要在Linux服务器环境中使用的软件——数据库和Web服务器。

Mandrak没有重大的软件缺陷,只是它更加关注桌面市场,较少关注服务器市场。

Ubuntu

Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。随着云计算的流行,ubuntu推出了一个云计算环境搭建的解决方案,可以在其官方网站找到相关信息。于2012426日发布最终版ubuntu 12.04ubuntu 12.04是长期支持的版本。

Red Hat Linux

可能这是最著名的Linux版本了,Red Hat Linux已经创造了自己的品牌,越来越多的人听说过它。Red Hat1994年创业,当时聘用了全世界500多名员工,他们都致力于开放的源代码体系。

Red Hat Linux是公共环境中表现上佳的服务器。它拥有自己的公司,能向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。这个版本的Linux也使用最新的内核,还拥有大多数人都需要使用的主体软件包。

Red Hat Linux的安装过程也十分简单明了。它的图形安装过程提供简易设置服务器的全部信息。磁盘分区过程可以自动完成,还可以选择GUI工具完成,即使对于 Linux新手来说这些都非常简单。选择软件包的过程也与其他版本类似;用户可以选择软件包种类或特殊的软件包。系统运行起来后,用户可以从Web站点和 Red Hat那里得到充分的技术支持。我发现Red Hat是一个符合大众需求的最优版本。在服务器和桌面系统中它都工作得很好。Red Hat的唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。 Red Hat通过论坛和邮件列表提供广泛的技术支持,它还有自己公司的电话技术支持,后者对要求更高技术支持水平的集团客户更有吸引力。

SuSE

总部设在德国的SuSE AG在商界已经奋斗了8年多,它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSEOracle IBM合作,以使他们的产品能稳定地工作。SuSE还开发了SuSE Linux eMail Server III,一个非常稳定的电子邮件群组应用。

基于2.4.10内核的SuSE 7.3,在原有版本的基础上提高了易用性。安装过程通过GUI完成,磁盘分区过程也非常简单,但它没有为用户提供更多的控制和选择。

SuSE 操作系统下,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。

SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。 SuSE也通过基于Web的论坛提供技术支持,另外我还发现它有电话技术支持。

Linux Mint

Linux Mint是一份基于Ubuntu的发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。它与Ubuntu软件仓库兼容。Linux Mint 是一个为pcX86电脑设计的操作系统。

因此,一个可以跑得动Windows的电脑也可以使用Linux Mint来代替Windows,或者两个都跑。既有Windows又有Linux的系统就是传说中的“双系统”。同样,MACBSD或者其他的Linux版本也可以和Linux Mint 共存。一台装有多系统的电脑在开机的时候会出现一个供你选择操作系统的菜单。Linux Mint可以很好的在一个单系统的电脑上运行,但是它也可以自动检测其他操作系统并与其互动,例如,如果你安装Linux Mint在一个安装了Windows版本的(xpvista或者其他版本),它会自动检测并建立双启动以供您在开机的时候选择启动哪个系统。并且你可以在Linux Mint下访问Windows分区。Linux是更安全,更稳定,更有效并且日益易于操作的甚至可以和Windows相媲美的系统,它越来越让人感到难以抉择了。

Gentoo

GentooLinux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点。Gentoo最初由Daniel RobbinsFreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——Portage包管理系统。

centos

CentOSCommunity ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOSCommunity Enterprise Operating System的缩写。

CentOS RHELRed Hat Enterprise Linux源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

 

资料整合来源:

百度百科:

https://baike.baidu.com/item/Linux%E7%89%88%E6%9C%AC/3345274?fr=aladdin

 

第二步 几种经典版本Linux发行版下载地址

Debian ISO映像文件地址:http://www.debian.org/CD/http-ftp/

Ubuntu ISO映像文件地址:http://www.ubuntu.org.cn/getubuntu/download/

Gentoo镜像文件地址:http://www.gentoo.org/main/en/where.xml

红帽企业级Linux测试版DVD ISO映像文件下载地址:https://idp.Redhat.com/idp/

OpenSuse12.3DVD ISO映像文件地址:http://software.opensuse.org/123/en

CentOS 6.4 DVD ISO映像文件下载地址: 

https://www.centos.org/download/

Arch Linux ISO映像文件地址:https://www.archlinux.org/download/。

 



任务四  Linux运维职业生涯规划

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

       Linux是一个非常新颖的岗位,目前从行业角度分析,随着国内软件行业不断发展壮大,越来越多的复杂系统应运而生,为了保证系统的稳定运行,必须要有足够多的Linux运维工程师维护是软件生命周期中非常重要的一个阶段,当前国内运维工程师人才相对稀缺,可以说Linux运维工程师现在非常吃香。尤其当下随着中国互联网的高速发展、网站规模越来越来大、架构越来越复杂,对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大。

相比于在美国的一些大城市,经验丰富的linux管理人员的薪金待遇普遍比unix和windows同行高出20%~30%,这也显示了高端linux人才在美国的紧缺程度。造成这种缺乏,一方面的原因是,linux本身目前还是一个新兴的产业,处于比较新的产业领域。另外一个重要的原因,就是缺乏对人才的培养。在我国同样人才更缺乏未来五年中,我国Linux人才缺口将达到120万,而薪水同比增长%5。

 

资料整合来源:

1、Linux运维行业前景和职业发展 http://blog.csdn.net/Z1XpIYDj9sn/article/details/79419630

2、贵州学习网 http://www.gzu521.com/campus/article/it/200511/12711.htm

3、书籍 Linux服务器运维管理P8




第二步:规划自己的学习内容

了解工作运维工程师的主要工作职责

  运维工程师(Operations)的主要工作职责是维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI。根据职业发展的层次不同,运维工程师岗位的划分有:桌面运维、系统运维、开发型运维、系统架构师;而根据面向的不同,运维工程师的岗位划分有:基础运维、应用运维、系统运维、虚拟化运维、存储运维、网络运维等。

 

该怎么学习

  对于初级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

  总之,想要成为一个合格的Linux运维工程师,必须要掌握Linux基本命令、运维命令、基础服务、运维平台工具、脚本、底层以及网络安全等。运维人员针对不同的问题需要不断的补充扩大自己的知识和研究范畴。想要快速掌握这些技能,仅靠自己埋头苦学远远不够,你需要学会借助外力,课堂学习也是不够的,还需要课堂外的学习,比如参加专业的培训,多借助网络资源,尤其是现如今网络资源丰富的现在,通过网络学习收获也是巨大的。

 

资料整合来源:

1、Linux运维工程师人才缺口巨大http://www.sohu.com/a/221278741_99978040

2、书籍 Linux服务器运维管理P8-P9

3Linux 运维发展前景如何?https://www.zhihu.com/question/19855673

 

   

你可能感兴趣的:(Linux服务器运维管理 项目一 认识Linux操作系统)