我经常开始考虑这个问题,但从未找到一个好的答案。为什么这两个Unix目录不/user
和/temp
呢?
下面的所有其他目录root
似乎正是它们可能会猜到的,但是这两个目录似乎很奇怪,我总是会猜它们为user
and temp
。
拼写有历史原因吗?
boot
,其他所有内容都将缩短。也缺少元音 home
media
root
mnt
我经常开始考虑这个问题,但从未找到一个好的答案。为什么这两个Unix目录不/user
和/temp
呢?
下面的所有其他目录root
似乎正是它们可能会猜到的,但是这两个目录似乎很奇怪,我总是会猜它们为user
and temp
。
拼写有历史原因吗?
boot
,其他所有内容都将缩短。也缺少元音 home
media
root
mnt
Answers:
是的,有原因。它们是明显的用户和临时用户。passwd与resolv.conf相似。Unix是一种专家友好,用户敌对的操作系统。
当300波特调制解调器成为标准时,我还是一个学生。我当时很羡慕我的同学,因为我在工作时从Control Data获得了一个Silent 700终端。您会看到键入每个字符并等待其回显的延迟。每个字符都被计数;我也认为这促进了Leet演讲的开始。
来自vi的hjkl的历史鲜为人知。vi是由Bill Joy在同一年的UCB研究生期间开发的。Cory Hall的ADM 3a终端在这些字母上方具有箭头键
它们是来自Unix的保留。内存和磁盘空间不足。砍掉一些元音和其他缩写可以真正节省开支。几个磁盘块或几个字节可能意味着能否运行程序有所不同。(我曾经不得不将程序修剪24个字节,然后才能运行。)
正如汤姆指出的,终端速度很慢。1200波特被引入为高速。我使用了一个使用半速电传打字机(55波特或5 cps)作为控制台的系统。
在运行图形界面的系统上,一般来说没什么大不了的,因为普通用户不会在其中闲逛。这些目录通常在hier
手册页中有详细记录。
更改为更长的名称会对现有程序造成很多问题。这也将限制脚本的可移植性。将多个名称链接到同一目录可能会比没有帮助更令人困惑。
编辑:在其上开发Unix的PDP-7具有4KW内存和最大32KW的基本配置。18位宽的单词。输入是电传打字机,因此速度可能是110波特或10cps,大约100个单词,比语音慢得多。
e
。好吧-有时它们会,然后它们会增长到整个块状,但很少。在RAM中?我不知道。
我很惊讶没有人发表评论/user
。这很明显:因为它不是“用户”,所以是“通用系统资源”。
至于/tmp
,它更短,更容易键入。C程序员习惯于在可能的情况下使用短名称,因为它们最终会在程序中多次键入短名称。出于相同的原因,通常有一个名为“ tmp”而不是“ temp”的临时变量,您可以在for循环中使用“ i”作为索引,而不是“ index”或“ counter”。
/usr
不是“通用系统资源”,而是用户。参见Youtube:AT&T档案:UNIX操作系统(大约在1982年生产),在该时间大约13分35秒时,Brian W. Kernighan/usr/bwk
清楚地将其发音为“ user-bwk”,并将/usr
其发音为“ slash-user” 。在13分30秒处,/ usr也清楚地暗示是图中包含主目录的位置。我认为您没有比这更权威的了。
根目录下的所有其他目录似乎正是人们所猜想的那样,
还有/ var,/ mnt和/ opt;)
但是这两个看起来很奇怪,我会一直把它们当作用户和临时用户。
差不多好了。正如肖恩所说,“用户”代表“通用系统资源”(尽管根据Google的其他资源表示,它代表“ Unix系统资源”)。
拼写有历史原因吗?
捷径,缩写。请记住,任何操作系统中的命令都旨在以交互方式和程序方式进行访问。特别是对于快速脚本编写是主要关注点的系统管理,缩写词,助记符与完整拼写的单词/命令一样好(甚至更好)。
同样,回到过去,如果您是通过一个糖蜜缓慢的调制解调器远程连接的,那么在这里刮几个元音就可以使您的生活更轻松(如果您是系统管理员,想要弄清楚到底是怎么回事,就不会那么痛苦了)远程盒是错误的。)
如前所述,它不是/ usr和/ tmp唯一的(请参阅/ var,/ mnt和/ opt)。
而且,它不是Unix独有的。以DOS为例(例如,chkdsk。)去除元音的助记符是一个强大而便捷的概念。
即使在自然语言(如闪族语言)中,也存在这种概念(词根被3个辅音组普遍且几乎毫无歧义地识别。)这是一种固有的人为管理信息的机制。