今天,我们将运行 1972 年发布的 Unix 第一版。是的! 你没看错。 我们将尝试 1972 年的 Unix。你不需要购买旧硬件来运行它,或者你也不需要从源代码构建它。 一位名叫 布赖恩·贝内特 创建了一个基于 Unix 第 1 版 1972 年 6 月 源存储库。 因此,我们可以在几分钟内轻松运行 1972 年的旧 Unix 第一版。
在这个简短的指南中,我将向您展示如何在任何类 Unix 操作系统上使用 Docker 运行 Unix 第一版。
使用 Docker 运行 Unix 第一版 (1972)
首先,您需要在系统上安装 Docker。 请参阅以下指南以在基于 RPM 和 DEB 的系统上安装 Docker。
- 在 CentOS 中安装 Docker
- 在 Ubuntu 中安装 Docker
安装 Docker 后,运行以下命令下载并运行 docker 镜像。
$ docker run --rm -it bahamat/unix-1st-ed
上面的命令将拉取一个 docker 镜像,该镜像将在 UNIX 上运行,第一版 PDP-11 模拟器。 对于那些想知道的人,PDP-11 是 Digital Equipment Corporation (DEC) 在 1970 年代至 1990 年代期间销售的 16 位小型计算机。 这是 PDP-11 微型计算机的图片。
图片来源:维基百科
在上图中, 丹尼斯·里奇 和 肯汤普森 (坐着)在一台 PDP-11 迷你电脑前一起工作。 尽管它被称为迷你电脑,但这台电脑的实际重量约为 45 公斤。
几分钟后,您将进入一个 :登录: 迅速的。 在登录提示符处,键入 “根” 不带引号并按 ENTER。
Unable to find image 'bahamat/unix-1st-ed:latest' locally latest: Pulling from bahamat/unix-1st-ed bbe1c4256df3: Pull complete 911d09728ffd: Pull complete 615765bc0d9f: Pull complete a3ed95caeb02: Pull complete c3fdfa5622d0: Pull complete Digest: sha256:ea44c2f898c3a35cb31fec9f6ebe3caf15ca51ae156b38ec6d68cbd703d40d0e Status: Downloaded newer image for bahamat/unix-1st-ed:latest PDP-11 simulator V3.9-0 ./simh.cfg> #!tools/pdp11 Unknown command Disabling CR Disabling XQ RF: buffering file in memory TC: creating new file TC0: 16b format, buffering file in memory Listening on port 5555 (socket 7) :login: root root #
完毕! 我们现在处于 1972 年时代的 Unix 操作系统中。 酷,是吗? 您现在可以探索一些旧的 Unix 命令。 请注意,BASH 直到 1989 年才发明,因此它没有 BASH 或任何其他现代 shell。 因此,某些 BASH 功能在 Unix 第一版中不起作用。 例如,通过按 TAB 键自动完成命令将不起作用。 您也不能使用退格键删除输入错误的命令,或者不能使用箭头键查看之前的命令。
但是,我们今天使用的一些命令将起作用。 例如,我们可以使用 ls、date、find、chmod、du、echo、mail、rm、rmdir 等。 要知道当时可用的命令列表,请键入:
ls bin
类型 ls -l 查看此版本中可用目录的列表。
要切换到目录,请使用 chdir 命令。
chdir /bin
此外,请参阅本指南末尾提供的链接中的 Unix 手册,第 1 版,以了解有关 Unix 命令的更多信息。
要停止模拟,请键入 CTRL+E. 然后输入 “问” 返回到您的主机操作系统终端。
Simulation stopped, PC: 007332 (MOV (SP)+,25244) sim> q Goodbye RF: writing buffer to file
而且,这就是现在的全部。 希望这很有用。 更多好东西即将到来。 敬请关注!
干杯!
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: Facebook | Twitter | 谷歌加 | 领英 | RSS订阅
祝你有美好的一天!!