大多数晦涩/赞成的答案将获得答案投票!
大多数 Unix 和类 Unix 系统都有一个“传统历史”,每一代都在传承,因此新手可以看到和理解系统中一些更深奥的部分。就新管理员应该接触的深奥知识而言,有哪些长期 *nix 管理员为“UNIX”的“传奇”做出了贡献?
大多数晦涩/赞成的答案将获得答案投票!
大多数 Unix 和类 Unix 系统都有一个“传统历史”,每一代都在传承,因此新手可以看到和理解系统中一些更深奥的部分。就新管理员应该接触的深奥知识而言,有哪些长期 *nix 管理员为“UNIX”的“传奇”做出了贡献?
个人最喜欢的一直是“500 英里电子邮件案例”
http://www.ibiblio.org/harris/500milemail.html
剧透
对我来说,UNIX 传统最令人惊奇的地方在于 UNIX 基本上是由一个人——肯·汤普森(Ken Thompson)在贝尔实验室编写的。可以在这里找到一个有趣的说明:http ://www.bell-labs.com/history/unix/
有些报价是无价的:
“我为操作系统、shell、编辑器和汇编程序分别分配了一周的时间来复制自己……”,Thompson 解释道。
管道:
UNIX 的另一项创新是管道的开发,它使程序员能够将多个进程串在一起以实现特定的输出。
这并不容易。“很容易说‘cat into grep into ...’或‘who into cat into grep’,”麦克罗伊解释道。“但是这些命令都有所有这些侧面参数;它们只是没有输入和输出参数,但它们具有所有这些选项。”
尽管受阻,麦克罗伊并没有放弃这个想法。“从 1970 年到 1972 年,我不时会说,‘做这样的东西怎么样?’,然后我提出了另一个提案,另一个提案,另一个提案。有一天我出现了带有与管道一起使用的 shell 语法,Ken 说,'我要去做!'”
“他听腻了这些东西,”麦克罗伊解释道。“他并没有完全按照我对管道系统调用的建议去做。他发明了一种稍微好一点的方法,最终再次变成了我们今天所拥有的。他确实使用了我笨拙的语法。”
“Thompson 发现文件参数不符合这个计划,他在同一天晚上进去并更改了所有这些程序。我不知道怎么......第二天早上我们就狂欢了-班轮。”
“他把管道放到了 UNIX 中,把这个符号放到了 shell 中,一夜之间,”McElroy 惊奇地说。
尽管这项成就在技术上很简洁,但当 Thompson 创建管道时,他还在 UNIX 中加入了其他东西——一种哲学。
正如 McIlroy 所描述的,“每个人都开始提出的理念是‘编写做一件事并做好的程序。编写协同工作的程序。编写处理文本流的程序,因为这是一个通用接口。’”
tar 永远不会因错误而退出。绝不。谨防。
资料来源:UNIX-HATERS 手册,第 31 页 ( http://simson.net/ref/ugh.pdf ) 抱歉,没有 HTML 版本。
这本书碰巧充满了其他传奇,而且大部分仍然适用。在我使用 Linux 的这些年里,我遇到了许多这样的问题……只是没有任何一个涉及 rm-ing 我的整个驱动器,谢天谢地。令我惊讶的是,这本书的大部分内容仍然准确,即使它是 15 年前写的。
现在是我自己的 tar 恐怖故事,几乎是 UNIX-HATERS 的复制品。同样的错误,14 年后!
我希望我的无线设备在我的 eeepc 上工作,为此我必须下载驱动程序、编译并安装它。我下载了我需要的所有东西,然后去图书馆工作。进行到一半,我意识到是的,我确实需要互联网来做一些事情,所以我去安装。
哦,废话。我只是输入 -cvf 而不是 -xvf 吗?
是的。
tar 是否只是默默地创建了一个随机垃圾的 tar 文件,覆盖了我的可用文件?
是的。伟大的。我想我会在没有互联网访问的情况下做。还好它不是一个多 GB 的文件……哦等等,那是在一周前发生的。
老实说,神秘的命令行参数和 linux 程序到底是怎么回事?当在具有适当扩展名的文件上调用时,它们不能自动执行基本操作。为什么在大火中我需要告诉 tar 如何处理 ARCHIVE?它是否认为我可能想再次归档它?
我想我现在终于明白什么是“焦油坑”了。这是一个文件消亡的地方。
全部大写登录
http://utcc.utoronto.ca/~cks/space/blog/unix/UnixFossilizationExample
人力资源管理 我担心我可能误解了这个问题:-)
但是我要离开链接,因为我觉得它很有趣!
原来的管道符号是^
原来的删除键是#
原来的“kill”键(删除线上的所有内容)是@
如果您曾经登录过旧系统并且似乎无法输入评论或电子邮件地址,那么 stty 将成为您的朋友。
这是一个示例 7th ed 登录会话,其中制作日志的人非常亲切地运行 stty.. 此外,正如这里提到的,它说“如何识别传统的 Bourne shell?1 对通常未记录但具有特征的功能的简单检查:您可以使用抑扬符 ^(插入符号)代替 |(管道)。”
Ken Thompson 的著名图灵奖演讲:
http://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf [PDF]
当您
login
在 C 编译器中设置后门时,可能会发生令人讨厌的事情......NetBSD 几乎可以在任何东西上运行。有 57 (57!) 个支持的端口:
http://www.netbsd.org/ports/#in-tree-ports
干杯
一切都是一个文件,或者可以这样对待......除了该死的用户。
总线错误意味着您正在尝试执行数据,该数据存储在 PDP/11 的拆分数据/程序总线的数据端。
Unix 是唯一从一开始就有日历和时钟的操作系统,只是因为天文学家是其中的创造者之一。(额外的评论信用:说出那个作者的名字。额外的额外信用:说出 UNIX 团队的奥运奖牌获得者的名字。)
/etc/passwd 中的 GCOS 字段以 GECOS 操作系统命名,放置在那里只是因为他们使用 GECOS 大型机作为原始 Unix mini 的打印服务器,并且它需要数据来接受打印作业。
可能很多 Linux 新手不知道的是,Linux 的创建者(Linus Torvalds)大量借鉴了 Andrew Tanenbaum 教授创建的 MINIX 操作系统(一种教育工具):http ://en.wikipedia.org /wiki/Andrew_S._Tanenbaum#MINIX。
Linus 和 Tanenbaum 教授还详细讨论了单片内核 (Linux) 与微内核 (MINIX、Solaris) 的优点/实用性。辩论是公开的,可以在这里找到:http: //oreilly.com/catalog/opensources/book/appa.html
干杯
The Art of Unix Programming对于任何对计算感兴趣的人来说都是一本好书,而不仅仅是那些对 Unix 感兴趣的人。是的,其中一些已经过时了,但它仍然是必不可少的读物。