认识Linux操作系统

最后更新 :2022.03.04

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

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

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。...

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

(1)UNIX是大型机用的,主要特点是支持多用户同时操作系统和共享系统资源。一般人接触不到UNIX,一般只有大型公司才用到。

(2)Linux是一套免费使用和自由传播的类UNIX操作系统。它和UNIX的主要区别是

UNIX是有版权的、与微软的Windows一样是要收费的,

(3)Liax提永丁UNIX以网络为核心的设计题想,是个性监稳定的多用户网络换

作系统,

(4)Lius可安装在各种计算民硬作设备中,视如手机、平板电脑、路由器、视装咨改控

制台、台式计算机、大型机构道设计算机

(5)Liex35个词本身员表示Linex内核、国实际上人们已经习惯了用

Linux来形容整个基子Linux内核、并且使用GNU 工程各种工具和数据阵的操作系统,

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

第一步:关键词搜索

要学会提炼自己想要的内容

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

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

Unix

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

GNU

GNU是自由软件之父Richard Stallman在1984年组织开发的一个完全基于自由软件的软件体系,与此相应的有一分通用公共许可证(General Public License,简称GPL)。Linux以及与他有关的大量软件是在GPL的推动下开发和发布的。

自由软件之父 - Richard Stallman 像一个神态庄严的传教士一样喋喋不休地到处传播自由软件的福音,阐述他创立GNU的梦想:“自由的思想,而不是免费的午餐”。这位自由软件的“顶级神甫”为自己的梦想付出了大半生的努力,他不但自己创作了许多自由软件,如:GCC、和GDB,在他的倡导下,目前人们熟悉的一些软件如BIND、Perl、Apache、TCP/IP等都成了自由软件的经典之作。

如果说Richard Stallman创立并推动了自由软件的发展,那么,Linus Torvalds毫不犹豫奉献给GNU的Linux,则把自由软件的发展带入到一个全新的境界。

BSD

386BSD因为法律问题直到1992年还不能发布,NetBSD和FreeBSD是386BSD的后裔,比Linux早。Linus Torvalds说,当时如果有自由的基于386的Unix-like操作系统,他就可能不会创造Linux。尽管无法预料这给以后的软件业究竟造成了什么样的影响(如果没有这个法律纠纷,很有可能没有今天的革命性的Linux),但有一点可以肯定,Linux更加丰富了这块土壤。

Minix

Minix是一种基于微内核架构的类Unix计算机操作系统,由Andrew S. Tanenbaum发明。Minix最初发布于1987年,开放全部源代码给大学教学和研究工作。2000年重新改为BSD授权,成为自由和开放源码软件。

因为AT&T的政策改变,在Version 7 Unix推出之后,发布新的使用条款,将Unix源代码私有化,在大学中不再能使用Unix源代码。教授为了能在课堂上教授学生操作系统运作的实务细节,决定在不使用任何AT&T的源代码前提下,自行开发与Unix兼容的操作系统,以避免版权上的争议。他以小型Unix(mini-Unix)之意,将它称为Minix。

Minix没有任何代码抄袭Unix,所以它们之间并没有任何继承关系,Minix作为当时有史以来的第一个开源的操作系统放到网上以后,短期之内得到了飞速发展,大量的人进行下载学习。

由于Minix是教授一人所写,所以存在一些漏洞。这时候有使用者发现漏洞存在,想着去下载一些补丁或者自己写一些补丁来修补这些漏洞,修补之后发现效果不错,然后就建议教授利用这些补丁完善下Minix,结果呢,教授比较固执,意思是说:为了维持Minix的纯洁性,不需要任何外来代码。也就是说,根本不打算做商业发行,所以Minux保持了其最原始的风范。

Linux

在后来的几年内,由于计算机硬件工业的强力运作,以Intel主导的x86系统架构的个人计算机大行其道,所以个人计算机算是相当流行的一个机器了。但在此时,人们使用的大多还是DOS操作系统。此时,芬兰赫尔辛基大学有个叫Linus Torvalds的学生做了件不寻常的事情。当时他正好有一台386的计算机,由于并不喜欢自己电脑上的DOS系统,所以就想:既然Minix这么棒、这么稳定,那我何不将它移植到个人计算机 (好在由于Stallman提倡的Open Source理念,他得以接触到一些Source Code,而经由这样的一个想法,O(∩_∩)O~他就很有心的读取了Unix核心,并且去除较为繁复的核心程序,将它改写成可以适用于一般个人计算机的x86系统上面)。

到了1991年,他终于将0.02版的原始码hobby放到网络上面供大家下载,由于hobby受到大家的肯定,相当多的朋友一起投入这个工作中。终于在1994年,将第一个完整的核心Version 1.0释出,并且造成目前的大流行。。。由于Linux kernel的发展是由虚拟团队所达成的,大家都是透过网络取得Linux的核心原始码,经由自己精心改造后再回传给Linux社群,进而一步一步的发展完成完整的Linux系统,至于Linus Torvalds是这个集团中的发起者。由于这个群策群力的缘故,Linus Torvalds将Linux定为同样造福大家的GNU授权模式!

Linux是Linus Torvalds受到Minix的影响而作成的。但在设计哲学上,Linux则和Minix大相迳庭。Minix在内核设计上采用微内核的原则,但Linux则和原始的Unix相同都采用宏内核的概念。在Linux发展之初,双方还于1992年在新闻组上有过一场精彩的理念争论。Minix的作者和支持者认为Linux的单内核构造是“向七十年代的大倒退”,而Linux的支持者认为Minix本身没有实用性。

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

任务一 阐述Linux系统的优点

第1步:阐述Linux系统的稳定性

Linux操作系统的构架完全沿袭了UNIXD的系统构架所以具有成熟稳定的特点。 在这方面Windows 系列操作系统是无法比的。

第2步,阐述Linux系统的安全性

可以说一个操作系统的架构就已经预先决定了它的安全性,Lumux 系统在设计的时

就是针对多用户环境的,所以对系统文件,用产文件都做了明确的区分,每个文件都有不

的用户面性,作为一个普通用户,通言只能改写自己的文件,而对一般的系统文件只能读

而不能改动,一些敏感的系统文件甚至连设取都是被禁止的,这种设计从根本上保证了

统的安全,即使一个用户文件出现了问题,也不会院及整个系统,

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

对于计算机初级用户来说,软件安装是个大问题。在Window.平台下,如果你不知

软件应该如何安装,通常只要一直用眼标单击“下一步“按钮就可以完成安装,在Linux

台下,软件安装的便利性方面管一度落后于Windows,但是APT 和YUM的出现使得这种

局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装科序就

自动去下载这个程序,然后自行安装,最后等待用户开始运行它。从这个意义上讲,1Li

已经超越了Windows软件的安装方式,进一步降低了用户的参与程度,方便了用户,

第4步: 阐述Linux系统的资源消耗

由于内核小,因此它可以支持多种电子产品,如: Android 手机PDA 等,资源消料

很少。

任 务 二 分析Linux系统的优势

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

首先需委澄清的就是自由的含义。自由软件所指的自由不是免费使用,而是指程序的

跟代码是开放的,任何人都可以读,可以修改,唯一的限制就是,修改后的程序必须连同源代

码也一起发布,对于普通用户面言,这一点也许没什么用处,但是对于开发人员来说,可以

通过读取大量的经典程序的源代码,迅速提高自己的编码水平,在需要的时候可以修改源代

码来适应自己的需要,当你主持个项目的开发时,你可以通过吸收别人改进过的代码来

不断提高这个项目的质量,当你的程序中存在bug时,会被读取代码的人迅速发现并提供

补丁程序,使你的程序越来越安全。当你进人Linux世界时你会发现,这里就是程序员的天

意,所有的切你都可以主率,面所有这些在Linux平台上都是再正常不过的事,但是对于

Windows 用户来说这些都是不可能的,原代码就是Windows的生命,任何未经授权的人想

读到它都是不可能的,

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

前面我们讲到Linux的系统架构源于UNIX.这个架构从1969 年诞生至今一直沿用、

在可以预见的未来它仍然会使用下去,同时主力的开发语言一直是C语言,编辑器仍然是

历史悠久的。组然现在你可以使用任何一种语言来为Linux系统贡献代码,但是它们的

作用都是输助性的,C请言作为这↑系统的核心语言的地位没有发生变化。而Windows平

台则远远设有这么乐观。编程语言从古老的Basic到后来的VB.C++到现在的C#.几年就

换,开发工具更是令人顺花缭乱,让人无从选择。

第3步:Linux系统的就业前景

日前做Wind w 台开发的程序员非常家,没有出党做别的学历和过硬的编码能

照找到分行调优厚的1作C经不可能了。而反现103 平台开发,日前国内这方面的)

”人员建很少,同1n08应用已经在我国开始月福,9 省已经率先建立了1.mx的研发

心,在nx南用方面本有1全国前面,人家现在及时投身FL 平↑的学习和开发,

限会为华业后的求职增目个有力的筹码,服然现在告上宣传的Lumux 程序员月新

UL1不能光全相信,是定必定给我们个信号nux程序员在中国是大有前途的

任务三总结Linux的发行版本

第一步:通过网络搜索网页资料,总结整理

1.Red Hat Linux

Red Hat Linux是Red Hat最早发行的个人版本的Linux,其1.0版本于1994年11月3日发行。虽然其历史不及其他Linux发行版本悠久,但比起很多的Linux发行套件,Red Hat的历史要悠久得多。自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支援,这标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的Fedora进行合并,成为Fedora Core发行版本。

目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。

2.Fedora Core

Fedora Core(FC)被Red Hat公司定位为新技术的测试平台,许多新技术都会在FC中检验。如果这些新技术稳定,Red Hat公司则会考虑加入到Red Hat Enterprise Linux中。

Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时它的版本更新周期也非常短,仅有6个月。由于版本更新频繁,性能和稳定性得不到保证,因此一般在服务器上不推荐采用Fedora Core。

对于用户而言,Fedora是一套功能完备、更新迅速的免费操作系统,因此,个人领域的应用,例如开发、体验新功能等,可选择此发行版本。

3.Red Hat Enterprise Linux

Red Hat Enterprise Linux(RHEL,Red Hat的企业版Linux)。Red Hat现在主要做服务器版的Linux开发,在版本上注重性能和稳定性,以及对硬件的支持。由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。

RHEL的版本都基于Fedora。大约发布六个新版本的Fedora后就会有一个新版本的RHEL发布,因此,RHEL大约3年发布一个新版本。在写作本书时,最新版本是2015年3月6日发布的RHEL 7.1。本书就是基于此版本展开讲述的。

4.CentOS

CentOS全名为“社区企业操作系统”(Community Enterprise Operating System)。它由来自于RHEL依照开放源代码规定发布的源代码编译而成,由于RHEL是商业产品,因此必须将Red Hat的所有Logo改成自己的CentOS标识,这就产生了CentOS操作系统。两者的不同在于,CentOS并不包含封闭源代码软件。因此,CentOS不但可以自由使用,而且能享受CentOS提供的长期免费升级和更新服务。这是CentOS的一个很大优势。

CentOS从RHEL的源代码包来构建,它的版本号有两部分:主要版本和次要版本,主要版本和次要版本号分别对应于RHEL的主要版本与更新包。例如,CentOS 6.5构建在RHEL6.0更新的第5版上。但是从RHEL7.0版本以后,CentOS版本命名格式又稍有变化:主要版本仍然对应于RHEL的主要版本,次要版本以RHEL更新包发布日期为准。例如,RHEL 7.1对应的CentOS版本为CentOS 7.1.1503,这表示RHEL 7.1版本是2015年3月发布的。

在2014年CentOS宣布与Red Hat合作,但CentOS将会在新的委员会下继续运作,并不受RHEL的影响。这个策略表明CentOS后续发展将由Red Hat作为强有力的支持。

5.SuSE Linux

SUSE是德国最著名的Linux发行版,也享有很高的声誉,不过命运相当坎坷。2003年11月4日,Novell公司对外宣布收购SUSE。2004年1月,该收购顺利完成,Novell同时将SUSE正式命名为SUSE Linux。Novell公司收购SUSE,加速了SUSE Linux的发展,将免费SUSE Linux改为openSUSE社区项目。但在2010年,Attachmate公司收购了Novell公司,在被收购后,SUSE Linux发展受阻。而就在3年后,SUSE再次易主,2014年9月,Attachmate公司被上市公司Micro Focus收购,但幸运的是,SUSE官方宣布开源作为SUSE的发展之本,仍将持续贡献开源,SUSE仍将全力支持openSUSE。

虽然SUSE多次易主,但并不影响它的专业性。据不完全统计,SUSE Linux现在欧洲Linux市场中占有将近80%的份额,大部分关键应用都是建立在SUSE Linux下的。而由于SUSE多次易主,再加上SUSE在中国的营销模式问题,现在SUSE在中国的Linux市场份额并不大,但是这些并不影响SUSE Linux高可靠性与稳定性的事实。随着SUSE的发展,相信SUSE Linux在中国的应用会越来越多。

6.Ubuntu Linux

Ubuntu(中文谐音为“友帮拓”、“优般图”、“乌班图”)是一个以桌面应用为主的Linux操作系统,基于Debian GNU/Linux,Ubuntu旨在为一般用户提供一个主要由自由软件构建而成的最新的同时又相当稳定的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。

第二步:找出几个经典的Linux发行版本的下载地址

下载地址:magiclinux.org/download

下载地址:linuxdeepin.com/downloa

下载地址:startos.org/

下载地址:redflag-linux.com/d/iso

下载地址:linuxmint.com/download.

下载地址:mirrors.163.com/centos/

下载地址:access.redhat.com/downl

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

第1步,了解Linus运维工程师的发展前景

Linux 人才已成为IT 职场紫缺人才,未來5年我国Linuse 人才缺口将达到120 万,从业人员的平均薪水阿比涨辑为2%。而Linux人员的新水同比涨格为5%,Limux高级菜

构师平均年薪为20万元。

第2步,规划自己的学习内容

个人行业要想熟练、甚至精通至少要花上5~10年的时间,做一件事重在专,即使成

在不会,只要每天进步一点点,每天实践一点点,改变一点点,相信未来会更美好,只有专比

才能成功,

初级Liux运维工程师应学习的内容如下: Linix 基础和架构、Link 命今他用和管

理、Linux

监法及文件系统管理、Linux 平台RAID 和LVM 管理L.imux 网络和TCP/IP 协

议、Linux企业级YUM 软件管理、Linux 脚本和进程管理、Linux精简系统和内核管理、

Linux 系统安装和常见故障排除。

中级L.inux运维工程师应学习的内容如下: 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.

(3) 运维所涉及的知识面、专业点非常广,对从业人员素质也要求非常高,运维工作在大型互联网公司也越来越重要。随着互联网的高速发展、网站规模越来越大、架构越来越复杂,对网站运维工程师的需求也会越来越急迫,特别是对有经验的运维人才需求量大,而且是越老越值钱。中国的人才缺口将达到120万左右,学习Linux,你要有一些基础的知识储备,这些基础知识的储备你可以通过很多方式来完成。

- END -

看更多