Linux 与 Windows:8 个关键操作系统差异,解释

Linux 最初是一个充满激情的项目,旨在创建一个任何人都可以根据需要使用或修改的操作系统。 这就是计算机在苹果和微软等公司锁定它们之前的样子。 但是你需要成为一个坚定的技术用户才能使用当时的 Linux。

今天,数百万人发现 Linux 是一种易于使用且功能强大的 Windows 替代品。 这是不同的,但不同并不意味着不好。

在 Linux 与 Windows 之间犹豫不决? 让我们看看它们之间的差异,并帮助您确定您是否已准备好学习曲线。

1.分布

图片来源:Ashkan Forouzani/Unsplash

有一个当前版本的 Windows,它有几个不同的版本。 这些版本之间的差异主要涉及在企业或教育环境中使用的附加功能。 这些版本中的每一个都花费不同数量的钱。

Linux 没有一套版本。 相反,有许多不同的版本被称为 Linux“发行版”(简称发行版)。 有数百种不同的选项,尽管您可以将大多数人使用的主要发行版列表缩小到十几个以下。 至于Linux操作系统的成本? 几乎所有 Linux 发行版都可以免费使用,其中一些企业选项需要支持合同。

什么是 Linux 发行版?

Flatpak.org 支持的各种 Linux 发行版。

Linux 不是一个成熟的操作系统。 该名称实际上仅指内核,它是操作系统运行方式中相对不可见的部分。 您在屏幕上看到的界面、显示服务器、音响系统和应用程序都来自不同的来源。 分发是一种将所有这些软件打包在一起为您提供一台正常工作的计算机的方式。

由于有多种方法可以将这些组件组合在一起以满足人们的愿望或需求,因此存在多种发行版。

2. 源代码

Windows 是专有操作系统。 源代码已关闭,这意味着您需要为 Microsoft 工作或获得 Microsoft 的许可才能查看为您的操作系统提供动力的代码。 如果您试图在未经许可的情况下访问或重新分发此代码,您可能会面临法律问题。

Linux 是一个免费和开源的操作系统。 您可以自由查看代码,从中学习,进行任何您想要的更改,并与他人分享。 您仍然必须遵守开源许可证,但这通常意味着您不能随意获取代码并将其重新打包到专有软件中。

3. 桌面界面

在 Windows 8 之前,Windows 界面在很长一段时间内都没有太大的创新。 开始菜单、任务栏、系统托盘、Windows 资源管理器——基本上都是一样的东西,都是用 Windows 10 恢复的。

在 Linux 上,接口不是核心系统的一部分。 您可以切换界面而无需重新安装。 有像 GNOME 和 KDE 这样的巨头,它们带有一整套集成应用程序。 还有许多鲜为人知的品种,它们都专注于不同的方面。 以下是适用于 Linux 的最佳桌面环境的概要。

不仅有更多界面可供选择,而且您可以更自由地自定义它们。 您可以根据自己的喜好为桌面设置主题,完成后,它的运行速度可能不会变慢。

4. 应用程序

要在 Windows 上安装软件,请访问某个网站,转到下载部分,然后单击向您发送 EXE 文件的链接。 你运行它,程序做它的事情,这就是你认为它被“安装”的时候。 当您想删除程序时,您必须弄乱控制面板。 当然,微软在 Windows 8 中引入了一个应用商店,但你想要的很多东西根本不存在。

对于大多数 Linux 系统,您不必寻找可执行文件。 相反,您将拥有一个称为包管理器的东西。 传统的包管理器提供对浏览、安装和删除程序包的精细控制。 较新的选项更类似于移动应用商店。

当您想要的应用程序不在包管理器中时,事情会变得更加复杂。 由于没有一种 Linux 版本,因此没有一种包格式适用于所有不同的发行版。 幸运的是,由于更新的通用包格式,这种情况开始发生变化。

哪个有更多应用程序?

Linux 有数以千计的程序,但其中大部分是新手从未听说过的免费和开源程序。 流行的商业软件往往以 Windows 为目标。 虽然这些应用程序比以前更多地进入 Linux,但 Windows 只是拥有更广泛的桌面软件库。

也就是说,如果您找不到合适的开源替代品,则可以使用 Wine 或虚拟机在 Linux 上运行大多数 Windows 程序。

5. 文件结构

Linux 的基本结构与 Windows 完全不同——应该如此,考虑到它是在独立的代码库上由不同的开发人员开发的。 你不会在 Ubuntu 上找到“我的文档”,也不会在 Ubuntu 上找到“程序文件” Fedora. 没有 C: 或 D: 驱动器。

相反,只有一个文件树,您的驱动器安装在该树中。 您的“home”和“desktop”目录都是该单个文件树的一部分。 从技术上讲,您需要学习一个全新的文件系统及其架构。 这样做并不难,但差异仍然存在。

文件系统

Windows 使用 NTFS 文件系统。 相比之下,Linux 支持许多不同的选项。 如果您在笔记本电脑上安装 Linux,您可能会使用 EXT4。 但是如果你想在服务器上运行 Linux,你可以尝试 BTRFS 或 ZFS。 这些文件系统具有的功能不一定会使桌面用户受益,但对于提供云服务的公司或维护自己的服务器的人来说非常有用。

6.注册表

Windows 注册表是您计算机上所有设置的主数据库。 它保存应用程序信息、用户密码、设备信息等。 如果信息未存储为文件,则它可能存储在 Windows 注册表中。

Linux 没有单一的整体注册表。 通常,应用程序将其设置逐个程序存储在用户主目录内的隐藏文件夹中。 有一些例外,比如 GNOME 桌面环境,它有 GSettings 和 dconf 配置工具。

7. 驱动程序

由于 Windows 在 PC 市场上占有如此广泛的地位,因此设备制造商倾向于将精力集中在这一操作系统上。 这意味着公司优先考虑 Windows 而不是 Linux。 有时他们不提供与其设备交互的 Linux 驱动程序。 其他时候,他们可能会提供驱动程序,但会遗漏一些功能。 这意味着您在购买各种外围设备或智能小工具时需要更加谨慎。

这并不是说驱动程序的情况在 Linux 上更具挑战性。 在 Linux 上,大多数驱动程序都是内核的一部分。 当您插入打印机时,它很有可能会正常工作。 您无需使用安装 CD 或从网上下载驱动程序。 只有当司机不来时才会出现麻烦。

显卡呢?

这是出现最多的与驱动程序相关的问题。 虽然有适用于 Nvidia 和 AMD 卡的开源驱动程序,但如果您想要最高性能,则需要专有驱动程序。 它们是可用的,但由于开发人员无权访问源代码,它们有时会在 Linux 桌面的其他方面引入问题。

8. 命令和开发工具

Windows 和 Linux 都可以打开一个黑色的小窗口并输入命令。 Windows 版本称为 Windows PowerShell,主要针对开发人员。 这不是您与 Windows PC 交互的主要方式。

Linux 并非如此。 在这里,该窗口通常被称为终端,尽管您也可能会遇到它作为 Linux shell。 如果您喜欢键入命令,则可以完全取消图形界面。 这是大多数系统管理员管理服务器(其中大部分运行 Linux)的方式。

Linux 是众所周知的开发人员友好的环境。 终端是其中的重要组成部分。 操作系统的开源性质也是如此。 假设您有知识或愿意得到它,您就有权对您的机器做任何您想做的事情。

但在 Linux 上设置开发环境也更简单。 无论您是系统管理员还是 Web 开发人员,您都经常使用 Linux 驱动的机器。 使用 Linux 桌面,您可以安装相同的工具,使用相同的知识,并拥有已经相互理解的计算机。

此外,还有很多工具可供选择。 您可以选择成熟的 IDE 和文本编辑器。 你有虚拟机。 在这里,更换桌面环境的能力真的派上用场了。 使用平铺窗口管理器,编码人员可以进入该区域而无需担心窗口。 您需要的大部分内容都在存储库中等待。 在您的终端中输入一个命令来下载和安装程序,然后就可以使用了。

切换到 Linux 困难吗?

这个问题取决于你对电脑的舒适程度。 如果您通过遵循指南、阅读文章或亲身体验来学习如何使用 Windows,那么您可能不会发现学习 Linux 有什么大不了的。

如果您愿意在没有人亲自帮助您的情况下按照说明进行操作,那么您需要知道的所有内容都可以在线免费获得。 您可以在此处开始切换到 Linux。