标签 FreeDOS 下的文章

它看起来像复古计算,但它是一个现代的操作系统,你可以用它来完成任务。

 title=

在整个 1980 年代和 1990 年代,我主要是一个 DOS 用户。我喜欢 DOS 提供的命令行环境,它随着每一个连续的版本变得更加强大。我甚至学会了如何用 C 语言编写自己的 DOS 程序,这样我就可以扩展 DOS 命令行,并为标准的 DOS 命令编写更强大的替代程序。我曾经试验过微软的 Windows,但如果你记得当时的 Windows 3,你就会知道它很慢,而且容易崩溃。但无论如何我更喜欢命令行,所以我坚持使用 DOS。

这一切在 1994 年发生了变化。流行的技术杂志谈到了即将到来的 Windows 版本,它将完全废除 DOS。我不想被迫使用 Windows。在我访问的 Usenet 讨论区中,其他人也有同样的感觉。所以在 1994 年 6 月 29 日,我认为如果我们想保留 DOS,我们需要自己编写。所以在 6 月 29 日,我宣布了一个小项目,这个项目后来成为 FreeDOS 项目

从那时起,我们已经发布了几个完整的 FreeDOS 发行版。我们从 1994 年到 1997 年的 alpha 系列开始,再到 1998 年到 2005 年的 beta 系列,最后在 2006 年发布了 FreeDOS 1.0 版本。从那时起,进展是缓慢但稳定的。在 1.0 之后,我们并没有真正急于发布每个新版本,因为 DOS 在 1995 年不再是一个变动的目标。

从 1.0 开始的每一个 FreeDOS 发行版都是对现代 DOS 的不断重新想象。我们已经包括了很多编译器和汇编器,供开发人员编写软件。我们还提供了许多“强大工具”,以便你可以做真正的工作。我们还提供了各种编辑器,因为每个人都有自己的最爱。

我们最近发布了 FreeDOS 1.3 RC4 发行版。从技术上讲,这是我们即将推出的 FreeDOS 1.3 发行版的候选版本,但它是一个全功能的发行版。我对 FreeDOS 1.3 RC4 的所有功能感到非常兴奋。

无需安装 FreeDOS 即可运行 FreeDOS

在我们以前所有的 FreeDOS 发行版中,我们把重点放在 安装 FreeDOS 到电脑上。但我们认识到,大多数用户实际上已经不在实际硬件上运行 FreeDOS 了。他们在 像 QEMU 或 VirtualBox 这样的虚拟机 中运行 FreeDOS。所以在 FreeDOS 1.3 RC4 中,我们改进了 “LiveCD” 环境。

通过 FreeDOS 1.3 RC4,你可以在你喜欢的虚拟机中启动 LiveCD 镜像,并立即开始使用 FreeDOS。这就是我现在运行 FreeDOS 的方式。我有一个小的虚拟硬盘镜像,我把所有的文件都放在那里,但我从 LiveCD 启动并运行 FreeDOS。

 title=

启动 FreeDOS 1.3 RC4 LiveCD (Jim Hall, CC-BY SA 4.0

安装真的很简单

如果你不想从 LiveCD 上运行 FreeDOS,你也可以在你的硬盘上安装它。我们更新了 FreeDOS 的安装程序,所以它本身并不是一个真正的“程序”,而是一个非常聪明的 DOS “批处理”文件,它可以检测到各种情况并采取适当的行动,例如在没有 FreeDOS 分区的情况下为其创建一个新的磁盘分区。

旧的 FreeDOS 发行版会提示你各种问题,甚至选择个别程序来安装。新的安装程序非常精简。它只问你几个问题就开始了,然后就自己做其他事情。在一个空的虚拟机上安装 FreeDOS 只需要几分钟时间。

 title=

安装FreeDOS 1.3 RC4 (Jim Hall, CC-BY SA 4.0

你可以从软盘安装它

不是每个人都喜欢在虚拟机中运行 FreeDOS。现在有一个复古计算社区,他们收集并精心修复经典的 PC 硬件,如 Pentium 或 486 系统。你甚至可以在那里找到一些 XT(8088)或 AT(80286)系统,它由一个专门的用户社区运营。

虽然我们认为 FreeDOS 是一个现代的 DOS,但如果我们不在旧的 PC 硬件上运行,我们就不是 “DOS” 了。因此,在 FreeDOS 1.3 中,我们包含了一个纯软盘版!这个版本可以运行在任何硬件上。这个版本应该可以在任何可以运行 FreeDOS 的硬件上运行,并且有 EGA 或更好的图形。

你在运行 286 或其他没有 CD-ROM 驱动器的经典系统吗?从这些软盘安装 FreeDOS。你是否只有一个硬盘而没有 CD 或软盘驱动器?只要把软盘的内容复制到一个临时目录,然后从那里运行安装程序。想执行“无交互外设方式”安装到不同的 DOS 目录吗?用命令行选项就可以了。

纯软盘版使用一个完全不同的安装程序,并包含一套有限的 FreeDOS 程序,它们在经典的 PC 硬件上更有用。

 title=

安装FreeDOS纯软盘版 (Jim Hall, CC-BY SA 4.0

充满了开源应用和游戏

如果 FreeDOS 是一个闭源的 DOS,它就不是一个 自由 的 DOS。我们希望每个人都能使用和研究 FreeDOS,包括其源代码。当我们计划 FreeDOS 1.3 发行版时,我们仔细检查了每个软件包中的每一个许可证,并专注于只包括 开源 程序。(在以前的 FreeDOS 发行版中,有几个程序并不完全“开源”,还有一两个程序没有包括源码,但是可以“自由使用和发布”。在这个版本中,所有的东西都是开源的,以“开源定义”作为我们的模型。)

而且,这是一个多么棒的开源应用和游戏的集合。游戏是 FreeDOS 1.3 RC4 中我最喜欢的内容。许多人使用 FreeDOS 来玩经典的 DOS 游戏,但我们想提供我们自己的开源游戏给人们玩。

你可以发现 LiveCD 中已经安装了两个游戏:Simple Senet(可以追溯到古埃及的棋盘游戏)和 Floppy Bird(Flappy Bird 游戏的一个版本)。如果你安装了 FreeDOS,你还会发现很多其他游戏可以尝试,包括 Sudoku86(一个数独游戏)、Wing(一个太空射击游戏)和 Bolitaire(单人纸牌游戏)。

 title=

玩 Floppy Bird 游戏 (Jim Hall, CC-BY SA 4.0

 title=

古老的 Senet 游戏 (Jim Hall, CC-BY SA 4.0

现在就试试 FreeDOS 1.3 RC4

你可以在 FreeDOS 的 下载 页面上找到新的 FreeDOS 1.3 RC4。要安装 FreeDOS,你需要至少 20MB 的可用磁盘空间:20MB 用来安装一个普通的 FreeDOS 系统,或者 250MB 用来安装所有,包括应用和游戏。要安装源码,你将需要高达 450MB 的可用空间。


via: https://opensource.com/article/21/6/get-started-freedos

作者:Jim Hall 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

学习 FreeDOS 路径的知识,如何设置它,并且如何使用它。

 title=

你在开源 FreeDOS 操作系统中所做的一切工作都是通过命令行完成的。命令行以一个 提示符 开始,这是计算机说法的方式,“我准备好了。请给我一些事情来做。”你可以配置你的提示符的外观,但是默认情况下,它是:

C:\>

从命令行中,你可以做两件事:运行一个内部命令或运行一个程序。外部命令是在你的 FDOS 目录中可找到的以单独文件形式存在的程序,以便运行程序包括运行外部命令。它也意味着你可以使用你的计算机运行应用程序软件来做一些东西。你也可以运行一个批处理文件,但是在这种情况下,你所做的全部工作就变成了运行批处理文件中所列出的一系列命令或程序。

可执行应用程序文件

FreeDOS 可以运行三种类型的应用程序文件:

  1. COM 是一个用机器语言写的,且小于 64 KB 的文件。
  2. EXE 也是一个用机器语言写的文件,但是它可以大于 64 KB 。此外,在 EXE 文件的开头部分有信息,用于告诉 DOS 系统该文件是什么类型的以及如何加载和运行。
  3. BAT 是一个使用文本编辑器以 ASCII 文本格式编写的 批处理文件 ,其中包含以批处理模式执行的 FreeDOS 命令。这意味着每个命令都会按顺序执行到文件的结尾。

如果你所输入的一个文件名称不能被 FreeDOS 识别为一个内部命令或一个程序,你将收到一个错误消息 “Bad command or filename” 。如果你看到这个错误,它意味着会是下面三种情况中的其中一种:

  1. 由于某些原因,你所给予的名称是错误的。你可能拼错了文件名称,或者你可能正在使用错误的命令名称。检查名称和拼写,并再次尝试。
  2. 可能你正在尝试运行的程序并没有安装在计算机上。请确认它已经安装了。
  3. 文件确实存在,但是 FreeDOS 不知道在哪里可以找到它。

在清单上的最后一项就是这篇文章的主题,它被称为路径。如果你已经习惯于使用 Linux 或 Unix ,你可能已经理解 PATH 变量 的概念。如果你是命令行的新手,那么路径是一个非常重要的足以让你舒适的东西。

路径

当你输入一个可执行应用程序文件的名称时,FreeDOS 必须能找到它。FreeDOS 会在一个具体指定的位置层次结构中查找文件:

  1. 首先,它查找当前驱动器的活动目录(称为 工作目录)。如果你正在目录 C:\FDOS 中,接着,你输入名称 FOOBAR.EXE,FreeDOS 将在 C:\FDOS 中查找带有这个名称的文件。你甚至不需要输入完整的名称。如果你输入 FOOBAR ,FreeDOS 将查找任何带有这个名称的可执行文件,不管它是 FOOBAR.EXEFOOBAR.COM,或 FOOBAR.BAT。只要 FreeDOS 能找到一个匹配该名称的文件,它就会运行该可执行文件。
  2. 如果 FreeDOS 不能找到你所输入名称的文件,它将查询被称为 PATH 的一些东西。每当 DOS 不能在当前活动命令中找到文件时,会指示 DOS 检查这个列表中目录。

你可以随时使用 path 命令来查看你的计算机的路径。只需要在 FreeDOS 提示符中输入 path ,FreeDOS 就会返回你的路径设置:

C:\>path
PATH=C:\FDOS\BIN

第一行是提示符和命令,第二行是计算机返回的东西。你可以看到 DOS 第一个查看的位置就是位于 C 驱动器上的 FDOS\BIN。如果你想更改你的路径,你可以输入一个 path 命令以及你想使用的新路径:

C:\>path=C:\HOME\BIN;C:\FDOS\BIN

在这个示例中,我设置我的路径到我个人的 BIN 文件夹,我把它放在一个叫 HOME 的自定义目录中,然后再设置为 FDOS/BIN。现在,当你检查你的路径时:

C:\>path
PATH=C:\HOME\BIN;C:\FDOS\BIN

路径设置是按所列目录的顺序处理的。

你可能会注意到有一些字符是小写的,有一些字符是大写的。你使用哪一种都真的不重要。FreeDOS 是不区分大小写的,并且把所有的东西都作为大写字母对待。在内部,FreeDOS 使用的全是大写字母,这就是为什么你看到来自你命令的输出都是大写字母的原因。如果你以小写字母的形式输入命令和文件名称,在一个转换器将自动转换它们为大写字母后,它们将被执行。

输入一个新的路径来替换先前设置的路径。

autoexec.bat 文件

你可能遇到的下一个问题的是 FreeDOS 默认使用的第一个路径来自何处。这与其它一些重要的设置一起定义在你的 C 驱动器的根目录下的 AUTOEXEC.BAT 文件中。这是一个批处理文件,它在你启动 FreeDOS 时会自动执行(由此得名)。你可以使用 FreeDOS 程序 EDIT 来编辑这个文件。为查看或编辑这个文件的内容,输入下面的命令:

C:\>edit autoexec.bat

这一行出现在顶部附近:

SET PATH=%dosdir%\BIN

这一行定义默认路径的值。

在你查看 AUTOEXEC.BAT 后,你可以通过依次按下面的按键来退出 EDIT 应用程序:

  1. Alt
  2. f
  3. x

你也可以使用键盘快捷键 Alt+X

使用完整的路径

如果你在你的路径中忘记包含 C:\FDOS\BIN ,那么你将不能快速访问存储在这里的任何应用程序,因为 FreeDOS 不知道从哪里找到它们。例如,假设我设置我的路径到我个人应用程序集合:

C:\>path=C:\HOME\BIN

内置在命令行中应用程序仍然能正常工作:

C:\cd HOME
C:\HOME>dir
ARTICLES
BIN
CHEATSHEETS
GAMES
DND

不过,外部的命令将不能运行:

C:HOME\ARTICLES>BZIP2 -c example.txt
Bad command or filename - "BZIP2"

通过提供命令的一个 完整路径 ,你可以总是执行一个在你的系统上且不在你的路径中的命令:

C:HOME\ARTICLES>C:\FDOS\BIN\BZIP2 -c example.txt
C:HOME\ARTICLES>DIR
example.txb

你可以使用同样的方法从外部介质或其它目录执行应用程序。

FreeDOS 路径

通常情况下,你很可能希望在路径中保留 C:\PDOS\BIN ,因为它包含所有使用 FreeDOS 分发的默认应用程序。

除非你更改 AUTOEXEC.BAT 中的路径,否则将在重新启动后恢复默认路径。

现在,你知道如何在 FreeDOS 中管理你的路径,你能够以最适合你的方式了执行命令和维护你的工作环境。

致谢 DOS 课程 5: 路径 (在 CC BY-SA 4.0 协议下发布) 为本文提供的一些信息。


via: https://opensource.com/article/21/2/path-freedos

作者:Kevin O'Brien 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

了解如何在 FreeDOS 中创建,编辑和命名文件。

 title=

开源操作系统 FreeDOS 是一个久经考验的项目,可帮助用户玩复古游戏、更新固件、运行过时但受欢迎的应用以及研究操作系统设计。FreeDOS 提供了有关个人计算历史的见解(因为它实现了 80 年代初的事实上的操作系统),但是它是在现代环境中进行的。在本文中,我将使用 FreeDOS 来解释文件名和扩展名是如何发展的。

了解文件名和 ASCII 文本

FreeDOS 文件名遵循所谓的 8.3 惯例。这意味着所有的 FreeDOS 文件名都有两个部分,分别包含最多八个和三个字符。第一部分通常被称为文件名(这可能会让人有点困惑,因为文件名和文件扩展名的组合也被称为文件名)。这一部分可以有一个到八个字符。之后是扩展名,可以有零到三个字符。这两部分之间用一个点隔开。

文件名可以使用任何字母或数字。键盘上的许多其他字符也是允许的,但不是所有的字符。这是因为许多其他字符在 FreeDOS 中被指定了特殊用途。一些可以出现在 FreeDOS 文件名中的字符有:

~ ! @ # $ % ^ & ( ) _ - { } `

扩展 ASCII 字符集中也有一些字符可以使用,例如

在 FreeDOS 中具有特殊意义的字符,因此不能用于文件名中,包括:

* / + | \ = ? [ ] ; : " . < > ,

另外,你不能在 FreeDOS 文件名中使用空格。FreeDOS 控制台使用空格将命令的与选项和参数分隔

FreeDOS 是不区分大小写的,所以不管你是使用大写字母还是小写字母都无所谓。所有的字母都会被转换为大写字母,所以无论你做什么,你的文件最终都会在名称中使用大写字母。

文件扩展名

FreeDOS 中的文件不需要有扩展名,但文件扩展名确实有一些用途。某些文件扩展名在 FreeDOS 中有内置的含义,例如:

  • EXE:可执行文件
  • COM:命令文件
  • SYS:系统文件
  • BAT:批处理文件

特定的软件程序使用其他扩展名,或者你可以在创建文件时使用它们。这些扩展名没有绝对的文件关联,因此如果你使用 FreeDOS 的文字处理器,你的文件使用什么扩展名并不重要。如果你愿意,你可以发挥创意,将扩展名作为你的文件系统的一部分。例如,你可以用 *.JAN*.FEB*.MAR*.APR 等等来命名你的备忘录。

编辑文件

FreeDOS 自带的 Edit 应用可以快速方便地进行文本编辑。它是一个简单的编辑器,沿屏幕顶部有一个菜单栏,可以方便地访问所有常用的功能(如复制、粘贴、保存等)。

 title=

正如你所期望的那样,还有很多其他的文本编辑器可以使用,包括小巧但用途广泛的 e3 编辑器。你可以在 GitLab 上找到各种各样的 FreeDOS 应用

创建文件

你可以在 FreeDOS 中使用 touch 命令创建空文件。这个简单的工具可以更新文件的修改时间或创建一个新文件。

C:\>touch foo.txt
C:\>dir
FOO      TXT    0  01-12-2021 10:00a

你也可以直接从 FreeDOS 控制台创建文件,而不需要使用 Edit 文本编辑器。首先,使用 copy 命令将控制台中的输入(简称 con)复制到一个新的文件对象中。用 Ctrl+Z 终止输入,然后按回车键:

C:\>copy con test.txt
con => test.txt
This is a test file.
^Z

Ctrl+Z 字符在控制台中显示为 ^Z。它并没有被复制到文件中,而是作为文件结束(EOF)的分隔符。换句话说,它告诉 FreeDOS 何时停止复制。这是一个很好的技巧,可以用来做快速的笔记或开始一个简单的文档,以便以后工作。

文件和 FreeDOS

FreeDOS 是开源的、免费的且 易于安装。探究 FreeDOS 如何处理文件,可以帮助你了解多年来计算的发展,不管你平时使用的是什么操作系统。启动 FreeDOS,开始探索现代复古计算吧!

本文中的部分信息曾发表在 DOS 课程 7:DOS 文件名;ASCII 中(CC BY-SA 4.0)。


via: https://opensource.com/article/21/3/files-freedos

作者:Kevin O'Brien 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

操作系统的历史是开发人员共同造物的开源软件模型的很好例子。

6 月 29 日是 FreeDOS 25 周年的日子。不管对于哪个开源软件项目来说,这都是一个重要的里程碑,我为过去这 ¼ 个世纪来我们在这方面所做的工作感到自豪。我也为我们如何构建 FreeDOS 感到自豪,因为它是开源软件模型如何工作的一个很好的例子。

在它的那个时代,MS-DOS 是一个功能强大的操作系统。自从我的父母用新的 IBM 机器取代了老化的 Apple II 计算机以来,我已经使用 DOS 多年了。MS-DOS 提供了一个灵活的命令行,我非常喜欢它,它可以方便地操作我的文件。多年来,我学会了如何在 C 中编写自己的实用程序,以进一步扩展其命令行功能。

大约在 1994 年,微软宣布其下一代的 Windows 将取消 MS-DOS。但我喜欢 DOS,即使我已经开始迁移到 Linux,我仍然会启动到 MS-DOS 来运行一些 Linux 尚未拥有的应用程序。

我想,如果我们想留下 DOS,我们需要自己编写一个。FreeDOS 就是这样诞生的。

1994 年 6 月 29 日,我向 Usenet 上的 comp.os.msdos.apps 新闻组发表了关于我的想法的一个小小公告:

PD-DOS 项目公告:

几个月前,我发布了有关启动公共域(PD)版本 DOS 的文章。当时对此的普遍支持很强烈,很多人都赞同:“开始编写吧!”所以,我…

宣布开发 PD-DOS 的首次尝试。我写了一个“清单”来描述这样的一个项目的目标和工作大纲,以及一个“任务列表”,它准确地显示了需要编码开发的内容。我会在这里发布,然后讨论。

虽然我宣布该项目为 PD-DOS(“公共领域”的意思,缩写是为了模仿 IBM 的“PC-DOS”),但我们很快将名称改为 Free-DOS,再后来又改为 FreeDOS。

我马上开始开发它。首先,我分享了我编写的用于扩展 DOS 命令行功能的实用程序。它们中的许多程序都重现了 MS-DOS 功能,包括 CLSDATEDELFINDHELPMORE。有些是我从 Unix 借来的新功能,比如 TEETRCH(Unix 的 tr 的简单实现)。我贡献了十几个 FreeDOS 工具。

通过分享我的实用程序,我给了其他开发人员一个起点。通过在 GNU 通用公共许可证(GNU GPL)下共享我的源代码,我隐含地允许其他人添加新功能并修复错误。

看到 FreeDOS 开始成型的其他开发人员联系了我并希望提供帮助。Tim Norman 是第一个人,Tim 自愿编写命令行 shell(COMMAND.COM,后来命名为 FreeCOM)。其他人贡献了复制或扩展了 DOS 命令行的实用程序。

我们尽快发布了第一个 alpha 版本。在宣布了 FreeDOS 后不到三个月,我们就有了一个集合了我们所编写的功能的 Alpha 1 发行版。当我们发布 Alpha 5 时,FreeDOS 已经拥有了 60 多个实用程序。FreeDOS 包含了 MS-DOS 中从未想过的功能,包括通过 PPP 拨号驱动程序实现的互联网连接,以及使用主 VGA 监视器和辅助单色监视器的双显示器支持。

新的开发人员加入了该项目,我们很欢迎他们。到 1998 年 10 月,感谢 Pat Villani,FreeDOS 有了一个可以工作的内核。FreeDOS 还提供了许多新功能,不仅带来了与 MS-DOS 的同等性,而且超越了 MS-DOS,包括 ANSI 支持和类似 Unix lpr 的打印后台处理程序。

你可能熟悉其他的里程碑版本。我们继续向 1.0 版本迈进,终于在 2006 年 9 月发布了 FreeDOS 1.0,在 2012 年 1 月发布了 FreeDOS 1.1,在 2016 年 12 月发布了 FreeDOS 1.2。而 MS-DOS 很久以前就停止了开发,因此我们在 1.0 发布之后不需要经常更新了。

如今,FreeDOS 已经是一个非常现代的 DOS。我们已经超越了“经典 DOS”,现在 FreeDOS 拥有许多开发工具,如编译器、汇编器和调试器。除了普通的 DOS Edit 编辑器之外,我们还有许多编辑器,包括 Fed、Pico、TDE 以及 Emacs 和 Vi 的一个版本。FreeDOS 支持网络,甚至还提供简单的图形 Web 浏览器(Dillo)。我们有大量的新工具,包括许多可以让 Linux 用户感到熟悉的实用工具。

正因为开发人员的共同创造,FreeDOS 才走到如今。本着开源软件的精神,我们通过修复错误和添加新功能为彼此的工作做出了贡献。我们将用户视为共同开发者;我们总能找到方法来吸引贡献者,无论是编写代码还是编写文档。我们基于优点达成共识。如果这听起来很熟悉,那是因为这些是开源软件的核心价值:透明度、协作、尽早发布、经常发布、精英管理和社区。这就是开源方式

我鼓励你下载 FreeDOS 1.2 并尝试一下。

更多资源


via: https://opensource.com/article/19/6/freedos-anniversary

作者:Jim Hall 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。

Linux 下借助 VirtualBox 安装 FreeDOS

2017 年的 11 月份,我采访了 Jim Hall 关于 FreeDOS 项目 背后的历史故事。今天,我将告诉你如何安装并使用 FreeDOS。需要注意到是:我将在 Solus(一种针对家庭用户的 Linux 桌面发行版)下使用 5.2.14 版本的 VirtualBox 来完成这些操作。

注意:在本教程我将使用 Solus 作为主机系统因为它很容易设置。另一个你需要注意的事情是 Solus 的软件中心有两个版本的 VirtualBox:virtualboxvirtualbox-current。Solus 会让你选择是使用 linux-lts 内核还是 linux-current 内核。最终区别就是,virtualbox 适用于 linux-lts 而 virtualbx-current 适用于 linux-current。

第一步 – 创建新的虚拟机

当你打开 VirtualBox,点击 “New” 按钮来新建一个虚拟机。你可以自定义这台虚拟机的名字,我将它命名为 “FreeDOS”。你也可以在标注栏内指明你正在安装的 FreeDOS 的版本。你还需要选择你将要安装的操作系统的类型和版本。选择 “Other” 下的 “DOS”。

第二步 – 设置内存大小

下一个对话框会问你要给 FreeDOS 主机分配多少可用的内存空间。默认分配 32 MB。不必更改它。在 DOS 系统盛行的年代,32 MB 大小的内存对于一台搭载 FreeDOS 的机器已经很足够了。如果你有需要,你可以通过对你针对 FreeDOS 新建的虚拟机右键并选择 “Setting -> Symtem” 来增加内存。

第三步 – 创建虚拟硬盘

下一步,你会被要求创建一个虚拟硬盘用来存储 FreeDOS 和它的文件。如果你还没有创建,只需要点击 “Create”。

下一个对话框会问你想用什么磁盘文件类型。默认的类型 (VirtualBox Disk Image) 效果就挺好。点击 “Next”。

下一个你遇到的问题是你想虚拟硬盘以何种方式创建。你是否希望虚拟硬盘占据的空间刚开始很小然后会随着你创建文件和安装软件逐渐增加直至达到你设置的上限?那么选择动态分配。如果你更喜欢虚拟硬盘 (VHD) 按照既定大小直接创建,选择固定大小即可。如果你不打算使用整个 VHD 或者你的硬盘空余空间不是太足够,那么动态分配是个很不错的分配方式。(需要注意的是,动态分配的虚拟硬盘占据的空间会随着你增加文件而增加,但不会因为你删除文件而变小) 我个人更喜欢动态分配,但你可以根据实际需要来选择最合适你的分配类型然后点击 “Next”。

现在,你可以选择虚拟磁盘的大小和位置。500 MB 已经很足够了。需要注意的是很多你之后用到的程序都是基于文本的,这意味着它们占据的空间非常小。在你做好这些调整后,点击 “Create”。

第四步 – 关联 .iso 文件

在我们继续之前,你需要下载 FreeDOS 的 .iso 文件。你需要选择 CDROM 格式的 “standard” 安装程序。

当文件下载完毕后,返回到 VirtualBox。选中你的虚拟机并打开设置。你可以通过对虚拟机右键并选中 “Setting” 或者选中虚拟机并点击 “Setting” 按钮。

接下来,点击 “Storage” 选项卡。在 “Storage Devices” 下面,选中 CD 图标。(它应该会在图标旁边显示 “Empty”。) 在右边的 “Attribute” 面板,点中 CD 图标然后在对应路径选中你刚下载的 .iso 文件。

提示:通常,在你通过 VirtualBox 安装完一个操作系统后你就可以删除对应的 .iso 文件了。但这并不适合 FreeDOS 。如果你想通过 FreeDOS 的包管理器来安装应用程序,你需要这个 .iso 文件。我通常会让这个 .iso 文件连接到虚拟机以便我安装一些程序。如果你也这么做了,你必须要确认下你让 FreeDOS 虚拟机每次启动的时候是从硬盘启动因为虚拟机的默认设置是从已关联的 .iso 文件启动。如果你忘了关联 .iso 文件,也不用担心。你可以通过选择 FreeDOS 虚拟机窗口上方的 “Devices” 来关联。然后就会发现 .iso 文件列在 “Optical Drives”。

第五步 – 安装 FreeDOS

既然我们已经完成了所有的准备工作,让我们来开始安装 FreeDOS 吧。

首先,你需要知道关于最新版本的 VirtualBox 的一个 bug。当我们创建好虚拟硬盘然后选中 “Install to harddisk” 后,如果你开启虚拟机你会发现在 FreeDOS 的欢迎界面出现过后就是不断滚动无群无尽的机器代码。我最近就遇到过这个问题而且不管是 Linux 还是 Windows 平台的 VirtualBox 都会碰到这个问题。(我知道解决办法。)

为了避开这个问题,你需要做一个简单的修改。当你看到 FreeDOS 的欢迎界面的时候,按下 Tab 键。(确认 “Install to harddrive” 已经选中。)在 “fdboot.img” 之后输入 raw 然后按下回车键。接下来就会启动 FreeDOS 的安装程序。

安装程序会首先处理你的虚拟磁盘的格式化。当格式化完成后,安装程序会重启。当 FreeDOS 的欢迎界面再次出现的时候,你必须重新输入 raw 就像你之前输入的内容那样。

要确保在安装过程中你遇到的所有问题你选的都是 “Yes”。但也要注意有一个很重要的问题:“What FreeDOS packages do you want to install?” 的答案并不是 “Yes” 或者 “No”。答案有两个选择分别是 “Base packages” 和 “Full installation”。“Base packages” 针对的是想体验类似原始的 MS-DOS 环境的人群。“Full installation” 则包括了一系列工具和实用的程序来提升 DOS。

在整个安装过程的最后,你可以选择重启或者继续停留在 DOS。选择“reboot”。

第六步 – 设置网络

不同于原始的 DOS,FreeDOS 可以访问互联网。你可以安装新的软件包或者更新你已经安装的软件包。要想使用网络,你还需要在 FreeDOS 安装些应用程序。

首先,启动进入你新创建的 FreeDOS 虚拟机。在 FreeDOS 的选择界面,选中 “Boot from System harddrive”。

现在,你可以通过输入 fdimples 来访问 FreeDOS 的软件包管理工具。你也可以借助方向键来浏览软件包管理器,然后用空格键选择类别或者软件包。在 “Networking” 类别中,你需要选中 fdnet。FreeDOS project 推荐也安装 mtcpwget。多次点击 Tab 键直到选中 “OK” 然后在按下回车键。安装完成后,输入 reboot 并按下回车键确认执行。系统重启后,引导你的系统驱动。如果网络安装成功的话,你会在终端看到一些关于你的网络信息的新消息。

注意:

有时候 VirtualBox 的默认设置并没有生效。如果遇到这种情况,先关闭你的 FreeDOS 虚拟机窗口。在 VirtualBox 主界面右键你的虚拟机并选中 “Setting”。VirtualBox 默认的网络设置是 “NAT”。将它改为 “Bridged Adapter” 后再尝试安装 FreeDOS 的软件包。现在就应该能正常运作了。

第七步 – FreeDOS 的基本使用

常见命令

既然你已经成功安装了 FreeDOS,让我们来看些基础命令。如果你已经在 Windows 平台使用过命令提示符,那么你会发现有很多命令都是相似的。

  • DIR– 显示当前目录的内容
  • CD – 改变当前所在的目录
  • COPY OLD.TXT NEW.TXT– 复制文件
  • TYPE TEST.TXT – 显示文件内容
  • DEL TEST.TXT – 删除文件
  • XCOPY DIR NEWDIR – 复制目录及目录下的所有内容
  • EDIT TEST.TXT– 编辑一个文件
  • MKDIR NEWDIR – 创建一个新目录
  • CLS – 清除屏幕

你可以借助互联网或者 Jim Hall 所创建的 方便的速查表 来找到更多基本的 DOS 命令。

运行一个程序

在 FreeDOS 上运行程序相当简单。需要注意的是当你借助 fdimples 软件包管理器来安装一个应用程序的时候,要确保你指定了待安装程序的 .EXE 文件的路径。这个路径会在应用程序的详细信息中显示。要想运行程序,通常你还需要进入到程序所在文件夹并输入该程序的名字。

例如,FreeDOS 中你可以安装一个叫 FED 的编辑器。安装完成后,你还需要做的就是进入 C:\FED 这个文件夹下并输入 FED

对于位于 \bin 这个文件夹的程序,比如 Pico。这些程序可以在任意文件夹中被调用。

对于游戏通常会有一个或者两个 .EXE 程序,你玩游戏之前不得不先运行它们。这些设置文件通常能够修复你遇到的声音,视频,或者控制问题。

如果你遇到一些本教程中没指出的问题,别忘记访问 FreeDOS 主站 来寻求解决办法。他们有一个 wiki 和一些其他的支持选项。

你使用过 FreeDOS 吗?你还想看关于 FreeDOS 哪些方面的教程?请在下面的评论区告诉我们。

如果你觉得本篇文章很有趣,请花一分钟的时间将它分享在你的社交媒体,Hacker News 或者 Reddit


via: https://itsfoss.com/install-freedos/

作者:John Paul 选题:lujun9972 译者:WangYueScream 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

学习如何穿行于 C:\ 提示符下,就像上世纪 90 年代的 DOS 高手一样。

FreeDOS 是一个古老的操作系统,但是对于多数人而言它又是陌生的。在 1994 年,我和几个开发者一起 开发了 FreeDOS —— 这是一个完整、自由、兼容 DOS 的操作系统,你可以用它来玩经典的 DOS 游戏、运行过时的商业软件或者开发嵌入式系统。任何在 MS-DOS 下工作的程序在 FreeDOS 下也可以运行。

在 1994 年,任何一个曾经使用过微软的商业版 MS-DOS 的人都会迅速地熟悉 FreeDOS。这是设计而为之的;FreeDOS 尽可能地去模仿 MS-DOS。结果,1990 年代的 DOS 用户能够直接转换到 FreeDOS。但是,时代变了。今天,开源的开发者们对于 Linux 命令行更熟悉,或者他们可能倾向于像 GNOME 一样的图形桌面环境,这导致 FreeDOS 命令行界面最初看起来像个异类。

新的用户通常会问,“我已经安装了 FreeDOS,但是如何使用呢?”。如果你之前并没有使用过 DOS,那么闪烁的 C:\> DOS 提示符看起来会有点不太友好,而且可能有点吓人。这份 FreeDOS 的简单介绍将带你起步。它只提供了基础:如何浏览以及如何查看文件。如果你想了解比这里提及的更多的知识,访问 FreeDOS 维基

DOS 提示符

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

DOS 是在个人电脑从软盘运行时期创建的一个“ 磁盘操作系统 disk operating system ”。甚至当电脑支持硬盘了,在 1980 年代和 1990 年代,频繁地在不同的驱动器之间切换也是很普遍的。举例来说,你可能想将最重要的文件都备份一份拷贝到软盘中。

DOS 使用一个字母来指代每个驱动器。早期的电脑仅拥有两个软盘驱动器,他们被分配了 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 会显示每个文件和子目录的细节,包括了名字、扩展类型、大小以及最后一次更改的日期和时间。

如果你不想显示单个文件大小的额外细节,你可以在 DIR 命令中使用 /w 选项来显示一个“宽”的目录列表。注意,Linux 用户使用连字号(-)或者双连字号(--)来开始命令行选项,而 DOS 使用斜线字符(/)。

你可以将特定子目录的路径名作为参数传递给 DIR 命令来查看它。此外,另一个与 Linux 系统的区别是 Linux 文件和目录是大小写敏感的,而 DOS 下的名称是大小写不敏感的。DOS 通常将文件和目录使用全部大写的方式显示,不过你可以等同地用小写格式来使用它们。

切换当前工作目录

一旦你能够查看一个目录的内容,你就能够“移动到”任何其它的目录。在 DOS 上,使用 CHDIR 命令来切换工作目录,也可以简写为 CD。你可以使用类似 CD CHOICE 的命令进入到一个子目录或者使用 CD \FDOS\DOC\CHOICE 进入到一个新的路径。

就像在 Linux 命令行,DOS 使用 . 来表示当前目录,而 .. 表示父目录(当前目录的上一级)。你可以将这些组合起来使用。比如,CD .. 进入到父目录,然后 CD ..\.. 由当前目录做两个“向上”目录级别的操作。

FreeDOS 也从 Linux 那借鉴了一些特性:你可以使用 CD - 跳转回之前的工作目录。在你进入一个新的路径做完一件事之后,想要回退到之前工作状态的情况下,这会很方便。

切换当前工作盘符

在 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 应用程序和游戏的安装文件。

小心不要尝试切换到一个不存在的磁盘。DOS 可能会将它设置为工作磁盘,但是如果你尝试在那做任何事,你将会遇到略微臭名昭著的“ 退出、重试、失败 Abort, Retry, Fail ” DOS 错误信息。

其它可以尝试的事情

使用 CDDIR 命令,你就拥有了基础的浏览 DOS 能力。这些命令允许你查找 DOS 目录并查看其他子目录和文件的存在。一旦你熟悉基础浏览操作,你还可以尝试其它的这些基础 DOS 命令:

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

如果这些还不够,你可以在 FreeDOS 维基上面找到所有 DOS 命令的清单。

在 FreeDOS 下,针对每个命令你都能够使用 /? 参数来获取简要的说明。举例来说,EDIT /? 会告诉你编辑器的用法和选项。或者你可以输入 HELP 来使用交互式帮助系统。

像任何一个 DOS 一样,FreeDOS 被认为是一个简单的操作系统。仅使用一些基本命令就可以轻松浏览 DOS 文件系统。那么,启动一个 QEMU 会话,安装 FreeDOS,然后尝试一下 DOS 命令行界面吧。也许它现在看起来就没那么吓人了。


via: https://opensource.com/article/18/4/gentle-introduction-freedos

作者:Jim Hall 选题:lujun9972 译者:icecoobe 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出