1. 前言
本文主要讲解关于Linux系统的基础知识。
当您刚开始使用Linux时,很容易感到不知所措。
但是当您开始下载和安装Linux时,您会发现Linux并不是一个单一的版本。有Ubuntu, Fedora, Linux Mint, elementary和数百个其他的“Linux变种”。
为什么会有这么多Linux操作系统呢?其实Linux只是一个内核,而不是操作系统。
本文解释为什么Linux只是一个内核,为什么有数百种Linux发行版,为什么看起来相似,但它们还是不同的。
这里的解释可能不足以作为考试或面试的答案,但它应该能让你更好地理解这个话题。
2. Linux只是一个内核
Linux不是一个操作系统,它只是一个内核。
这种说法完全正确。但这意味着什么呢?如果你查阅书籍,你会发现Linux内核结构是这样描述的:
把操作系统想象成交通工具:任何一种交通工具,无论是摩托车、汽车还是卡车。
车辆的核心是什么?一个引擎。
可以将内核视为引擎。它是飞机的重要组成部分没有它你就不能飞行。
但你不会使用引擎,对吧?你需要很多其他的东西来与引擎互动并驱动车辆。你需要轮子,方向盘,齿轮,离合器,刹车等等来驱动引擎。
类似地,您不能单独使用内核。您需要许多工具来与内核交互并使用操作系统。这些东西可以是shell、命令、图形界面(也称为桌面环境)等。
3. 可以把操作系统想象成交通工具
把微软想象成一家汽车公司,它生产的通用汽车(Windows操作系统)广受欢迎,并主导着汽车市场。他们使用自己的专利引擎,其他人无法使用。但这些“微软汽车”不提供任何定制空间。您不能自行修改引擎。
现在我们来谈谈“苹果汽车”。他们提供外观光鲜、价格昂贵的豪华汽车。如果你有问题,他们有一个高级支持系统,他们可以更换汽车。
现在Linux。记住,Linux只是一个引擎(内核)。但是这个“Linux引擎”没有专利,因此任何人都可以自由地在它上面修改和制造汽车(桌面操作系统)、自行车(玩具、电视等中的小型嵌入式系统)、卡车(服务器)或喷气式飞机(超级计算机)。在现实世界中,不存在这样的引擎,但是为了这个类比而接受它。
内核=引擎
Linux内核=特定类型的引擎
桌面操作系统=汽车
服务器操作系统=重型卡车
嵌入式系统=摩托车
桌面环境=车身和内部(仪表板等)
主题和图标=油漆工作,泥水工和其他可定制的功能
应用程序=用于特定目的的附件(如浏览器)
4. 为什么有这么多Linux操作系统/发行版?为什么有些看起来很相似?
为什么有这么多汽车?因为有几家汽车制造商使用“Linux引擎”,每一家都有许多不同类型和用途的汽车。
由于“Linux引擎”可以自由使用和修改,任何人都可以使用它在其上构建车辆。
这就是为什么Ubuntu、Debian、Fedora、SUSE、Manjaro和许多其他基于Linux的操作系统(也称为Linux发行版)会存在。
您可能还注意到,这些Linux操作系统提供了不同的版本,但它们看起来很相似。
在Linux操作系统中提供外观的组件称为桌面环境。在我们这里的类比中,你可以把它看作是外部物体和内部匹配的组合。
根据外观,您可以将汽车分类为:轿车、SUV、掀背式、旅行车、敞篷车、小型货车、厢式货车、紧凑型等等。
但是,每一种“汽车类型”并不只属于一家汽车公司。福特公司生产suv、紧凑型轿车和面包车。其他公司如通用汽车和丰田汽车也是如此。
类似地,像Fedora、Ubuntu、Debian、Manjaro等发行版(Linux操作系统)也以GNOME、KDE、Cinnamon、MATE和其他桌面环境的形式提供了不同的变种版本。
福特的SUV可能看起来与丰田或雷诺的SUV相似。Fedora的GNOME版本可能看起来与Manjaro或Debian的GNOME版本类似。
一些类型的汽车消耗更多的燃料,一些桌面环境需要更多的内存。
你可能知道不同类型汽车的“用途”。小型汽车适合在城市中驾驶,面包车适合与家人进行长途旅行,四驱车适合在丛林和其他崎岖地形中冒险。一辆SUV可能看起来不错,坐起来很舒服,但它比一辆紧凑型车消耗更多的燃料,而紧凑型车可能不那么舒适。
类似地,桌面环境(GNOME、MATE、KDE、Xfce等)除了为您的Linux操作系统提供外观之外,还有其他用途。
GNOME提供了一个外观现代的桌面,但它消耗更多的内存,因此要求您的计算机有超过4GB的内存。另一方面,Xfce可能看起来很老旧,但它可以在拥有1GB 内存的系统上运行。
5. 从发行版获得桌面环境和自己安装之间的区别
当您开始使用Linux时,您还可获得在当前系统上轻松安装其他桌面环境的机会。
记住Linux是一个自由的世界。您可以自由修改引擎、自定义外观。
尽管如此,但改装的东西跟原装的东西还是有些不一样。安装Ubuntu MATE比安装Ubuntu (GNOME版本)然后在上面安装MATE桌面要好。
6. Linux操作系统处理应用程序的方式也有所不同
Linux操作系统之间的另一个主要区别是软件包的管理。
软件包管理基本上是为获取新软件和更新软件的方式。这取决于您的Linux发行版/操作系统提供安全性和维护更新。
有些Linux操作系统在发布后立即提供所有新软件版本,而有些则花时间对它们进行测试。一些Linux系统(比如Ubuntu)提供了一种安装新软件的更简单的方法,而在其他系统(比如Gentoo)中你可能会发现它很复杂。
继续我们的类比,把安装软件看作是给你的汽车添加配件。
假设你考虑在你的车里安装一个多媒体车机。你可能有两个选择。你的车可以设计成听到咔哒一声,你就知道它安装好了。或者,你可能需要一个螺丝刀,然后用螺丝把新车机固定在合适的位置。
大多数人更喜欢简单的安装方式。有些人可能会把螺丝刀掌握在自己手里。
这就是为什么像Ubuntu这样的Linux发行版拥有更多用户的原因,因为它们有大量的软件,只需点击鼠标就可以轻松安装。
7. 结论
通过本文,您应该可以了解到Linux有无数种版本的原因了吧?其实简单来说就是Linux发行版/操作系统是由Linux内核搭配种软件管理器和软件组成。
评论前必须登录!
注册