当您刚开始使用 Linux 时,很容易不知所措。
您可能只知道 Windows,但现在您想使用 Linux,因为您读到 Linux 比 Windows 更好,因为它更安全,而且您无需购买许可证即可使用 Linux。
但是当你开始下载和安装 Linux 时,你会发现 Linux 不是一个单一的实体。 有 Ubuntu, Fedora, Linux 薄荷糖、基本的和数百个其他“Linux 变体”。 问题是它们中的一些看起来和其他的一样。
如果是这样,为什么会有这么多 Linux 操作系统? 然后你还会了解到 Linux 只是一个内核,而不是一个操作系统。
它变得混乱。 你可能想把头发拉出来。 作为发际线后退的人,我希望您通过以易于理解的方式解释事情来保持自己的头发完好无损。
我将使用一个类比来解释为什么 Linux 只是一个内核,为什么有数百种类型的 Linux,以及为什么尽管看起来相似,但它们却不同。
这里的解释可能不足以在考试或面试中得到答案,但它应该能让你更好地理解这个话题。
提前道歉!
从机械的角度来看,我的类比可能并不完全正确。 我对发动机、汽车和其他相关的机械材料一无所知。
但根据我的经验,我注意到这个类比有助于人们清楚地理解 Linux 和操作系统的概念。
另外,我特意使用了 Linux OS 这个术语而不是 Linux 发行版,这样新手就不会开始对发行版感到疑惑。
Linux 只是一个内核
Linux 不是操作系统,它只是一个内核。
这种说法是完全正确的。 但是这是什么意思? 如果你看书,你会发现 Linux 内核结构是这样描述的:
这是绝对正确的。 但是,让我们采取不同的方法。 将操作系统视为车辆:任何类型的车辆,无论是摩托车、汽车还是卡车。
汽车的核心是什么? 一个引擎。
将内核视为引擎。 它是车辆的重要组成部分,没有它就无法使用车辆。
但是你不能驾驶引擎,对吗? 你需要很多其他的东西来与引擎交互并驾驶车辆。 您需要车轮、转向、齿轮、离合器、制动器等才能在该发动机上驾驶车辆。
同样,您不能单独使用内核。 您需要大量工具来与内核交互并使用操作系统。 这些东西可以是外壳、命令、图形界面(也称为桌面环境)等。
这是有道理的,对吧? 现在您已经理解了这个类比,让我们进一步了解它的其余部分。
Windows 和其他操作系统也有内核
内核并不是 Linux 独有的。 你可能没有意识到,Windows、macOS 和其他操作系统也有一个内核。
Microsoft Windows 操作系统基于 Windows NT 内核. Apple 的 macOS 基于 XNU内核.
将操作系统视为车辆
将微软想象成一家制造通用汽车(Windows 操作系统)的汽车公司,该汽车广受欢迎并在汽车市场上占据主导地位。 他们使用自己的专利引擎,其他人无法使用。 但这些“微软汽车”不提供任何定制空间。 您不能自行修改引擎。
现在我们来看看“苹果汽车”。 他们以昂贵的价格提供外观闪亮的豪华汽车。 如果您有问题,他们有一个高级支持系统,他们可能只是更换汽车。
现在来了Linux。 请记住,Linux 只是一个引擎(内核)。 但是这个“Linux 引擎”没有专利,因此任何人都可以自由修改和制造汽车(桌面操作系统)、自行车(玩具、电视等中的小型嵌入式系统)、卡车(服务器)或喷气式飞机(超级计算机) ) 在它的上面。 在现实世界中,不存在这样的引擎,但为了这个类比而接受它。
- 内核=引擎
- Linux 内核 = 特定类型的引擎
- 桌面操作系统 = 汽车
- 服务器操作系统 = 重型卡车
- 嵌入式系统 = 摩托车
- 桌面环境 = 车身以及内饰(仪表板等)
- 主题和图标 = 油漆作业、边缘作业和其他可定制的功能
- 应用程序 = 您用于特定目的的配件(如音乐系统)
为什么有这么多 Linux 操作系统/发行版? 为什么有些看起来很像?
为什么有这么多车? 因为有几家汽车制造商使用“Linux 引擎”,而且每个汽车制造商都有许多不同类型和不同用途的汽车。
由于“Linux 引擎”可以免费使用和修改,任何人都可以使用它在其上构建车辆。
这就是为什么 Ubuntu、Debian、 Fedora,苏塞, 曼扎罗 和许多其他 基于 Linux 的操作系统(也称为 Linux 发行版或 Linux 发行版) 存在。
您可能还注意到这些 Linux 操作系统提供了不同的变体,但它们看起来很相似。 我的意思是看 Fedora的默认 GNOME 版本和 Debian 的 GNOME 版本。 它们看起来确实一样,不是吗?
在 Linux 操作系统中提供外观的组件称为桌面环境。 在我们的类比中,您可以将其视为外部主体和匹配内部的组合。 这就是为您的车辆提供外观和感觉的原因,不是吗?
根据外观,您可以将汽车分为几类:轿车、SUV、掀背车、旅行车、敞篷车、小型货车、面包车、紧凑型轿车、4×4 等。
但每种“汽车类型”并不是一家汽车公司独有的。 福特提供 SUV、紧凑型汽车、货车。 等等,通用汽车或丰田等其他公司也是如此。
同样,发行版(Linux 操作系统)如 Fedora、Ubuntu、Debian、Manjaro等,也提供GNOME、KDE、Cinnamon、MATE等桌面环境形式的不同变体。
福特的 SUV 可能看起来与丰田或雷诺的 SUV 相似。 Fedora的 GNOME 版本可能看起来类似于 Manjaro 或 Debian 的 GNOME 版本。
某些类型的汽车消耗更多燃料,某些桌面环境需要更多 RAM
您可能了解不同类型汽车的“有用性”。 紧凑型汽车适合在城市中驾驶,货车适合与家人一起长途旅行,4×4 适合在丛林和其他崎岖地形中冒险。 SUV 可能看起来不错,坐起来也很舒服,但它比可能不太舒适的紧凑型汽车消耗更多的燃料。
同样,桌面环境(GNOME、MATE、KDE、Xfce 等)也有其他用途,而不仅仅是为您的 Linux 操作系统提供外观。
GNOME 提供了一个外观现代的桌面,但它消耗更多的 RAM,因此需要您的计算机具有超过 4 GB 的 RAM。 另一方面,Xfce 可能看起来很老旧,但它可以在具有 1 GB RAM 的系统上运行。
从发行版获取桌面环境与自行安装之间的区别
当您开始使用 Linux 时,您还会遇到在当前系统上轻松安装其他桌面环境的机会。
请记住,Linux 是一个自由的世界。 如果您有知识/经验,或者如果您是一个热心的学习者,您可以自由修改引擎 – 自行定制外观。
把它想象成定制汽车。 您可以修改现代 i20 使其看起来像铃木 Swift Dzire。 但这可能与使用 Swift Dzire 不同。
当你置身于改装成 Swiftz Dzire 的 i20 内部时,你会发现从内部来看它可能并没有相同的体验。 仪表盘不一样,座位也不一样。 您可能还会注意到外观与 i20 的机身不匹配。
切换桌面环境也是如此。 你会发现你在 Ubuntu 中没有与在 Mint Cinnamon 中相同的应用程序集。 一些应用程序会显得格格不入。 更不用说您可能会发现一些损坏的东西,例如缺少网络管理器指示器等。
当然,您可以投入时间、精力和技巧让 Hundai i20 看起来尽可能像 Swift Dzire,但您可能会觉得首先获得 Suzuki Swift Dzire 是一个更好的主意。
这就是为什么安装 Ubuntu MATE 比安装 Ubuntu(GNOME 版本)然后在其上安装 MATE 桌面更好的原因。
Linux 操作系统在处理应用程序的方式上也有所不同
Linux 操作系统彼此不同的另一个主要标准是包管理。
包管理基本上是您为系统获取新软件和更新的方式。 由您的 Linux 发行版/操作系统来提供安全和维护更新。 您的 Linux 操作系统还提供了在系统上安装新软件的方法。
一些 Linux 操作系统在发布后立即提供所有新软件版本,而有些则需要时间来测试它们以供您自己使用。 一些 Linux 系统(如 Ubuntu)提供了一种更简单的安装新软件的方法,而在其他系统(如 琴图)。
继续我们的类比,考虑安装软件就像为您的车辆添加配件一样。
假设您必须在汽车中安装音乐系统。 您在这里可能有两个选择。 您的汽车可以这样设计,您只需插入音乐播放器,听到咔嗒声就知道它已安装。 或者,您可能需要使用螺丝刀,然后用螺丝将音乐播放器固定到位。
大多数人更喜欢无忧的点击锁定安装系统。 有些人可能会把事情(和螺丝刀)掌握在自己手中。
如果一家汽车公司提供了在他们的汽车中安装大量点击锁式配件的空间,他们将是首选,不是吗?
这就是为什么像 Ubuntu 这样的 Linux 发行版拥有更多用户的原因,因为它们拥有大量软件,只需点击即可轻松安装。
结论
在结束本文之前,我还想谈谈支持,它在选择 Linux 操作系统时起着重要作用。 对于您的汽车,您希望拥有一个官方服务中心或其他为您拥有的汽车品牌提供服务的车库,不是吗? 如果汽车公司受欢迎,自然会有越来越多的车库提供服务。
Linux 也是如此。 对于像 Ubuntu 这样的流行 Linux 操作系统,您可以通过官方论坛寻求支持,还有大量其他网站和论坛提供故障排除技巧来解决您的问题。
同样,我知道这不是一个完美的类比,但它有助于更好地理解事物。
如果您是 Linux 的新手,这篇文章是否让您明白了,还是您比以前更困惑?
如果您已经了解 Linux,您将如何向非技术背景的人解释它?
欢迎您提出建议和反馈。