使用 Linux 的优势和劣势
共 5233字,需浏览 11分钟
·
2022-10-28 05:44
领取嵌入式学习路线,
请加良许微信:coderliangxu-6
Linux 是一个流行词,你到处都能听到与 Linux 相关的内容。人们在技术论坛上讨论它、Linux 是课程中的一部分;你最喜欢的 YouTube 技术主播在兴奋地展示构建他们的 Linux 内核;你在 Twitter 上关注的 10 倍效率开发者都是 Linux 粉丝。
基本上,Linux 无处不在,每个人都在谈论它,因此你可能会不自主地陷入到对错失了 “学习 Linux” 的不安中。
所以,你想知道 Linux 的优势是什么,以及它是否值得去学习。
在这篇文章中,我总结了很多 Linux 的优势和劣势。
如果你在选择 Linux 还是你喜欢的操作系统上犹豫不决,我们愿意为你提供一些帮助。
在开始之前,我们要指出的是,“Linux” 本身并不是一个操作系统,它的操作系统被称为 Linux 发行版,而且 Linux 的发行版有数百种。为简单起见,我将其称为 Linux 操作系统,而不是某个特定的 Linux 发行版。
使用 Linux 的优势
如果你想使用 Linux 替代现在的操作系统,那么只有当你了解 Linux 的优势,才会有意义。
如果 Linux 在你想要它做的事情上表现出色,你将永远都不会后悔你的决定。
不用购买许可证
open source proprietary illustration
你需要拥有苹果公司的设备,才能使用 macOS 作为日常使用;你需要拥有 Windows 许可证,才能使用微软的 Windows。
因此,你需要对这些东西进行一定的投资。但是,对于 Linux 呢?它是完全免费的!
与 Windows 和 macOS 相比,不仅仅是操作系统上的不同,Linux 上还有许多免费的软件包。
你无需支付许可证费用,就可以使用所有主流的 Linux 发行版。当然,你可以选择捐赠来支持该项目,但这完全取决于你自己的意愿。
此外,Linux 是完全开源的,这意味着所有人都能检查源代码的透明度。
能以最小的系统资源运行
linux mint 21 resource usage
通常,用户考虑尝试另一个操作系统,是因为他们对现有系统的性能感到沮丧。
这也是我的个人经历。我受朋友的委托,使用 Linux 来更新他们的旧笔记本电脑或经常滞后的系统。
而且,Linux 发行版能够在普通的硬件配置上运行,你不需要拥有最新最好的硬件。此外,还有专门的 轻量级 Linux 发行版 可以在较旧的硬件上运行而不会出现问题。
因此,如果你立即使用 Linux,你有更多的机会恢复你的旧系统,或在短时间内获得一个快速的计算机。
更少地受到恶意软件的威胁
malware illustration
没有操作系统可以免受恶意文件或脚本的侵害。如果你从未知来源下载并运行某些内容,则无法保证其安全性。
然而,对于 Linux,情况会更好一些。诚然,研究人员已经发现了针对 Linux 物联网设备的攻击者。但是,对于桌面 Linux,还无须担心。
恶意攻击者攻击的目标是更受家庭欢迎的平台,而 Linux 在桌面领域并没有很大的市场份额来吸引到这种关注。在某种程度上,这可能是一件好事。
你要做的就是坚持使用官方软件包,并在执行任何操作之前阅读指导说明。
另外,在 Linux 上,你也不用安装防病毒程序,来保护本机免受恶意软件的威胁。
可个性化定制
Pop!_OS 22.04 LTS
有了开源的代码,你就可以根据需要自由定制你的 Linux 体验。
当然,你需要具备一些专业知识,才能充分地定制你的 Linux。但是与 macOS 和 Windows 相比,即使你没有任何经验,也可以在 Linux 操作系统中获得更多自定义功能。
Customized Linux experience | Reddit user: u/ZB652
如果你想要个性化你的体验,并愿意付出额外的努力,那么 Linux 就非常适合你。例如,你可以参考 KDE 定制指南 和 停靠区选项 以获得基本的自定义方法。
适用于所有人
使用 macOS 或 Windows,你只能在微软或苹果最终确定的设计/偏好选择中,做出你的选择。
但是,对于 Linux,你能发现专注于各种事情的不同的 Linux 发行版。
例如,你可以选择能始终获取最新功能的 Linux 发行版,或者你也可以选择只为你提供安全/维护更新的 Linux 发行版。
你可以使用有开箱即用、外观好看的 Linux 发行版,或提供最大程度的自定义选项的 Linux 发行版。Linux 发行版的选择是多种多样的。
我建议你从 能提供最佳用户体验的选项 开始。
完整的开发环境
如果你是软件开发人员或学习编程的学生,Linux 绝对是有优势的。许多构建工具都能在 Linux 上使用,并能够集成到 Linux 中。使用容器(Docker),你可以轻松创建专门的测试环境。
微软知道这个价值,因此它创建了 WSL,让开发人员可以在 Windows 内访问 Linux 环境。尽管如此,WSL 并没有接近真正的 Linux 体验,在 Windows 上使用 Docker 也同样如此。
但是这并不适用于网页设计,因为极为好用的 Adobe 工具并不能在 Linux 上使用。但是,如果你的工作不需要 Adobe,Linux 会是一个不错的选择。
Linux 是一项必须学习的技能!
使用 Linux 有一个学习曲线,刚开始时掌握的速度最快,之后则逐渐变得平缓,但是它给你提供了对各种事物的洞察力。
你可以通过探索和自由定制 Linux,或者仅仅是通过使用它,来了解操作系统中的事物是如何工作的。
不是每个人都知道如何使用 Linux。
因此,通过学习 Linux 来获得和扩展你对软件和计算机的知识会是一项很棒的技能。
Linux 是一个必要的工作技能
job illustration
正如我之前提及的,学习 Linux 是一个很好的技能,这不仅仅能增长你的知识,它在职业方面也很有用。
通过学习 Linux 的基础知识,你可以成为 Linux 系统管理员或安全专家,并且能胜任很多其他的工作。
因此,学习 Linux 开辟了一系列机会!
保护隐私
如果你没有微软账号,那么你就不能使用 Windows。当你启动 Windows 时,你会发现它会在很多的服务和应用中记录你的数据。
privacy windows
虽然你可以找到此类设置并禁用它们,但很明显,Windows 的默认配置不会考虑你的隐私。
而在 Linux 中,并非如此。虽然某些应用程序/发行版会有一个可选功能,让你可以与他们分享有用的东西,但这并不是什么大问题。Linux 上的大多数东西都是经过定制的,默认情况下可以为你提供最大的隐私,从而无需配置任何东西。
但是,苹果和微软会采用巧妙的策略从你的计算机收集匿名的使用数据。偶尔,他们会记录你在他们的应用商店的活动,以及当你通过你的账户登录时的信息。
自定义项目和自托管
你是一个喜欢捣鼓小发明的人吗?如果你喜欢制作电子或软件项目,Linux 会是你的发明天堂。
你可以在 诸如树莓派这样的单板机 上使用 Linux,开发出一些很酷的东西,例如复古游戏机、家庭自动化系统等等。
你也能在你自己的服务器上部署开源的软件,并维护他们。这称为自托管,它有以下的优点:
你能直接使用 Linux 或者使用基于 Linux 的工具,来做这所有的事情。
使用 Linux 的劣势
Linux 并不是一个没有缺点的选择。任何事都具有两面性,Linux 也有一些不好的地方,包括:
不容易快速上手
too much learn illustration
学习的目的通常不在于掌握一项新技能,更重要的是尽可能快地适应。
如果用户使用某一个东西,却无法完成任务,那么它并不适合他们。对于每个操作系统也是如此。例如,使用 Windows/macOS 的用户可能不会很快适应 Linux。
你可以阅读我们的比较文章以了解 macOS 和 Linux 之间的区别。
我同意一些人会比其他人学习速度更快。但是,总体而言,当你踏入 Linux 世界时,你需要付出一点努力,去学习那些不明显的东西。
多样性
虽然我们建议使用 为初学者量身定制的最佳 Linux 发行版,但一开始就选择你喜欢的版本,可能会让人不知所措。
你可能会想尝试其中多个版本,以查看最适合你的 Linux 发行版,但是这既耗时又令人十分困惑。
最好选择其中一种 Linux 发行版。但是,如果你仍然感到困惑,你可以仍旧使用 Windows/macOS。
在桌面领域的市场份额相对较低
linux desktop market share
Linux 不是流行的桌面操作系统。
这不应该是用户关心的问题。但是,如果没有大的市场占有率,就不能指望应用程序开发人员为 Linux 开发/维护工具。
当然,现在 Linux 有很多重要且流行的工具,比以往任何时候都多。但是,这仍然是一个因素,意味着并非所有好的工具/服务都可以在 Linux 上运行。
请参阅我们定期更新的关于 Linux 的市场份额 的文章,了解相关内容。
缺少专有软件
正如我上面提到的,并不是开发者都对将他们的工具/应用程序引入 Linux 感兴趣。
因此,你可能在 Linux 上找不到适用于 Windows/macOS 的所有优质专有产品。诚然,你可以使用兼容层在 Linux 上运行 Windows/macOS 程序。
但这并不总是有效。例如,你没有支持 Linux 的官方微软 365 和像 Wallpaper Engine 这样的工具。
不是游戏优先的操作系统
gaming illustration
如果你想在电脑上玩游戏,Windows 仍然是支持最新硬件和技术的最佳选择。
谈到 Linux,有很多 “如果和但是” 需要一个明确的答案。
请注意,你可以在 Linux 上玩很多现代游戏,但在各种不同的硬件上可能不会有一致的体验。正如我们的一位读者在评论中建议的那样,你可以使用 Steam Play 在 Linux 上尝试许多 Windows 独占的游戏,而不会出现潜在的障碍。
Steam Deck 正在鼓励更多的游戏开发者使他们的游戏在 Linux 上运行得更好。而且,这在不久的将来只会得到改善。因此,如果你能花点功夫在 Linux 上尝试你最喜欢的游戏,可能不会让人失望。
话虽如此,在 Linux 上玩游戏并不方便。如果你有兴趣,可以参考我们的 Linux 游戏指南 以了解更多信息。
缺少专业的技术支持
我知道不是每个人都需要技术支持。但是,一些技术支持选项能够在他们的笔记本电脑或计算机上远程指导用户/修复问题。
使用 Linux,你可以向社区寻求帮助,但它可能不像某些专业技术支持服务那样好用。
你仍然需要自己完成大部分努力,并自己尝试一些东西,并不是每个人都喜欢这样做的。
总结
我主要是 Linux 用户,但我在玩游戏时使用 Windows。虽然我偏好 Linux,但我尽力在这篇文章中对 Linux 保持中立态度,并给你足够的指导,以便你可以决定 Linux 是否适合你。
如果你打算使用 Linux,并且从未使用过它,请迈出你的第一步吧,可以参考 在虚拟机中使用 Linux 的第一步。如果你有 Windows 11,你也可以使用 WSL2。
我非常乐意收到你的评价和建议。
良许花了一个半月的时间研发了一门 Linux 命令课程,欢迎购买学习!
课程特色:
详细总结 150 个高频使用命令,学完可应对工作中 95% 命令需求; 答疑群提供无限次答疑服务,答疑群氛围很好; 总时长超 10 小时,媲美大课时长。
强烈推荐一位腾讯大佬录制的 Shell 实战案例课程(已获授权):
大佬在腾讯工作 6 年,在大厂工作十几年,经验丰富; 大佬根据自己在大厂工作经验总结了 100 个案例,超级实用! 学完这 100 个案例,肯定对自己的 Shell 编程有很大的提升; 答疑群提供无限次答疑服务,答疑群氛围很好。