发布于 2026-01-06 0 阅读
0

什么是 Linux?🤔 由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

什么是Linux?🤔

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

我最近开始学习 Linux,所以我决定记录我的学习历程,我会写一个博客系列,介绍我所学到的所有内容。

所有内容版权归我的老师Brian Holt所有。

那么,事不宜迟,让我们开始今天的博客吧。

让我们先来了解一下Linux的背景故事👨‍🏫

背景故事

要了解 Linux 的起源,让我们回到 1969 年,当时贝尔实验室的 Ken Thompson 和 Dennis Ritchie 开发了 UNIX 操作系统。后来,为了提高可移植性,它被用 C 语言重写,并最终成为一款广泛使用的操作系统。

大约十年后,理查德·斯托曼开始着手GNU(GNU不是UNIX)项目,开发名为Hurd的GNU内核,可惜该项目最终未能完成。GNU通用公共许可证(GPL),一种自由软件许可证,也由此诞生。

内核是操作系统中最关键的组件。它使硬件能够与软件通信,还负责许多其他重要的功能。目前,你只需要知道内核几乎控制着系统上发生的一切。

在此期间,还开发了其他一些类UNIX系统,例如BSD、MINIX等。然而,所有这些类UNIX系统都有一个共同点,那就是缺乏统一的内核。

1991年,一位名叫Linus Torvalds的年轻人开始开发我们今天所知的Linux内核。

如果你想知道我为什么要给你上一堂历史课,那是因为我认为了解某件事物被创造出来的原因,有助于理解它能为你解决什么问题。

让我们再多谈谈 UNIX,以便更好地理解类似 UNIX 的系统。

UNIX

优尼克斯

Linux 被认为是类 Unix 操作系统,这意味着 Linux 从 Unix 中汲取了大量灵感,但实际上并非一个完整的 Unix 操作系统。macOS 和 FreeBSD 也是类 Unix 操作系统的两个例子。

Unix 诞生于 20 世纪 70 年代,此后几乎所有操作系统都受到了它的启发。你今天将要学习的几乎所有知识都源于 Unix。Unix 软件的核心理念是Unix 哲学,这是一种数字极简主义的编码方式。其核心思想是,与其拥有少数几个高度专业化的工具(或程序),不如拥有许多小型、可组合的工具,以便我们能够组合这些工具来解决更复杂的问题。这种理念的影响至今仍然清晰可见,并被人们津津乐道。

以下是他们最初写的内容:

  • 每个程序都应该只做好一件事。要完成一项新任务,应该从头开始构建,而不是通过添加新的“功能”来使旧程序变得复杂。

  • 预期每个程序的输出都将成为另一个尚未知晓的程序的输入。不要在输出中添加无关信息。避免使用严格的列式或二进制输入格式。不要坚持使用交互式输入。

  • 设计和构建软件(包括操作系统)时,要尽早进行测试,理想情况下最好在几周内完成。不要犹豫,舍弃不完善的部分,重新​​构建。

  • 与其寻求不熟练的帮助来减轻编程任务的负担,不如优先使用工具,即使这意味着你需要绕道构建工具,并且预计在使用完毕后会丢弃其中一些工具。

Linux

企鹅

Linux 并非直接源自 Unix,而是直接受到其启发,并融合了 Unix 的许多理念和接口。它由 Linus Torvalds 于 1991 年创建,Linus Torvalds 至今仍是一位极具影响力的人物,并继续领导着 Linux 项目。他创建 Linux 的原因是,当时并没有一个完全免费、开源的 Unix 操作系统重制版(BSD 内核尚未发布),因此他编写了自己的内核,也就是后来为人熟知的 Linux 内核。

从那时起,该项目迅速发展并被广泛采用。(截至撰写本文时)全球排名前 500 的超级计算机全部运行 Linux 系统,移动电话市场份额也占据很大一部分(这要归功于基于 Linux 的 Android 系统),许多你喜爱的网站也运行在 Linux 服务器上。毋庸置疑,Linux 对现代计算机世界至关重要。

现在是时候回答这个最重要的问题了。

为什么选择 Linux 🤔

那么,为什么选择Linux而不是其他操作系统呢?

首先,它是免费的。任何人都可以使用 Linux 做任何事情,而无需支付任何费用。这对于没有钱的大学生来说非常有用,对于运行成千上万台服务器的大型企业来说也至关重要。无需支付操作系统费用,他们可以节省数百万美元。

它的维护非常出色。由于Linux是一个非常流行的操作系统,因此备受关注。来自世界各地、各个行业的工程师们都在不断地为Linux贡献修复程序和新功能,他们既利用业余时间,也在工作中为此付出努力。

Linux几乎可以在任何地方运行。它不仅能在x86架构(你电脑很可能使用的Intel/AMD处理器架构)上运行,还能在物联网设备、手机、冰箱、汽车等设备上运行。只要设备有处理器,你很可能就能在上面运行Linux。

你需要的大部分东西都已经存在了。Linux 已经内置了许多运行服务器、设备、媒体等所需的工具,这意味着你无需自行创建。Linux 拥有丰富的程序生态系统,而且其中很多都是免费的。

Linux 的知识库非常庞大。遇到问题?很可能其他人也遇到过同样的问题,你可以在 Stack Overflow 或某个博客上找到解决方案。正因为知识库如此庞大,所以很容易找到精通 Linux 的人才。对你来说,学习 Linux 也很有价值,因为很多工作都需要这项技能。

Linux 的核心是内核。任何基于 Linux 内核的系统都被视为 Linux 发行版,简称发行版(distro)。

选择 Linux 发行版🤯

我们了解了Linux内核,它每天为数百万台设备提供动力。

在继续之前,需要说明一点:Linux 这个术语其实并不准确,它实际上指的是 Linux 内核。然而,许多 Linux 发行版都使用了 Linux 内核,因此通常被称为 Linux 操作系统。

Linux系统主要分为三个部分:

  • 硬件 - 这包括您的系统运行所使用的所有硬件,以及内存、CPU、磁盘等。

  • Linux内核——正如我们前面讨论的,内核是操作系统的核心。它管理硬件并告诉硬件如何与系统交互。

  • 用户空间 - 在这里,像您这样的用户将直接与系统进行交互。

因此,我们需要采取的第一步是在您的机器上安装 Linux。

Linux 发行版有很多选择,我们只介绍最流行的几种。

Debian

Debian 是一款适用于任何平台的优秀操作系统。

Ubuntu

适用于任何平台,包括台式机、笔记本电脑和服务器。

薄荷

适用于台式机和笔记本电脑

红帽

顾名思义,它主要用于企业级应用,因此如果您需要一款稳定的服务器操作系统,这将是一个不错的选择。

拱

非常适合台式机和笔记本电脑。如果您还有像树莓派这样的小型设备,并且需要在上面安装一个轻量级的操作系统,那么 Arch Linux 绝对是您的不二之选。

还有一些比较受欢迎的:

让我们一起运行 Linux 吧 😎

好了,闲话少说,让我们开始运行Linux吧!

你现在使用的是哪个操作系统?

如果你使用的是运行某种Linux系统的台式机,那就万事俱备了。

对于 Windows 和 MacOS 用户,我们提供以下几种选择:

虚拟化

我们将通过虚拟化技术运行 Linux 系统。我们将运行一个虚拟机,通常简称为 VM。虚拟机是在另一个操作系统(称为宿主机)中运行的操作系统。宿主机将创建一个虚拟环境,并为虚拟机提供对其硬件的虚拟访问权限。虚拟机并不知道它实际上并非运行在真实的硬件上;它所看到的只是宿主机提供给它的资源。

我会给你几个选择,你可以选择最适合你的方案。

适用于 macOS 或 Windows:Multipass

Multipass 是 Canonical(Ubuntu 的开发商)推出的一款非常棒的新工具。它能让你轻松快速地启动和关闭小型虚拟机,方便你进行各种测试。你甚至可以同时启动多个虚拟机,并进行协同实验。我推荐大多数 macOS 和 Windows 用户使用这款工具,因为它无需太多设置即可直接使用,而且你无需自行安装任何软件。

如果您使用的是 Windows 10 家庭版,除了 Multipass 之外,还需要安装VirtualBox 。

如果 Multipass 无法使用Microsoft Hyper-V(此功能仅在 Windows 10 专业版中可用),则会使用 VirtualBox。如果您使用的是 MacOS 或 Windows 10 专业版,则不需要 VirtualBox。

安装好 Multipass 后,你应该能够运行它并打开一个新的 shell。

你应该在这里。你已以用户“ubuntu”的身份登录,该用户拥有免密码root权限。

多遍

无论是 macOS 还是 Windows:VirtualBox

Oracle 开发了一款名为 VirtualBox 的产品。VirtualBox 是一款托管式虚拟机管理程序,换句话说,它是一款允许您运行虚拟机的程序。它可以运行 Windows、Linux、macOS 以及许多其他操作系统的虚拟机。

您需要下载 VirtualBox 和Ubuntu 服务器安装程序,并完成整个安装过程。

值得一提的是,VirtualBox 并非唯一选择。VMware FusionParallels(仅限 macOS)也是两个不错的选择。只是它们并非免费

我在 Windows 10 VirtualBox 上安装 Ubuntu 时,发现了一个很有用的YouTube 视频。

Windows 用户:WSL

如果您是 Windows 10 用户,可以安装并使用 WSL。我强烈建议您安装 WSL2。它允许您在 Windows 系统中原生运行 Linux 系统。

此时,你应该已经准备好了 shell 提示符,我们可以开始学习 Linux 了。

奖金

很多人(包括我)都非常敬仰Linus Torvalds,我鼓励大家去了解一下他,了解 Linux 的诞生历程,以及 Linux 如何催生了 Git 的开发。没错!你没看错,Git 的幕后功臣正是他,现在你应该明白我为什么如此敬仰他了吧。

这里有一个很棒的TED演讲,你应该听听。

我最喜欢的Linux发行版是什么?

很高兴你问了这个问题。

我太爱Ubuntu了!它是我下载的第一个Linux发行版,我一点也不后悔。

它适用于多种不同的使用场景,是一个非常不错的选择。在我看来,它是最好的通用发行版。

Ubuntu 是一个非常完善的 Linux 发行版(我说的完善是指它拥有漂亮的界面),我认为它是最易于使用的发行版之一。它由一家名为 Canonical 的公司开发,这家公司对 Ubuntu 倾注了大量心血,他们绝对是我最喜欢的公司之一。

Ubuntu 是一个很棒的 Linux 发行版,无论是作为你的主要操作系统(我个人不这么做),还是用于云服务器、物联网或其他各种用途,它都非常出色且灵活。

你认为最好的Linux发行版是什么?

请在评论区告诉我!

如果你喜欢我的内容,请考虑在推特上关注我。

希望这篇文章对您有所帮助。如果觉得有用,请在评论区告诉我哦😊

如果您有任何问题,欢迎随时在推特上联系我。

谢谢你!

文章来源:https://dev.to/cenacr007_harsh/what-is-linux-4d8h