Whatsapp

为什么这么多 Linux 用户更喜欢命令行而不是 GUI?

Anonim

为什么这么多Linux用户更喜欢CLI而不是GUI ?上次我在 Reddit 上关注这个问题时遇到了一些有用的贡献,例如:

出于同样的原因,我更喜欢说话而不是指指点点和咕哝。它流畅并提供良好的反馈。

这不是蛇鲨。这在诗意上是准确的。您根本无法在二维平面上适合命令行实用程序的每个选项。想想 GNU find 的 GUI 界面会有多疯狂。

CLI相比,我使用GUI 应用程序的次数更多,但这是我完成最重要的开发任务的方式。命令行界面可以说有一个陡峭的学习曲线,但一旦你掌握了它,你就会爱上它,因为它会成为第二天性。

以下是我认为许多Linux 用户更喜欢命令行界面的最普遍的原因。

1。无干扰

关于CLI我最喜欢的是它的无干扰界面。诚然,默认的黑色和白色在最初几次可能会令人生畏,但一旦你掌握了它,你就会看到它的祝福。

界面始终只显示您当前项目所必需的信息,而任何其他信息都只需敲几下键盘。这样,您就可以专注于重要的事情。

2。更冗长

想想看——几乎不可能将每个命令行选项都放入一个 GUI 选项面板中。文本编辑器和IDE's(以及其他复杂的应用程序)在经过长时间的编程后设法将各种选项放入工具栏和隐藏布局中,但随着时间的推移会添加更多功能选项 – 这调用时,在后台调用命令。

如果您曾经构建过GUI应用程序,您就会知道在应用程序窗口中看到的每个选项都与在后台运行的命令。事实上,在将特性实现为 GUI 选项之前,首先要对 CLI 方面进行梳理。由于这个事实,CLI 在选项集和可用性方面总是更加冗长。

3。需要更少的存储空间

这个或多或少是一个明智的选择。基于命令行的应用程序需要更少的存储空间,因为它们缺少 GUI 应用程序所具有的“flesh”,无论它们多么轻量级。

这意味着如果存储空间对您来说是个问题,那么您最好使用基于CLI 的应用程序,而不必担心会降低工作效率。这引出了我的下一个观点;

4。提高生产力

在无干扰的模式下工作已经将工作效率提高了一个档次,而且大部分时间你只用键盘工作的事实改善了你的工作流程和士气。

一位开发者朋友曾经告诉我,“工作时触摸鼠标的次数越少,你的工作效率就会越高”。因此,难怪高级程序员更喜欢使用基于 CLI 的编辑器,例如VimEmacs.

5。最有效的内存

从 CLI 工作比使用 GUI 应用程序对内存更友好,一个好的示例场景是GitGit 的顶级 GUI 应用程序足够节省内存,但直接从命令行使用 Git 是您的操作对内存最友好的方法。

6。发行版不可知

命令行应用程序很少使用不同的命令,无论它们运行在哪个发行版上,但跨 GNU/Linux、macOS 和 Windows 平台的 GUI 应用程序通常不会出现这种情况,因为选项可以是重新排列以适应平台的 UI 方案。

在Linux 生态系统中,例如bash,使用相同的命令。作为系统管理员,你需要做的就是学习 bash,你应该能够使用任何其他 Linux 发行版。

CLI 对许多 Linux 用户更具吸引力还有其他原因,包括管道、脚本自动化和整体速度。

无论您使用命令行多于使用 GUI 应用程序,我相信您都知道为什么这么多 Linux 用户更喜欢使用它而不是使用 GUI 应用程序。在下面的讨论部分与我们分享您的意见。