Unix Legendry(以及其他* nix)

这是这个问题的双胞胎 。

最晦涩/最高的答案将得到答案投票!

大多数Unix和类Unix系统都有一个传统的历史,每一代都传递下去,所以新手可以看到和理解系统中一些更深奥的部分。 对于新的pipe理员应该接触到的深奥的知识,多长时间* nixpipe理员对于“UNIX”的“传奇”有什么贡献?

    个人最喜欢的一直是“500英里电子邮箱”

    http://www.ibiblio.org/harris/500milemail.html

    扰stream板

    $ units 2411 units, 71 prefixes, 33 nonlinear units You have: 3 millilightseconds You want: miles * 558.84719 / 0.0017893979 

    对我来说,关于UNIX传统最令人惊奇的是UNIX基本上是由一个人 – 肯·汤普森(Ken Thompson)在贝尔实验室(Bell Labs)编写的。 这里有一个迷人的说法可以在这里find: http : //www.bell-labs.com/history/unix/

    一些报价是无价的:

    汤普森解释说:“我为操作系统,shell,编辑和汇编程序分别分配了一个星期。”

    pipe道:

    UNIX的另一个创新是pipe道的开发,它使程序员能够将特定输出的许多进程串在一起。

    这并不容易。 麦克罗伊解释说:“把猫变成…,或者把猫变成猫,这很容易。” “但是这些命令有这些参数,它们只是没有input和输出的参数,但是它们都有这些选项。”

    虽然困难,麦克罗伊没有放弃这个想法。 “从1970年到1972年,我不时地说'做这样的事情怎么样?',然后又提出另一个提案,另一个提案,另一个提案。带着一条与pipe道相连的壳的语法,Ken说:“我要去做!”

    “他厌倦了听这些东西,”麦克罗伊解释说。 “他没有完全按照我所提出的pipe道系统调用的方法,而是发明了一个稍微好一点的,最终再次改变了我们今天所做的,他用我笨拙的语法。

    “汤普森发现档案论证不符合这个计划,他在同一个晚上进去了所有这些程序,我不知道怎么做……第二天早上我们有一个狂欢-liners“。

    他把pipe道放到UNIX中,他把这个标记放入shell中,一整晚 。”McElroy惊讶地说。

    从技术angular度来看,当汤普森创造出pipe道的时候,他还把其他东西放到了UNIX中 – 一种哲学。

    正如麦克罗伊所描述的那样,“每个人都开始提出的理念是:编写能够完成一件事情的程序,写好程序,一起编写程序,编写处理文本stream的程序,因为这是一个通用的界面。

    tar从不出现错误。 决不。 谨防。

    资料来源:UNIX-HATERS手册,第31页( http://simson.net/ref/ugh.pdf )对不起,没有HTML版本。

    这本书恰好充满了其他的传奇,而且大部分还是适用的。 在我使用Linux的几年中,我遇到了很多这样的问题,只是没有涉及到整个驱动器的问题,谢天谢地。 对我来说,尽pipe15年前写的这本书仍然是准确的,但令人惊叹。

    而现在我自己的焦油恐怖故事,几乎是UNIX-HATERS的一个确切的复制品。 同样的错误,14年后!

    我希望我的无线工作在我的eeepc上,为此我必须下载驱动程序,编译并安装它。 我下载了我需要的一切,然后出发去图书馆工作。 中途,我意识到是的,我需要互联网的东西,所以我去安装。

     tar -cvf somewirelessdriver.tar ./importantcompilerfiles 

    哦,废话。 我只是键入-cvf而不是-xvf?

    对。

    tar只是静静地创build一个随机垃圾tar文件,覆盖我的可用文件?

    对。 大。 我想我只是没有互联网接入。 好东西,这不是一个多十亿字节的文件…哦,等等,这发生在一个星期前。

    老实说,那些神秘的命令行参数和linux程序到底是怎么回事? 他们不能自动在具有适当扩展名的文件上调用时进行基本操作。 为什么在大火中我需要告诉焦油如何处理一个档案? 它是否认为我可能想再次归档?

    我想我现在终于明白'tar pit'是什么了。 这是一个文件死去的地方。

    使用全部大写login

    http://utcc.utoronto.ca/~cks/space/blog/unix/UnixFossilizationExample

    人力资源pipe理。 我担心我可能误解了这个问题:-)

    但我要离开这个链接,因为我觉得它很有趣!

    原始的pipe道符号是^

    原来的删除键是#

    原来的“杀”键(擦除行中的所有内容)是@

    如果您login到较旧的系统 ,似乎无法input评论或电子邮件地址,那么stty就会成为您的朋友。

    这是一个典型的第七版login会话,在这个会话中,制作日志的人足够亲切,可以运行stty ..另外,正如在这里提到的那样,它说:“如何识别传统的Bourne shell?1简单检查一个通常没有logging但有特色的function:您可以使用音符^(插入符号)replace|(pipe)。

    Ken Thompson着名的图灵奖演讲:

    http://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf [PDF]

    当你在C编译器中login后门时,可能会发生令人讨厌的事情…

    NetBSD可以运行在任何东西上。 有57(57!)个支持端口:

    http://www.netbsd.org/ports/#in-tree-ports

    干杯

    Linux的许多新手可能不知道,Linux的创build者(Linus Torvalds)大量借鉴了Andrew Tanenbaum教授创build的MINIX操作系统(一种教育工具): http : //en.wikipedia.org /wiki/Andrew_S._Tanenbaum#MINIX 。

    Linus和Tanenbaum教授还详细讨论了单核内核(Linux)与微内核(MINIX,Solaris)的优点/实用性。 辩论是公开的,可以在这里find: http : //oreilly.com/catalog/opensources/book/appa.html

    干杯

    Unix编程的艺术对于那些对计算感兴趣的人来说是一个很好的阅读,而不仅仅是那些对Unix感兴趣的人。 是的,有一些是过时的,但它仍然是一个重要的阅读。

    一切都是一个文件,或者可以被视为这样…除了该用户。

    总线错误意味着您正在尝试执行存储在PDP / 11分离数据/程序总线的数据端的数据。

    Unix是唯一一个从一开始就得到日历和时钟的操作系统,只是因为天文学家是创造者之一。 (额外的评论 – 信用:作者的名字。额外的信用:在UNIX团队中获得奥运奖牌得主)

    / etc / passwd中的GCOS字段是在GECOS操作系统之后命名的,放在那里只是因为它们使用GECOS主机作为原来Unix mini的打印服务器,并且需要数据来接受打印作业。

    一次我用焦油做了一件不是很有趣的事情,还有一个耗时一周的焦油,

    1. tar zcf foo.tar.gz ...
      • 在第二天左右的一段时间,屏幕会话显示在屏幕上: <UP>
      • 大约一天之后: <enter>
      • 焦油完成了,猜猜在缓冲区里键入的是什么,并在焦油完成后第二秒进入到shell中。

    他们对第一个人解释发生了什么的评论upvote :-)故事的道德,在屏幕会话的背景下运行的东西。

    这就是说,我仍然爱* NIX。 我不介意什么时候事情搞糟,因为这是我的错。