让我们面对现实吧,Linux 命令很奇怪。 cat、mv、ls、pwd,都那么短。 这是为什么? 与 Linux 上的许多事情一样,答案在于它的 Unix 起源。
Linux 命令的由来
在 1960 年代,当 Unix 刚被开发出来时,与计算机进行交互通信的主要方式是通过 电传打字机 机器。 这些设备本质上是打字机,可以接收来自其他机器的信号。 回到过去,电传打字机负责远程通信和电报。
您可以在此视频中看到其中的一个:
这些机器占用了大量空间,噪音很大,而且速度很慢。 如果您正在与计算机交互,最后一个问题尤其令人讨厌。 加快打字速度的一种方法是缩短命令。
这些电传打字机也被称为 TTY,这也是 Unix 终端设备被称为 /dev/ttyX 今天。
电传打字机和今天的 Linux
虽然我们这些天没有在计算机上使用电传打字机,但它们仍然存在于现代 Unix 和 Linux 系统的设计中。
在 1970 年代,电传打字机开始让位于在屏幕上显示文本而不是纸卷的视频终端。 然后在 1980 年代,像 X Window System 这样的图形界面开始流行起来。
许多较旧的程序使用终端与系统进行交互。 但是在这个 Windows 管理器和 GUI 时代,这些程序如何仍然有效? 答案是 伪终端。 这是在软件中模拟终端功能的系统软件。 就命令行程序而言,他们认为他们正在与电传打字机交谈。
现代 Linux 系统推动了这种设计。 Linux 文件系统将伪终端设备列为 /dev/ptyX.
Linux 继承了 Unix 的传统
这个故事的寓意是,如果您认为 Linux 的某些方面很奇怪,那么 Linux 尽管是现代的,却体现了 50 多年前的思想。
类 Unix 系统在适应技术变化的同时保持与旧软件的兼容性的能力是技术用户长期依赖它们的原因之一,Linux 也不例外。 虽然 Linux 命令可能很短,但您可以使用 shell 别名使它们更短。
图片来源:阿诺德莱因霍尔德/维基共享资源