Linux与Unix之间的历史关系( 二 )


Linus的项目很快受到了许多个人和组织的关注 。
Linux内核和GNU软件的结合创造了第一个完全免费的操作系统 。 它的名字是GNU/Linux 。
注意:

  • Linux本身只是一个内核 , 它不是一个完整的操作系统 。 电脑上使用的操作系统叫做GNU / Linux , 人们简单地称它为Linux 。
  • Linux操作系统不使用或共享Unix或BSD代码的任何部分 。 它由Linus和GNU Project全新构建 , 成为Unix的克隆版本 。 这就是为什么Linux和当前的Unix后代操作系统(例如MacOS)有很多共同点的原因 。
普遍认为 , 无论是在MacOS上还是Linux上运行像ls、cat、grep这样的命令 , 其本质是相同的 。 但它们其实是两种不同的工具 。 在Ubuntu上运行grep——help或man grepon可以得到GNU版本的介绍 , 在Mac上可以得到BSD版本的介绍 。 当然 , 大多数GNU和BSD (Unix)工具对于每个选项都是相同的 , 但是也有例外 。
您可以在Mac上安装GNU版本 , 而不是默认版本 , 这就可以像Linux一样使用相同的命令 。
Linux发行版

Linux与Unix之间的历史关系
本文插图

Linux只是内核部分 , GNU提供了在该内核上运行的必要工具 。 但是 , 我们可以自由决定内核配置 。
一些组织和公司通过将Linux内核与实用程序或程序包管理器相结合来创建完整的操作系统发行版 , 这些称为Linux发行版 。
今天 , 有无数的Linux发行版 , 其中许多都是非常熟悉和流行的 。 一些最常用的发行版包括:Ubuntu, Debian, CentOS, Fedora, Redhat, Linux Mint等 。
发行版可以构建在另一个发行版之上 。 事实上 , 我上面提到的发行版彼此之间有许多密切的关系 。 最古老的两个发行版(现在仍然在使用)是Slackware和Debian 。 它们创建于1993年 。
Debian的后代分支也可能是最大的发行版 。 除了Debian本身之外 , 这个分支的主要代表还有Ubuntu(构建在Debian之上)、Linux Mint(构建在Ubuntu之上)和Kali Linux 。
另一个著名的发行版是Redhat , 主要发行版是Red Hat Enterprise Linux (RHEL) , 这是一个针对Redhat的企业客户的发行版 。 除了提供RHEL作为付费发行版之外 , Redhat还向社区提供另一个免费发行版 , 即Fedora 。
实际上 , 通常首先对Fedora版本进行测试以获取反馈和错误修复 , 然后在稳定的Fedora版本上构建RHEL 。 此外 , Redhat还为RHEL的几乎所有组件提供了免费的源代码 , 并且社区可以构建发行版(类似于 RHEL) 。 CentOS是一个社区版本(不受Redhat支持) , 完全免费 , 是一个与RHEL类似的企业级质量的发行版 。
学习和熟悉Linux , 在我个人看来Ubuntu(或Debian)和CentOS将是你应该熟悉的组合 。
还有其他完全基于Linux内核的操作系统 。 其中最突出的就是Android 。 Android可能是使用Linux内核的最流行的操作系统
Linux内核版本
您可以在项目主页上的https://www.kernel.org/上查看Linux内核版本的列表 。
要检查正在使用的发行版上的内核版本 , 可以使用uname -r命令 。
使用uname -a命令将打印出整个系统信息 , uname -o将打印出操作系统名称 。 您将得到的结果是:操作系统名称是GNU / Linux , 而不仅仅是Linux 。
类Unix
MacOS是少数通过Single UNIX Specification(SUS)认证的操作系统之一 , 并且被认为是类Unix的操作系统 。
当前 , UNIX商标版权归Open Group所有(请注意 , UNIX商标名称中的字母均大写 , 而对于操作系统 , 我们可以写成Unix或UNIX) 。
“类Unix(Unix-like”)”用于表示具有SUS认证的操作系统 , 并且可以使用UNIX品牌 。
【Linux与Unix之间的历史关系】


推荐阅读