我没意识到 MS-DOS 在为我训练 Linux
虽然类Unix操作系统激发了我的想象力,但我拥有的第一台电脑运行的是MS-DOS。虽然这些系统通常被认为是不同的,但MS-DOS帮助我养成了命令行习惯,这在Linux上对我很有帮助。虽然在现代Linux发行版上你可以比以前做更多事情而不必使用命令行,但当我刚开始时,情况并非总是如此。
MS-DOS 让我熟悉了命令行
建立终端肌肉记忆
回到2000年代,似乎只要你能安装一个发行版,就可以称自己为高手。这就是为什么Knoppix,我第一次真正接触Linux的机会,会成为最受欢迎的“实时”发行版之一。你可以刻录一张光盘,然后重新启动电脑使用不同的操作系统,而无需安装它。不过它似乎不太喜欢我当时的DSL调制解调器。
尽管 Knoppix 已经非常完整,你仍然需要熟悉命令行,尤其是其在启动菜单中著名的“作弊代码”。即使在实时发行版上,仍然有很多事情只能通过命令行来完成。
几年后,在熟悉了 macOS(当时还叫 Mac OS X)上的 Unix 命令行之后,我决定尝试在我的电脑上安装一个真正的发行版。
花了一些努力,但我成功地创建了一个带有 Debian 和 Windows XP 的双启动系统。
正是 MS-DOS 为我最初在 Linux 上的成功奠定了基础。原因是我别无选择,只能学习 MS-DOS 命令行。虽然我的第一台电脑是一台搭载 386SX 芯片的 Packard Bell 机器,上面运行的是 Windows 3.1,但大多数游戏只能在 DOS 下运行。许多游戏甚至在 Windows 中都无法安装。这意味着我必须学习 DOS 命令行,并偶尔涉及配置文件和批处理文件。
当我不得不使用命令行以及编辑配置文件和修改脚本时,我对命令行的概念感到很熟悉。
MS-DOS “借鉴”了一些 Unix 的想法
模仿是最高形式的恭维
帮助我转向使用 Linux 的一件事是,我曾经有过一些 Linux/Unix 命令行的经验,但当时自己并没有意识到。
这是因为微软在MS-DOS命令行中添加了受Unix启发的功能。管道(|)字符在DOS中得到了实现,我会在Unix和Linux中更广泛地使用它。
实际上,微软在1980年代初期曾涉足Unix业务,销售其自身的一个变种,称为XENIX。在贝尔系统解体后,AT&T——Unix创造者贝尔实验室的母公司——得以进入计算机市场并直接与微软竞争,微软放弃了XENIX,将其出售给圣克鲁斯操作公司。
微软与 IBM 合作开发了 OS/2,然后分拆出来创建了 Windows NT,作为 Windows 3.0 出乎意料地成功后的高端操作系统。我喜欢想象一个平行宇宙,在那里现代版本的 Windows 是基于 XENIX 而不是 NT。
鉴于微软与 Unix 的历史,微软在 Windows Subsystem for Linux 上的努力以及推出自己的服务器发行版 Azure Linux,可能并不是对其过去做法的背离,而是回归了其在 XENIX 时的初衷。
我可以应付 Linux 的仅控制台部分。
没有图形界面?没问题!
MS-DOS 在全屏文本模式下运行可能让我对在系统控制台上运行 Linux 感到习惯。如今这种情况似乎更少见了,因为更多的发行版默认都带有 X11 或 Wayland。
我最早使用 Linux 控制台的经历主要是安装和故障排除。如果桌面系统出现问题,你会被转到控制台,并且必须尝试运行命令来修复它。如果你的 Linux 系统无法启动,你也可以使用可启动的 Linux 光盘,例如 SystemRescue,来启动一个环境,在那里你可以尝试修复你的系统。
当你想安装更技术性的发行版时,对控制台的熟悉也是必不可少的。最著名的仅控制台安装的可能是 Arch Linux。我也从控制台安装过 Slackware,但当 Slackware 刚出现时,以控制台为基础的安装是常态。
Linux 命令行更好的方式
我无法回到单任务模式
尽管我对 MS-DOS 有着很深的怀旧之情,尽管它最近开源了,但我可能也不想把它当作一个正式的操作系统来使用,尽管我偶尔会在虚拟机中玩一下 FreeDOS。
对我来说,主要的限制是DOS的单任务特性。即使在控制台模式下,在Linux上,我也可以使用&(和号)操作符启动新进程,并通过作业控制或终端复用器切换任务。我还可以切换到另一个虚拟终端并运行更多命令。
在现代桌面环境中的现代终端模拟器对我来说也比旧的 DOS 屏幕更好用。我可以更轻松地运行不同的命令行。在 DOS 中,我通常只能使用单一的控制台,除非可能使用 Windows 中的“DOS 框”。
另一个原因是 Windows 命令行长时间停滞不前,直到 PowerShell 和 WSL 的出现。我认为现代工具更加强大和灵活。除了启动程序(对我来说主要是游戏),在 DOS 中几乎没有其他事情可做。
MS-DOS 的影响仍然存在
我早已从 MS-DOS 转过来了,但它似乎影响了我对计算的方式。我在 DOS 命令行上培养的熟练和自如在 Linux 上也对我有帮助。有时,我们比自己意识到的更受早期经历的影响。








