2020 年使用 Linux 的 5 个理由
以下是对这一年的回顾,以及 2020 年您需要了解的有关 Linux 的知识。
一些最好的技术是一个移动的目标。当技术停滞不前时,社会往往会超越它并超越它。 Linux 是广泛使用的开源操作系统 (OS),是一项基础技术,也是一些最先进的现代计算思想的基础。因此,虽然经过三十年的发展,它没有发生令人惊讶的变化,但它也允许适应。因此,Linux 处于独特的地位,因为它不会改变,所以它既是对技能的合理投资,又是学习新技能的看似永恒的驱动力。
无论以何种标准衡量,2020 年都是奇怪的一年,但对于 Linux 来说,这是一个典型的开发周期。以下是对这一年的回顾,以及 2020 年您需要了解的有关 Linux 的知识。
Linux 上的 ZFS
ZFS 文件系统提供数据和元数据的完整性检查、镜像冗余、支持高达256 万亿字节的存储、硬件加速的本机加密和高效复制。 ZFS 是 Sun Microsystems 的一项创新,不幸的是,它的许可证禁止它默认与 Linux 捆绑在一起。然而,OpenZFS 小组已将该项目移植到 BSD 和 Linux,以便您可以在从笔记本电脑到数据中心的任何设备上运行 ZFS。
在 Fedora Linux 上开始使用 ZFS 出奇地简单,正如 Shen Mao 在他关于在 Linux 上设置 ZFS 的文章中所演示的那样。
Linux中断
无论您对 Linux 有多熟悉,总有机会深入研究并发现它如何实现如此出色的成就。运行股票市场、数字电影工作室、音频工作站和其他性能密集型任务的计算机需要实时处理,而其他计算机在处理请求时可能会有点懒,管理发生在计算机上的无数循环并不是一件容易的事。计算机在任何给定的毫秒内。了解 Linux 内核如何以及为何管理中断请求 (IRQ) 对于日常用户来说可能并不重要,但无论您在计算机上做什么,这都是一项令人着迷的研究。阅读 Stephan Avenwedde 的文章“Linux 内核如何处理中断”以了解更多信息。
你口袋里的 Linux
由于 Google 的 Android 操作系统运行在 Linux 内核上,因此从技术上讲,我们许多人的口袋里都有 Linux。尽管这可能令人欣慰,但 Android 流畅的 Java 前端并不总能提供许多 Linux 用户所渴望的 Linux 感觉。有些用户根本没有 Android 手机。
好消息是,您可以在 Android 或 iOS 设备上使用 Linux,并配有终端、Bash、Python、包管理器以及您喜欢的开源桌面操作系统的所有其他功能。
如果您使用的是 Android,请阅读我关于 Termux 的文章。如果您使用的是 iOS,请阅读 Lee Tusman 关于在 iOS 设备上运行 Linux 命令行的精彩文章。
Linux 上的新命令
随着时间的推移,有时过去的旧的、古怪的命令对于现代系统来说已经不够了。尽管您的肌肉记忆可能会坚持诸如 crontab
和 ifconfig
(以及 iwconfig
和 wpa_supplicant
)之类的命令,但完全有这些以及更多的良好替代品。如果您无法放弃旧命令,请熟悉 Bash 别名,因为这些新命令值得学习。
- 删除 nmcli 的
ifconfig
。看,在某些时候,您必须承认ifconfig
加上iwconfig
的邪恶组合以及对wpa_supplicant
的尝试(您早已秘密地放弃了它)无论如何,之前支持wicd
)只是效率不高。 Linux 现在使用 nmcli,它已成为一种高度可用、有时甚至是直观的网络接口方式。阅读 Dave McKay 出色的 nmcli 教程。 - Cronjobs、
at
和batch
是独特的永恒命令,可能永远不应该被替换。它们非常适合快速和简单的调度,但对于复杂的作业,您可能会在它们的补充中找到一些您喜欢的功能:systemd 计时器。 David Both 提供了内容丰富的 systemd 计时器教程,演示了如何编写和监视重要的自定义系统任务。 gcore
和gdb
是开发人员可能熟悉的重要调试器。 Microsoft 的 ProcDump 是gcore
功能的一个新版本,它可以获取进程 ID (PID) 的核心转储,以便您可以使用gdb
对其进行分析。它更像是一种替代方案,而不是替代品,但如果您对不同的工具感到好奇,那么它值得尝试。阅读 Guarav Kamathe 的 ProcDump 教程以获取更多信息。
云在 Linux 上运行
随着“云”继续全速前进,Linux 仍然是其主要驱动力。云是具有大规模分布式文件系统(例如 Ceph)的计算机(节点)集合,通常使用 Kubernetes(“KOO-burr-net-eez”)或 OpenShift 进行管理。
无论您对笔记本电脑、台式机甚至私人数据中心的 Linux 有多了解,在云上运行的容器中都可以进行 Linux 实验的全新世界。可能需要一些调整来学习如何适应短暂的容器,但是通过一些实践和一些上下文,您可以构建一些有趣的系统,然后编排它们(也就是说,使它们根据需要更新、扩展和执行) )与 Kubernetes。
Jiaqi Liu 在“Kubernetes 容器编排初学者指南”中撰写了有关云工作流程的最佳概述之一。阅读该书,然后下载 Chris Collins 的 Kubernetes 电子书,在家里的 Raspberry Pi 集群上构建您自己的云。
开源增长
Linux 用户喜欢 Linux 的一致性和稳定性,操作系统可以保持不变,同时将其边界推向令人兴奋的新技术形式,这证明了原始 Unix 系统设计。 Linux 和开源的部分乐趣在于,当您开始学习新命令时所获得的发现感,以及当它让您的生活变得更轻松时所获得的成就感。查看 Linux 的最新发展,立即开始使用新的东西!