FreeDOS 简明教程

学习像 20 世纪 90 年代初的 DOS 大佬一样操作 C:\> 提示符。
335 位读者喜欢此内容。
FreeDOS fish logo and command prompt on computer

Jim Hall, CC BY-SA 4.0。

FreeDOS 是一个旧的操作系统,但对很多人来说是全新的。1994 年,我和几位开发者一起创建了 FreeDOS——一个完整的、免费的、与 DOS 兼容的操作系统,你可以用它来玩经典的 DOS 游戏、运行遗留的商业软件或开发嵌入式系统。任何在 MS-DOS 上运行的程序也应该可以在 FreeDOS 上运行。

1994 年,FreeDOS 对于任何使用过微软专有 MS-DOS 的人来说都非常熟悉。 这也是设计目的; FreeDOS 旨在尽可能地模仿 MS-DOS。 因此,20 世纪 90 年代的 DOS 用户能够直接上手 FreeDOS。 但时代已经变了。 如今,开源开发人员更熟悉 Linux 命令行,或者他们可能更喜欢像 GNOME 这样的图形桌面,这使得 FreeDOS 命令行起初看起来很陌生。

新用户经常问:“我安装了 FreeDOS,但我该如何使用它?” 如果你以前没有使用过 DOS,闪烁的 C:\> DOS 提示符可能会显得有点不友好。 甚至有点吓人。 这个 FreeDOS 简明教程应该可以帮助你入门。 它只提供了一些基础知识:如何浏览以及如何查看文件。 如果你想了解更多,请访问 FreeDOS wiki

DOS 提示符

首先,让我们看一下空的提示符及其含义。

The empty DOS prompt

opensource.com

DOS 是一个“磁盘操作系统”,创建于个人电脑从软盘运行的时候。 即使电脑支持硬盘驱动器,在 20 世纪 80 年代和 90 年代,也经常在不同的驱动器之间切换。 例如,你可以将最重要的文件备份到软盘上。

DOS 使用字母来引用每个驱动器。早期的 PC 只能有两个软盘驱动器,分别被指定为 A:B: 驱动器。 第一个硬盘驱动器上的第一个分区是 C: 驱动器,依此类推,用于其他驱动器。 提示符中的 C: 表示你正在使用第一个硬盘驱动器上的第一个分区。

从 1983 年的 PC-DOS 2.0 开始,DOS 还支持目录和子目录,很像 Linux 文件系统上的目录和子目录。 但与 Linux 不同,DOS 目录名称由 \ 而不是 / 分隔。 将其与驱动器盘符放在一起,提示符中的 C:\ 表示你位于 C: 驱动器的顶部或“根”目录中。

> 是你键入 DOS 命令的字面提示符,就像许多 Linux shell 上的 $ 提示符一样。 > 前面的部分告诉你当前的工作目录,你在 > 提示符下键入命令。

在 DOS 中查找路径

在 DOS 中浏览目录的基础知识与在 Linux 命令行上使用的步骤非常相似。 你只需要记住几个命令。

显示目录

当你想查看当前目录的内容时,使用 DIR 命令。 由于 DOS 命令不区分大小写,你也可以键入 dir。 默认情况下,DOS 会显示每个文件和子目录的详细信息,包括名称、扩展名、大小以及上次修改日期和时间。

Displaying a directory with DIR

opensource.com

如果你不想要有关单个文件大小的额外详细信息,你可以使用 DIR 命令的 /w 选项显示一个“宽”目录。 请注意,Linux 使用连字符 (-) 或双连字符 (--) 来启动命令行选项,但 DOS 使用斜杠字符 (/)。

Displaying a wide directory with DIR /w

opensource.com

你可以通过将路径名作为参数传递给 DIR 来查看特定子目录的内容。 同样,与 Linux 的另一个区别是 Linux 文件和目录区分大小写,但 DOS 名称不区分大小写。 DOS 通常会以全部大写字母显示文件和目录,但你也可以同样以小写字母引用它们。

Displaying the contents of the FDOS directory

opensource.com

更改工作目录

一旦你可以看到目录的内容,你就可以“进入”任何其他目录。 在 DOS 上,你可以使用 CHDIR 命令更改你的工作目录,该命令也缩写为 CD。 你可以使用类似 CD CHOICE 的命令进入一个子目录,或者使用 CD \FDOS\DOC\CHOICE 进入一个新的路径。

Changing into the \FDOS\DOC\CHOICE subdirectory

opensource.com

就像在 Linux 命令行上一样,DOS 使用 . 来表示当前目录,使用 .. 来表示父目录(从当前目录“向上”一级)。 你可以将它们组合起来。 例如,CD .. 更改为父目录,而 CD ..\.. 将你从当前目录“向上”移动两级。

FreeDOS 还借鉴了 Linux 的一项功能:你可以使用 CD - 跳回你以前的工作目录。 在你更改到一个新的路径去做一件事情,然后想回到你以前的工作时,这很方便。

Different ways to change directory

opensource.com

更改工作驱动器

在 Linux 下,“驱动器”的概念是隐藏的。 在 Linux 和其他 Unix 系统中,你可以将一个驱动器“挂载”到一个目录路径,例如 /backup,或者系统会自动为你执行此操作,例如 /var/run/media/user/flashdrive。 但 DOS 是一个简单得多的系统。 使用 DOS,你必须自己更改工作驱动器。

请记住,DOS 将第一个硬盘驱动器上的第一个分区指定为 C: 驱动器,依此类推,用于其他驱动器盘符。 在现代系统中,人们很少用多个 DOS 分区来划分一个硬盘驱动器; 他们只是简单地使用整个磁盘——或者尽可能多地分配给 DOS。 如今,C: 通常是第一个硬盘驱动器,而 D: 通常是另一个硬盘驱动器或 CD-ROM 驱动器。 其他网络驱动器可以映射到其他盘符,例如 E:Z:,或者你想要如何组织它们。

在 DOS 下更改驱动器很容易。 只需在命令行上键入驱动器盘符后跟一个冒号 (:),DOS 就会更改到该工作驱动器。 例如,在我的 QEMU 系统上,我将我的 D: 驱动器设置为我的 Linux 主目录中的一个共享目录,我在其中保存了我想要测试的各种 DOS 应用程序和游戏的安装程序。

Changing to the D: drive

opensource.com

请小心,不要尝试更改到不存在的驱动器。 DOS 可能会设置工作驱动器,但是如果你尝试在那里做任何事情,你将会收到臭名昭著的“Abort, Retry, Fail”DOS 错误消息。

Abort, Retry, Fail on a drive that doesn't exist

opensource.com

其他尝试

有了 CDDIR 命令,你就可以掌握 DOS 导航的基础知识了。 这些命令使你可以在 DOS 目录中查找路径,并查看存在哪些其他子目录和文件。 一旦你对基本的导航感到满意,你也可以尝试这些其他的基本 DOS 命令

  • MKDIRMD 创建新目录
  • RMDIRRD 删除目录
  • TREE 以树状格式查看目录和子目录列表
  • TYPEMORE 显示文件内容
  • RENAMEREN 重命名文件
  • DELERASE 删除文件
  • EDIT 编辑文件
  • CLS 清除屏幕

如果这些还不够,你可以在 FreeDOS wiki 上找到 所有 DOS 命令的列表。

在 FreeDOS 中,你可以使用 /? 参数来获取使用每个命令的简要说明。 例如,EDIT /? 将向你显示编辑器的用法和选项。 或者你可以键入 HELP 来使用交互式帮助系统。

像任何 DOS 一样,FreeDOS 旨在成为一个简单的操作系统。 DOS 文件系统非常简单,只需几个基本命令即可轻松导航。 所以启动一个 QEMU 会话,安装 FreeDOS,并尝试使用 DOS 命令行。 也许现在它看起来不会那么可怕了。

相关文章

标签
photo of Jim Hall
Jim Hall 是一位开源软件倡导者和开发者,以 GNOME 中的可用性测试以及作为 FreeDOS 的创始人 + 项目协调员而闻名。

评论已关闭。

© . All rights reserved.