当我们谈论Linux时,通常意味着需要学习开发,熟练掌握这个操作系统,因此可能会令人害怕。但这真的合理吗?这就是我们将在本文中尝试解密的内容。
什么是 Linux?
Linux 是基于 Linux 内核的类 Unix 操作系统。Unix 系统是多处理器和多任务操作系统,设计尽可能稳定,安全性高。它是一个免费(GNU/Linux 许可证)和开源操作系统。因此,用户在定制和配置方面拥有很大的自主权。
担心找不到软件、不得不学习 Bash或 Python 脚本、在不同的发行版中迷失方向等,都是导致速度变慢的原因。大约 75% 的网络服务器使用 Linux(根据w3techs的数据),联网电视、娱乐设备、航天软件甚至 Android 智能手机等设备也使用这种操作系统,这并非巧合。
总之,Linux现在被认为是最安全、最高效的操作系统。
执行速度和流畅度
必须了解的是,Unix 操作系统(在本例中为 Linux)尽可能接近您的 硬件架构 ,并且与 Windows 的接口少得多。因此,程序和脚本的执行更加流畅。在安全性方面,一切都比其他操作系统清晰得多。事实上,这里不再有 资源密集型的累积更新。安全更新的管理旨在尽可能透明。
开发人员对 Linux 的看法是什么?
如前所述,Linux 是当今最强大、最安全的操作系统之一。对于开发人员来说更是如此。Linux 是开源的,因此是免费的,无论是业余爱好者、学生还是专业人士,它都是开发的理想选择。作为奖励,大多数专门为Linux 设计的软件也是免费的。其中当然有一些著名的消费者软件,如 Obs、VLC 和 LibreOffice,但也有一些特定软件,如 VI(文本编辑器)或 Geary(邮件客户端)。
几年前,安装 Linux 并不是每个人都能做到的。现在,有了直观的图形界面,最重要的是简化和直接的操作模式,这一步变得轻而易举。然而,有些发行版可能需要更多的知识。
值得注意的是,Linux原生支持大多数编程语言,从 C 到 Python,再到 Vala、Perl 或 Javascript。更一般地说,只要一种语言不受特定架构的限制(例如 Microsoft 的 .NET),它就可以在 Linux 上运行。
如果您正在阅读这篇文章,那么您可能对开发感兴趣(或者您已经是一名开发人员)。掌握 Linux,或者至少掌握一些技能,也可以让您的简历更加丰富,从而提高您的就业能力。
这次聚会的目的是什么?
bash ( Bourne-Again Shell ) 是 Unix shell 的命令解释器。shell 允许访问操作系统的组件。它允许访问系统内部的元素。因此,使用此解释器,可以执行简单的任务(例如文件操作),也可以执行更复杂的任务(允许自动执行操作或管理 Cron 任务(相当于 Windows 的计划任务))
哪一个分布最好?
从 Ubuntu 到 OpenSUSE,再到 Manjaro 或 CentOS,发行版众多,很容易让人眼花缭乱。我们不会在这里详细介绍每个发行版,那需要专门的文章。长话短说,选择如下:如果您想要一个经过验证、非常受欢迎且拥有庞大社区的发行版,那么您应该毫无疑问地选择Ubuntu 。另一方面,如果您正在寻找一个非常面向开发的生态系统,那么Manjaro肯定是理想的选择。无论如何,互联网上有很多根据您的需求比较发行版的文章。
Windows 和 Linux 有什么区别?
说 Linux 比 Windows 更好,或者说反之亦然,都是错误的,因为它们面向不同的人群,以不同的方式满足用户的需求。因此,谈论竞争也是没有意义的,因为这里的情况并非如此。正如我们在本文中所看到的,Linux 与其竞争对手相比有很多优势。它们针对的人群不同,各有各的优势。以下是这两个操作系统之间的一个小比较(并非详尽无遗):
特征 | Windows系统 | Linux系统 |
价格 | 需要许可证 | 免费(适用于大多数发行版) |
图形环境 | 因其非常“用户友好”的环境而闻名 | 现在大多数发行版都提供 GUI。还有多种 GUI 可供选择 |
软件 | 大多数软件与 Windows 兼容(更不用说架构了) | 软件必须兼容,而且选择仍然有限 |
安装和卸载 | 安装程序(下载和/或购买产品)后即可安装。 卸载会在系统上留下残留物(文件、注册表等) |
安装通过非常广泛的库自动完成。 卸载将删除产品的所有痕迹 |
可靠性 | 虽然有所改进,但无法与其同类产品相比 | 因其可靠性而知名和认可 |
安全 | 攻击、漏洞、DDoS 等都是必须通过安全补丁来纠正的风险 | 由于其特性,Linux 内核很难被“攻击” |
速度 | 虽然通常情况下系统是流动的,但随着时间的推移和使用,系统会变得越来越重 | 总体来说非常流畅 |
更新 | 每月第二个星期二。或更频繁地修复某些安全漏洞 | 用户可以完全控制可用的、必要的、实验性的更新等。 |
爱好 | 几乎所有游戏都兼容,而且提供的功能非常多。凭借各种硬件加速可能性,Windows 是游戏玩家最合适的选择 | 越来越多的游戏与 Linux 兼容(尤其是 Steam 库中的大部分游戏),但娱乐性却远远不够 |
目标 | 它的设计是为了满足大多数人的需求。无论是个人使用(尤其是游戏)还是专业使用,它都是新手或专家用户的首选操作系统 | 使用 Linux 可能需要更高级的知识。但是,对于开发人员,或者更广泛地说,对于日常生活与计算机科学相关的用户来说,它是理想的系统 |
结论
正如我们在这篇文章中看到的,Linux 是开发的理想操作系统。与普遍的看法相反,学习这个操作系统并不需要像以前那样投入太多,因为发行版越来越用户友好。
然而,定制化以及通过一些投资从 Linux 获得的功能可以比 Windows先进得多。
最后,如果您无法做出决定性选择,请务必注意,Linux 本身提供与 Windows 安装并行安装的功能。这将通过您在计算机启动时在 Windows 分区或 Linux 分区之间进行选择来实现,并且这不会以任何方式影响您现有的数据。