什么是 Linux?

Open source resources

Opensource.com

Linux 是最著名和最常用的 开源 操作系统。作为操作系统,Linux 是位于计算机上所有其他软件之下的软件,它接收来自这些程序的请求,并将这些请求中继到计算机的硬件。

Linux 与其他操作系统有何不同?

在许多方面,Linux 与您以前可能使用过的其他操作系统(如 Windows、macOS(以前称为 OS X)或 iOS)相似。与其他操作系统一样,Linux 具有图形界面,以及您习惯的相同类型的软件,例如文字处理器、照片编辑器、视频编辑器等等。在许多情况下,软件的创建者可能已经制作了您在其他系统上使用的相同程序的 Linux 版本。简而言之:如果您可以使用计算机或其他电子设备,您就可以使用 Linux。

但 Linux 在许多重要方面也与其他操作系统不同。首先,也许也是最重要的是,Linux 是开源软件。用于创建 Linux 的代码是免费的,并且可供公众查看、编辑,以及——对于具有适当技能的用户——贡献代码。

Linux 的另一个不同之处在于,虽然 Linux 操作系统的核心部分通常是通用的,但 Linux 有许多发行版,其中包括不同的软件选项。这意味着 Linux 具有令人难以置信的可定制性,因为不仅文字处理器和 Web 浏览器等应用程序可以更换。Linux 用户还可以选择核心组件,例如哪个系统显示图形以及其他用户界面组件。

谁使用 Linux?

您可能已经在不知不觉中使用 Linux。根据您查看的用户调查,互联网上三分之一到三分之二的网页是由运行 Linux 的服务器生成的。

公司和个人选择 Linux 作为其服务器,因为它安全、灵活,并且您可以从庞大的用户社区以及 Canonical、SUSE 和 Red Hat 等公司获得出色的支持,这些公司都提供商业支持。

您可能拥有的许多设备(例如 Android 手机和平板电脑和 Chromebook、数字存储设备、个人视频录像机、相机、可穿戴设备等)也运行 Linux。您的汽车引擎盖下也运行着 Linux。甚至 Microsoft Windows 也包含 Linux 组件,作为 适用于 Linux 的 Windows 子系统 (WSL) 的一部分。

谁“拥有” Linux?

凭借其开源许可,任何人都可以免费使用 Linux。但是,“Linux”名称的商标归其创建者 Linus Torvalds 所有。Linux 的源代码的版权归其众多个人作者所有,并根据 GPLv2 许可证 获得许可。

术语“Linux”在技术上仅指 Linux 内核。大多数人将整个操作系统称为“Linux”,因为对于大多数用户而言,操作系统包括程序、工具和服务的捆绑包(如桌面、时钟、应用程序菜单等)。有些人,特别是 自由软件基金会 的成员,将此集合称为 GNU/Linux,因为包含的许多重要工具都是 GNU 组件。但是,并非所有 Linux 安装都使用 GNU 组件作为操作系统的一部分:例如,Android 使用 Linux 内核,但很少依赖 GNU 工具。

Unix 和 Linux 之间有什么区别?

您可能听说过 Unix,它是由 Ken Thompson、Dennis Ritchie 等人在 1970 年代在贝尔实验室开发的操作系统。Unix 和 Linux 在许多方面都很相似,事实上,Linux 最初的创建目的是与 Unix 没有区别。两者都具有类似的系统接口工具、编程工具、文件系统布局和其他关键组件。但是,并非所有 Unix 都是免费和开源的。

多年来,已经创建了许多不同的操作系统,试图成为“类 Unix”或“与 Unix 兼容”,但 Linux 是最成功的,其受欢迎程度远远超过了其前辈。

Linux 是如何创建的?

Linux 由当时赫尔辛基大学的学生 Linus Torvalds 于 1991 年创建。Torvalds 构建 Linux 是作为 Minix 的免费开源替代品,Minix 是另一个主要用于学术环境的 Unix 克隆。他最初打算将其命名为“Freax”,但 Torvalds 用于分发原始代码的服务器管理员将他的目录命名为“Linux”,这是 Torvalds 的名字和单词 Unix 的组合,这个名字就沿用下来了。

如何开始使用 Linux?

您很可能已经在不知不觉中使用 Linux,但如果您想在家用计算机上安装 Linux 来试用一下,最简单的方法是选择一个为您的平台(例如,笔记本电脑或平板电脑设备)设计的流行发行版并试用一下。虽然有许多发行版可用,但大多数较旧、知名的发行版对于初学者来说是不错的选择,因为它们拥有庞大的用户社区,如果您遇到困难或无法解决问题,他们可以帮助您解答问题。流行的发行版包括 Elementary OSFedoraMintUbuntu,但还有许多其他发行版。俗话说,最好的 Linux 发行版是在您的计算机上运行最佳的发行版,因此请尝试几个,看看哪个最适合您的硬件和工作方式。

您可以在您当前的计算机上安装 Linux(请务必先备份您的数据),或者您可以购买System76Purism 计算机,其中已安装 Linux。如果您不追求最快的计算体验,您也可以在旧计算机上安装 Linux,或购买 Raspberry Pi

安装 Linux 后,请阅读我们关于如何在 Linux 上安装应用程序的文章,并经常回来查看有关开源提供的所有最佳应用程序的新闻和教程。最终,开始使用 Linux 就是开始使用 Linux。您越早尝试,您就会越早熟悉它,最终您会愉快地忘记非开源操作系统的存在!

如何为 Linux 做贡献?

大多数 Linux 内核是用 C 编程语言编写的,其中掺杂了一些汇编语言和其他语言。如果您有兴趣为 Linux 内核本身编写代码,那么一个好的起点是 Kernel Newbies FAQ,它将解释您需要熟悉的一些概念和流程。

但 Linux 社区不仅仅是内核,还需要程序员以外的许多其他人的贡献。每个发行版都包含数百或数千个可以随其分发的程序,而这些程序以及发行版本身都需要各种人员和技能才能使其成功,包括

  • 测试人员,以确保一切在不同的硬件和软件配置上都能正常工作,并在出现问题时报告错误。
  • 设计师,用于创建用户界面和随各种程序分发的图形。
  • 编写人员,他们可以创建随软件分发的文档、操作指南和其他重要文本。
  • 翻译人员,用于将程序和文档从其母语翻译出来,使世界各地的人们都可以访问它们。
  • 打包人员,用于获取软件程序并将所有部件组合在一起,以确保它们在不同的发行版中都能完美运行。
  • 爱好者,用于传播有关 Linux 和一般开源的信息。
  • 当然还有开发人员来编写软件本身。

在哪里可以了解更多关于 Linux 的信息?

Opensource.com 拥有大量的 Linux 相关文章存档。要查看我们的整个存档,请浏览我们的 Linux 标签。或者查看下面我们的一些精选文章。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.