完美应用RHEL 8
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 红帽企业版部署和服务器配置

1.1 红帽企业版必知必会

1.1.1 GNU/Linux是Linux的全称

GNU/Linux简称Linux。严格来说,Linux只是一个内核(Kernel),如果没有GNU项目提供丰富的自由软件,仅一个Linux内核什么也做不了,而大家使用的各种Linux发行版本只是Linux内核配以GNU的自由软件,所以作为一个Linux使用者,首先要知道Linux的全称——GNU/Linux。

GNU项目创立于1984年,创始人为Richard Matthew Stallman(缩写为RMS,下文简称Stallman)。

Stallman于1971年进入麻省理工学院(Massachusetts Institute of Technology,MIT)人工智能实验室工作,后来成为软件共享社区的重要成员。20世纪70年代中期的软件圈(当时还没有商业化的软件产业)是鼓励自由复制、自由学习、相互切磋的,而计算机软件领域的一个优良传统就是一切为人人所共享。不过风云突变,软件业的游戏规则随着一家公司的崛起而完全改变。20世纪70年代末,以微软公司创始人Bill Gates的《致电脑业余爱好者的一封公开信》为标志,以世界知识产权组织(World Intellectual Property Organization,WIPO)制定的《保护文学和艺术作品伯尔尼公约》(Berne Convention for the Protection of Literary and Artistic Works)为框架,计算机软件业迅速进入版权时代。在这个巨大的变革期间,一个偶然的事件促使Stallman萌生了开发自由软件的念头,这也使他成为世界著名的自由软件精神领袖。

自由软件的故事大致是这样的:当时施乐(Xerox)公司先后两次赠送了激光打印机(Laser Printer)给实验室,由于当时激光打印机的体积庞大,只能放到离办公室很远的地方,不幸的是,打印机的驱动存在问题,使用起来经常出现故障,好在当时提供驱动源代码,Stallman很快就通过修改源代码解决了问题。但到了20世纪70年代末,由于软件的版权法已经生效,Stallman无法获得打印机驱动的源代码,打印机出了问题也无法自行修改。这件偶然的事件深深地触动了Stallman,他的头脑中诞生了自由软件的概念,并在他的身体力行下,开拓了一条与商业软件封闭源代码截然不同的自由软件道路。

Stallman认为,当时最需要的是开发一个自由的操作系统,于是GNU项目应运而生。通过其在程序设计中采用递归方式命名就可以看出,其目标是开发一个兼容UNIX但又不涉及UNIX庞杂版权的免费操作系统。GNU项目包括编辑器(Emacs)、编译器(GCC)、调试器(GDB)、内核(Hurd)、各种Shell及应用程序等,几乎涵盖了计算机应用的各个方面。

1.1.2 Linux的诞生

由于GNU项目的内核项目开发进度相对滞后,而这时由Linus Torvalds在互联网上发起开发的Linux项目恰好填补了GNU项目的空缺。于是,许多组织和厂商纷纷推出自行定制内核和应用程序的Linux发行版本,如著名的Slackware、Debian、SUSE、Red Hat等,这就构成了当今能够看到的丰富多彩的Linux发行版本。所以,不论Linux发行版的名称或开发厂商是什么,它们都具有相同的Linux内核。目前,Linux内核是源自Linus Torvalds所维护的Linux Kernel项目,对Linux内核“喜新厌旧”的朋友可以下载最新的内核进行编译和升级。

由于Linux最初是由Linus开发的,因此这个操作系统命名为Linus's UNIX,它的英语发音类似于“丽尼克思”,重音在第一个字母上,大家可以模仿Linus Torvalds本人的Linux发音。

Linux以一只可爱的企鹅作为自己的吉祥物和Logo,它的名字为Tux,如图1-1所示。

图1-1 Linux的吉祥物——Tux(图片来源:维基百科)