如果有人能总结一下 Linux 和 Unix 之间的区别,尤其是命令行的区别
答案1
许可证有 GPL(Linux)、BSD(*BSD 变体)和其他许可证(Solaris、HP-UX 等使用的任何许可证)之分
内核不同。
系统库各不相同;Linux 发行版倾向于使用 GNU 用户空间,BSD 和 Solaris 则有自己的系统库。在我看来,例如 FreeBSD 更像是一个成品,拥有更全面、最新的文档和为其编写的系统工具,而 Linux 发行版更像是一个拼图,每个部分都来自不同的来源。不过 Linux 运行良好,是一个不错的系统。:-)
软件包管理有所不同,但 Linux 发行版之间也存在差异。
除此以外它们基本相同。Apache、MySQL 和所有其他常见软件都可以在它们上运行。
答案2
UNIX 具体指符合UNIX98标准,而 Linux 不是。实际上,现在这个问题并不大;当有几十种不同的 Unix 在广泛使用并且人们担心兼容性时,这个问题就很严重了。
当然,如今在 Red Hat 上运行的程序可能无法在 Debian 上运行;我们真的取得了进步吗?
答案3
“UNIX”实际上是一种版权,我已经记不清了;但我相信它目前归 SCO 所有?他们试图起诉“Linux”(在那里很难找到特定的目标),并在一场大战中失败,这几乎是 SCO 的最后一搏。不知道“UNIX”是否还存在,除非是作为一种法律手段。
这个名字最初是个玩笑。Thompson 和 Richie 正在贝尔实验室为 PDP-11 开发操作系统,而母公司正在努力开发名为“MULTICS”的多机操作系统。当权者没有意识到他们有好东西;所以当开发人员问他们是否可以共享时,他们说“可以”。BSD 来自于与加州大学伯克利分校(伯克利软件发行版)共享的操作系统的一部分,后来 ATT 意识到它很流行并对其进行了限制。Linux 出现得晚得多,当时 Linus Torvalds(愿他的名字被人们长久铭记)编写了一个类似 UNIX 的内核,模仿 ATT System V 内核。所有 Linux 发行版都源于 Linus 的内核。BSD 不是。BSD 早在多年前就从 ATT 中分离出来了。
这些差异(仍然存在)是法律/政治/哲学方面的。StackExchange 之外有很多关于这些差异的讨论。它们来自不同的出发点。大多数(如果不是全部)重大差异都发生在核心中。一般的开源世界有点不可知论(您可以在其中任何一个上运行 MariaDB/Apache/PHP)。
就我个人而言,我使用 FreeBSD。自 BSDi 失败以来,我已经使用了近 15 年。