为什么在 LINUX 上编程更好
您可能多次听说在 Linux 上编程更好,而且程序员比 Windows 更频繁地使用它。当然,基于 Linux 内核的操作系统是免费且开源的。与Windows相比,这是一个巨大的优势,但是编程的重要好处是什么?
如果您是网络程序员,开源系统没有帮助。然而许多程序员更喜欢Linux。在本文中,https://jatapp.com/ Web 开发人员将解释为什么要在 Linux 上编程。
为什么要使用 Linux 进行编程
- 简单的环境设置
由于Linux的架构,编程环境更容易建立。当然,近年来Docker和WSL的出现,使得在Windows中搭建编程和测试程序的环境变得更加容易,但是在Linux中,仍然更容易做到。例如,如果你想用C/C++编程,你可以用一个命令安装你需要的所有工具,然后你不需要设置任何其他东西。在Windows中,你必须花时间找到并安装编译工具,然后让操作系统识别它们。
对于 Web 开发,使用包管理器安装和配置 Linux Web 服务器和 PHP 解释器要容易得多。配置文件在文件系统中的位置是标准化的,您可以轻松找到它们并配置您需要的任何内容。在 Windows 中,您必须手动下载和配置所有内容,或者使用开箱即用的组合(如 XAMPP),这不太方便。
- 完整的终端
终端对于 Linux 来说是一个很大的优势。在 Unix 时代,已经有一组控制台工具以及它们之间的交互方式,例如隧道或输出重定向,您可以使用它们做许多有用的事情。例如,grep 可以搜索大量文件,而 find 实用程序允许您按名称、权限和修改日期进行搜索。如果您想研究别人的项目并找到一种不使用集成开发环境的方法,这一切都非常有用。
此外,Linux 将所有程序分为服务程序和终端绑定程序。服务将错误报告给初始化系统,终端绑定程序将错误直接报告给终端。这很方便。如果图形应用程序中发生错误,您可以从终端运行它并查看它是什么类型的错误。
- 靠近生产环境
如果您不是开发桌面应用程序,而是使用 Java 创建 Web 应用程序或企业解决方案,那么它们将来很可能会在 Linux 服务器上运行。 Windows 和 Linux 非常不同,在 Windows 上运行的功能在 Linux 服务器上可能无法运行或无法正常运行。所以靠近生产的环境也很重要而且方便。
- 控制文件名
如果您使用过 Windows,您就会知道对于该操作系统,FILE 和文件是相同的东西。在 Linux 的 Ext4 文件系统中,它们将是不同的文件。另外,Windows 默认隐藏文件扩展名,如果不进行其他设置,您无法直接更改它们。大多数 Linux 文件管理器默认显示文件扩展名。
- 这就是它一直以来的样子
最初,Windows 操作系统使用 CP-1251 作为默认编码,而 Linux 发行版则使用 UTF-8。由于 Web 服务器通常安装 Linux,因此所有源程序都需要采用 UTF-8。在 Windows 中使用它们时,您必须手动转换它们或使用为此提供的特殊开发环境。
直到最近,Windows 才出现本机 SSH 客户端。当然,您始终可以使用 Putty 或其他第三方工具,但没有内置 SSH 客户端,而且不方便。内置的 SSH 客户端直到 Windows 10 才出现。而在 Linux 中,SSH 客户端始终可以从终端轻松访问。
由于 WSL 和 Docker 以前不存在,任何特定于 Linux 的东西都需要在虚拟机中/旁边安装 Linux,或者安装和配置交叉编译软件,这并不总是那么容易。然而,在 Linux 中,大多数软件都是默认安装的,或者使用包管理器通过一些命令安装的,根本不需要任何配置。
结论
正如您所看到的,有足够的理由在 Linux 上进行编程来尝试一下。当然,这一切都取决于个人和情况。如果您一直在 Windows 中编程并且知道所有的微调,您可能不想切换到 Linux,因为那里的一切都是新的,您必须重新学习。但如果您还没有掌握 Windows 编程,那么 Linux 会更适合您。