原始 Unix Box 命令数量

原始 Unix Box 命令数量

在查看 Unix 时,我总是发现终端命令的数量有点让人难以承受。 TinyCoreLinux,例如我最喜欢的发行版,有超过 300 个命令。我不知道这些命令中有多少是必要的。最初的 Unix 机器有多少个命令?

我本质上希望,通过使用原来的盒子,我们可以减少新人的命令数量。是的,我知道您不必学习所有命令,但我知道当我学习了发行版的所有命令时,我肯定会有一种完成感(这还没有完全发生)。

答案1

Unix 的第一版有 60 多个命令,如手动的(也提供作为一个网站):

ar                                  ed                                  rkl
as                                  find                                rm
/usr/b/rc (the B compiler)          for                                 rmdir
bas                                 form                                roff
bcd                                 hup                                 sdate
boot                                lbppt                               sh
cat                                 ld                                  stat
chdir                               ln                                  strip
check                               ls                                  su
chmod                               mail                                sum
chown                               mesg                                tap
cmp                                 mkdir                               tm
cp                                  mkfs                                tty
date                                mount                               type
db                                  mv                                  umount
dbppt                               nm                                  un
dc                                  od                                  wc
df                                  pr                                  who
dsw                                 rew                                 write
dtf                                 rkd
du                                  rkf

还有一些命令,例如/etc/glob,它们记录在另一个命令的手册页中(sh/etc/glob's 的情况下);但上面的列表给出了一个好主意。其中许多都幸存下来并且仍然具有相关性;其他人已经走上了渡渡鸟的道路(谢天谢地,就dsw我们而言!)。

阅读所有 Unix V1 手册很容易;我不确定对于现代发行版是否值得做这样的事情。 POSIX 规范本身现在有 3,000 多页,并且“仅”记录了一个共同的核心,其中160 个命令(其中许多是可选的)和一些 shell 内置函数;现代发行版包含数千个命令,任何人都无法详尽地学习这些命令。我从头到尾读完的最后一本完整系统手册是 Coherent 手册...

如果你想体验 V1 Unix,请查看Jim Huang 的 V1 存储库:您将找到使用以下命令构建和运行 V1-2 混合体的源代码、文档和说明SIMH的 PDP-11 模拟。 (谢谢盖伊的建议。)Warren Toomey 的 PDP-7 Unix 存储库也很有趣。

(一如既往地感谢史蒂芬感谢他的多项建议。)

答案2

我曾参与过具有庞大 API 的大型项目,并且与在尝试了解 API 和数据库等方面遇到相同问题的同事一起工作过,我建议您

  1. 不要试图理解一切,并且
  2. 学习你需要做的事情,学习你需要做的事情。

尝试大致了解一下内容可能会很有趣可能的在 Unix shell 环境中完成任务,但学习如何做事情的最简单方法是有任务要解决,并找出可以使用哪些工具来解决这些特定任务。

在 Unix & Linux 网站上提问(和/或阅读答案)可能是一种很好的学习方式。 正在接听问题甚至更好,其中包括得到纠正并展示更好的做事方法。

阅读实用程序列表,无论是标准的、古老的还是第 3 方的,都可能没有帮助,因为它不会告诉您任何有关如何使用这些实用程序相互结合来解决实际问题。

在不积极使用工具的情况下尝试学习所有内容(甚至一小部分)很可能会导致混乱。

相关内容