Linux 如此频繁使用命令行的 5 个原因
您有没有想过为什么命令行是 Linux 生态系统如此重要的一部分?答案如下。
当您开始使用 Linux 时,您会发现尽管存在众多桌面环境,但该系统比其他操作系统更加依赖命令行。为什么是这样?
命令行成为 Linux 生态系统重要组成部分的原因有很多。
1. Unix开发时还没有GUI
虽然 Linux 不是 Unix,因为它没有来自系统的代码,但它的行为是基于它的,包括它对命令行的使用。当 60 年代末和 70 年代初贝尔实验室开发 Unix 时,还没有图形用户界面这样的东西。
大多数人在打孔卡上提交程序,而少数幸运者能够使用终端与系统交互,例如 Unix 的创建者:丹尼斯·里奇 (Dennis Ritchie) 和肯·汤普森 (Ken Thompson)。
这些终端要么是电传打字机,要么是视频终端,只有一个屏幕和一个键盘。这两种类型的终端都只支持文本,而不支持图形。
命令行界面对于这种类型的终端来说是很自然的。文本终端的使用也是 Unix 开发人员更喜欢短命令名称的一个主要原因,因为它们输入速度更快。
2. 编程工具使用命令行
程序员一直是 Linux 最坚定的拥护者,因为 Linux 有很多工具可以帮助他们完成工作:解释器、编译器和调试器。所有这些工具都在命令行上运行。
虽然您可以从图形 IDE 调用所有这些,但它只是某处命令行的前端。
3. 命令行速度很快
许多 Linux 用户喜欢声称 Linux 命令行比使用 GUI 更快。命令行程序比图形程序启动得更快,因为开销更少。
这就是当 Linux 首次在 PC 上首次亮相时,发行版默认使用控制台环境的原因之一。当时功能较弱的 PC 通常很难运行 X,至少在桌面系统配备的少量 RAM 下是这样。
您可以看到 90 年代初期具有 4MB RAM 的 i386 PC 加载一个简单的 X 窗口管理器有多么困难,而这在当时是一个健康的 RAM 量:
4. 命令行在任何地方都可以工作,包括在服务器上
命令行在 Linux 系统上幸存下来的一大原因是它几乎可以在任何地方使用。如果 X 不喜欢你的显卡(这个问题在早期的 Linux 系统上也更常见),你会发现自己被抛弃在控制台上。这意味着您可以在需要时退回到命令行。
因此,仅使用命令行界面安装 Linux 服务器很流行。这可以更有效地使用服务器。毕竟,如果没有人会看到 GUI,那就没有必要了。
许多管理员更喜欢通过 SSH 远程登录来管理他们的服务器。这种较低的开销使得 Linux 服务器比 Windows 服务器运行得更高效。
5. 命令行程序可以编写脚本
与图形程序相比,命令行程序的一大优势是程序员可以将其自动化。
如果您使用文件管理器等图形程序,您经常会遇到重命名文件等重复操作。如果您有很多文件,使用 GUI 文件管理器可能会变得乏味。 shell 允许您使用通配符生成文件列表。
如果您想将所有文本文件复制到一个目录,您可以使用以下行:
cp *.txt /example
您还可以使用脚本语言来完成更复杂的任务。多年来,选择的脚本语言是 shell。 shell 的优点是您可以在脚本中使用您在命令行上使用的熟悉程序。
虽然 Perl 和 Python 等脚本语言使用库,但如果库不存在,也可以使用标准 Linux 程序。
现在你知道为什么 Linux 如此频繁地使用命令行了
如果您对命令行对于 Linux 的重要性感到困惑,那么您现在知道它对于许多技术用途(例如服务器和开发)有多么重要。它甚至可以让计算机为您工作,而不是相反。
如果您刚刚开始使用 Linux 命令行并感到迷茫,请继续阅读以获取有关通过 shell 充分利用 Linux 系统的更多提示。