在查看 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 和数据库等方面遇到相同问题的同事一起工作过,我建议您
- 不要试图理解一切,并且
- 学习你需要做的事情,学习你需要做的事情。
尝试大致了解一下内容可能会很有趣可能的在 Unix shell 环境中完成任务,但学习如何做事情的最简单方法是有任务要解决,并找出可以使用哪些工具来解决这些特定任务。
在 Unix & Linux 网站上提问(和/或阅读答案)可能是一种很好的学习方式。 正在接听问题甚至更好,其中包括得到纠正并展示更好的做事方法。
阅读实用程序列表,无论是标准的、古老的还是第 3 方的,都可能没有帮助,因为它不会告诉您任何有关如何使用这些实用程序相互结合来解决实际问题。
在不积极使用工具的情况下尝试学习所有内容(甚至一小部分)很可能会导致混乱。