购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 Linux概述

本节首先介绍Linux系统的构成、内核起源、GNU、GPL、LGPL和常用的Linux发行版。

1.1.1 Linux系统的构成

Linux系统包含Linux内核、系统的基本库及应用程序三部分,而我们常说的Linux系统主要是指Linux内核。严格来说,Linux内核是Linux操作系统的核心,它是构成整个Linux系统的关键部分。

1.1.2 内核起源

Linux内核的第一个公开版本kernel 0.02是在1991年10月由芬兰的赫尔辛基大学年仅22岁的在校大学生林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)编写的,他也因此被后人称为Linux之父。林纳斯·本纳第克特·托瓦兹将Linux的源代码公布到互联网上后,志愿者和开源爱好者对代码进行了修改,并于1994年3月发布了kernel的第一个正式版本,即1.0版,同时Linux系统的核心开发队伍也建立了起来。截至目前,Linux最新的内核版本为kernel 5.0。

Linux内核的LOGO(标志)是芬兰的吉祥物企鹅Tux。据说当时因为林纳斯在澳大利亚被一只企鹅咬过,所以他的妻子托芙(Tove)才想到以企鹅的形象来标识Linux。Linux内核的官方网站为 https://www.kernel.org/pub ,可以从该网站下载Linux内核的最新版本。

Linux内核版本的表示方式为XX.YY.ZZ。其中,XX表示主版本号,该数字发生变化,说明版本跨度较大;YY表示次版本号,它为奇数时代表该内核为开发版,用于开发测试,它为偶数时代表该内核为稳定版,用于生产系统;ZZ表示修订版本号,代表修复错误漏洞的次数。

1.1.3 一个项目两个协议

GNU项目(GNU is Not Unix Project)是由理查德·斯托曼在1983年9月27日公开发起的,其致力于开发一个自由且完整的类UNIX操作系统,基于该项目的所有软件必须遵循开源的原则。1985年10月,理查德·斯托曼又创立了自由软件基金会(Free Software Foundation,FSF)非盈利性组织,为GNU项目提供技术、法律和财政支持,以开发更多的自由软件。

GPL(GNU General Public License)指通用公共许可证,是FSF发行的用于计算机软件的协议证书。该协议允许用户对GNU开发的软件进行二次修改、复制、传递及再次发布,要求软件以源代码的形式发布,不允许封闭源代码,必须是完全开源的,同时不能用于商业用途。

LGPL(GNU Lesser General Public License)指宽通用公共许可证,早期英文GNU Library General Public License(程序库通用公共许可证)是一种关于程序库使用的许可证。该协议允许用户不必全部公开软件的核心源码,可以将软件部分地用于商业用途,但是软件必须是免费使用的,可以收取服务费用。

1.1.4 常用的Linux发行版

Linux发行版在Linux内核的基础上添加了大量系统软件、应用软件,以及简化系统初始化安装的工具和让软件安装升级的集成管理器。一个典型的Linux发行版主要包括Linux内核、GNU的程序库和工具类、Shell命令行、图形化界面系统和相应的桌面环境,以及大量的应用程序。根据GNU项目组织的两大协议,衍生了Linux的两大发行版,即商业版(收费)和社区发行版(免费)。下面对这些版本进行介绍。

1.RHEL简介

RHEL(Red Hat Enterprise Linux)是一款偏向于服务器应用的商业发行版,主要分为桌面版和服务器版。其中,桌面版在更新到9.0之后就停止发布了,如今使用较多的是服务器版。RHEL是由Red Hat(红帽)公司开发维护的,该公司创建于1993年,是资深的Linux厂商,推出了较为权威的红帽认证体系。在国内,RHEL是使用人群最多的Linux版本,其优点在于资料丰富且易于查找,还可以获得红帽官方的技术支持。

官方网址: https://www.redhat.com

2.CentOS简介

CentOS(Community Enterprise Operating System,社区企业操作系统)是一款基于RHEL的提供企业级源码的社区发行版,可以将其理解为RHEL的社区克隆版,大约每两年发布一个新版本,每6个月进行一次补丁更新。CentOS的优点在于完全免费,它和RHEL商业版的内核源代码相同。

官方网址: https://www.centos.org

3.Ubuntu简介

Ubuntu是由Canonical公司开发的基于Debian的偏向于桌面级应用的社区发行版操作系统。Ubuntu一词来自非洲南部的祖鲁语,按其读音译为“乌班图”,体现了非洲传统价值观“我的存在是因为大家的存在”。Ubuntu采用常规版和LTS版(长期支持版)的发行策略。其中,LTS的桌面版获得Ubuntu官方3年的支持,服务器版获得Ubuntu官方5年的支持。Ubuntu每6个月进行一次新版本的发布,比较适合新手学习和使用。

官方网址: https://ubuntu.com

4.Fedora简介

Fedora是一款由RHEL桌面版衍生而来的社区发行版,它是由Fedora基金会管理和控制的,得到了Red Hat的支持。Fedora是众多发行版中更新最快的版本之一,通常每6个月发布一个正式的新版本,但是相对其他发行版而言其稳定性较差。

官方社区维护站点: https://getfedora.org

5.Debian简介

Debian是一款对数据库兼容的社区发行版,通常会按照一定的规律每隔一段时间发布一个新的稳定版。对每个稳定版,用户可以得到三年的完整支持及两年的长期支持。其早期版本的安装过于复杂,目前的新版本经过优化后安装比较简单。该版本稳定性较好,主要通过基于Web的论坛和邮件列表来提供技术支持,对中文的支持不是很完善。

官方网址: https://www.debian.org

6.SUSE简介

SUSE是德国SUSE Linux AG公司发行和维护的Linux发行版,前期只发行了商业版,第一个版本发行于1994年初。2004年2月,SUSE被Novell公司收购,其后成立了OpenSUSE开源项目社区,推出了OpenSUSE的社区发行版。SUSE凭借友好的图形界面安装方式和便利的管理工具,占据了一定的市场份额。

官方网址: http://www.suse.com

1.1.5 Windows、Linux和UNIX系统之间的区别

Windows是一个单用户、多任务的操作系统,即一台计算机同一时间只能由一个用户登录,该用户可以同时启动多个应用程序(一个应用程序称为一个任务),且该用户独享此计算机的硬件系统和软件系统。

Linux是一个多用户、多任务的操作系统,允许一台计算机同一时间登录多个用户,每个用户可以同时启动多个应用程序(任务),并且每个用户共享此计算机的硬件系统和软件系统。

UNIX是一个多用户、多任务的商业操作系统,硬件要求比Linux要苛刻,核心源码是不对外公布的,并且一般是和硬件捆绑销售的。UNIX多用于超级计算机、小型计算机和工作站中。 fWjz7mnyWShXle39cyw46RxFBw4QoRBpIBsQwT+zehxHjHevD06L3pjWx5GHet+r

点击中间区域
呼出菜单
上一章
目录
下一章
×