Red Hat Enterprise Linux 8系统管理实战
上QQ阅读APP看书,第一时间看更新

1.2 Linux授权与版本

同Windows相比,Linux的发行版本众多,各版本在使用上不尽相同。本节将帮助读者认识Linux的用户授权和发行版相关知识。

1.2.1 GNU公共许可证

软件是程序员智慧的结晶,软件著作权用于保障开发者的利益,而Linux开放、自由的精神是一种反版权概念。GNU就是“GNU's Not UNIX”,任何遵循GNU通用公共许可证(General Public License,GPL)的软件都可以自由地“使用、复制、修改和发布”。任何对旧代码所做的修改都必须是公开的,并且不能用于商业用途,其分发版本必须遵守GPL协议。

GNU计划是由Richard Stallman在1983年9月27日公开发起的,其目标是创建一套完全自由的操作系统。GNU计划的形象照如图1.1所示,估计很多读者已经认识了。

值得一提的是,Linux的全称为GNU/Linux,也是GNU计划中的一部分。事实上Linux系统中的许多应用程序都是GNU计划中的一部分,如Bash、Emacs编辑器等。

图1.1 GNU计划的形象照

注意

GNU在英文中的原意为非洲牛羚,发音与new相同。

1.2.2 Linux的内核版

Linux内核由C语言编写,符合POSIX标准,但是Linux内核并不能称为操作系统,一个完整的Linux操作系统还需要用户操作接口、应用程序等。内核只提供基本的设备驱动、文件管理、资源管理等功能,是Linux操作系统的核心组件。Linux内核可以被广泛移植,而且对多种硬件都适用。

Linux内核版本有稳定版和开发版两种。Linux内核版本号一般由3组数字组成,前两组数字用于描述内核系列,比如2.6.18内核版本:第1组数字2表示目前发布的内核主版本;第2组数字6表示稳定版本,如为奇数则表示开发中版本;第3组数字18表示修改的次数。可以通过Linux提供的系统命令查看当前使用的内核版本。

1.2.3 Linux的发行版本

一个操作系统不仅需要内核,还需要用户操作接口、应用程序等才能使用。将Linux内核和各类应用程序组合在一起就形成了Linux发行版。Linux有众多发行版,很多发行版还非常受欢迎,有非常活跃的论坛或邮件列表,许多问题都可以得到参与者的快速解答。

(1)Ubuntu发行版提供友好的桌面系统,用户通过简单的学习就可以熟练使用该系统,自2004年发布后,Ubuntu为桌面操作系统做出了极大的努力和贡献。与之对应的Slackware和FreeBSD发行版则需要经过一定的学习才能有效地使用其系统特性。

(2)openSUSE引入了另外一种包管理机制YaST,Fedora革命性的RPM包管理机制极大地促进了发行版的普及,Debian采用的则是另外一种包管理机制DPKG(Debian Package)。

(3)Red Hat系列,包括Red Hat Enterprise Linux(简称RHEL,收费版本)、CentOS(RHEL的社区重编译版本、免费,目前已被Red Hat公司收购)。Red Hat可以说是在国内使用人群最多的Linux版本,资料非常多。Red Hat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。RHEL和CentOS的稳定性都非常好,适合于服务器使用。