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 网络
SELinux
面向开发人员的高级 Linux 命令
防火墙
如何开始使用 Linux?
您很可能已经在不知不觉中使用 Linux,但如果您想在家用计算机上安装 Linux 来试用一下,最简单的方法是选择一个为您的平台(例如,笔记本电脑或平板电脑设备)设计的流行发行版并试用一下。虽然有许多发行版可用,但大多数较旧、知名的发行版对于初学者来说是不错的选择,因为它们拥有庞大的用户社区,如果您遇到困难或无法解决问题,他们可以帮助您解答问题。流行的发行版包括 Elementary OS、Fedora、Mint 和 Ubuntu,但还有许多其他发行版。俗话说,最好的 Linux 发行版是在您的计算机上运行最佳的发行版,因此请尝试几个,看看哪个最适合您的硬件和工作方式。
您可以在您当前的计算机上安装 Linux(请务必先备份您的数据),或者您可以购买System76 或 Purism 计算机,其中已安装 Linux。如果您不追求最快的计算体验,您也可以在旧计算机上安装 Linux,或购买 Raspberry Pi。
安装 Linux 后,请阅读我们关于如何在 Linux 上安装应用程序的文章,并经常回来查看有关开源提供的所有最佳应用程序的新闻和教程。最终,开始使用 Linux 就是开始使用 Linux。您越早尝试,您就会越早熟悉它,最终您会愉快地忘记非开源操作系统的存在!
如何为 Linux 做贡献?
大多数 Linux 内核是用 C 编程语言编写的,其中掺杂了一些汇编语言和其他语言。如果您有兴趣为 Linux 内核本身编写代码,那么一个好的起点是 Kernel Newbies FAQ,它将解释您需要熟悉的一些概念和流程。
但 Linux 社区不仅仅是内核,还需要程序员以外的许多其他人的贡献。每个发行版都包含数百或数千个可以随其分发的程序,而这些程序以及发行版本身都需要各种人员和技能才能使其成功,包括
测试人员,以确保一切在不同的硬件和软件配置上都能正常工作,并在出现问题时报告错误。
设计师,用于创建用户界面和随各种程序分发的图形。
编写人员,他们可以创建随软件分发的文档、操作指南和其他重要文本。
翻译人员,用于将程序和文档从其母语翻译出来,使世界各地的人们都可以访问它们。
打包人员,用于获取软件程序并将所有部件组合在一起,以确保它们在不同的发行版中都能完美运行。
爱好者,用于传播有关 Linux 和一般开源的信息。
当然还有开发人员来编写软件本身。
在哪里可以了解更多关于 Linux 的信息?
Opensource.com 拥有大量的 Linux 相关文章存档。要查看我们的整个存档,请浏览我们的 Linux 标签。或者查看下面我们的一些精选文章。
学习 Linux 需要编程技能吗? 作者:Jen Wike Huger
如何为 Linux 创建可启动 USB 驱动器 作者:Don Watkins
仅使用闪存驱动器试用 Linux 作者:Scott Nesbitt
尝试 Linux 的 10 种方法 作者:Seth Kenlon
想要一份充实的 IT 职业?学习 Linux 作者:Shawn Powers
在二手笔记本电脑上安装 Linux 作者:Phil Shapiro
8 个值得尝试的 Linux 文件管理器 作者:David Both
谁帮助您的 Linux 发行版顺利运行? 作者:Luis Ibanez
残疾人士应该使用 Linux 的 6 个理由 作者:Spencer Hunley
Linux 视频编辑的当前状态 作者:Seth Kenlon