AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 53950
Accepted
Avery Payne
Avery Payne
Asked: 2009-08-14 12:36:21 +0800 CST2009-08-14 12:36:21 +0800 CST 2009-08-14 12:36:21 +0800 CST

Unix Legendry(以及其他 *nix)

  • 772
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

这是这个问题的孪生兄弟。

大多数晦涩/赞成的答案将获得答案投票!

大多数 Unix 和类 Unix 系统都有一个“传统历史”,每一代都在传承,因此新手可以看到和理解系统中一些更深奥的部分。就新管理员应该接触的深奥知识而言,有哪些长期 *nix 管理员为“UNIX”的“传奇”做出了贡献?

linux
  • 11 11 个回答
  • 1022 Views

11 个回答

  • Voted
  1. Best Answer
    faultyserver
    2009-08-14T17:08:44+08:002009-08-14T17:08:44+08:00

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

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

    剧透

    $ units
    2411 units, 71 prefixes, 33 nonlinear units
    
    You have: 3 millilightseconds
    You want: miles
        * 558.84719
        / 0.0017893979
    
    • 20
  2. HTTP500
    2009-08-14T14:20:56+08:002009-08-14T14:20:56+08:00

    对我来说,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 所描述的,“每个人都开始提出的理念是‘编写做一件事并做好的程序。编写协同工作的程序。编写处理文本流的程序,因为这是一个通用接口。’”

    • 11
  3. SilentW
    2009-08-14T12:48:07+08:002009-08-14T12:48:07+08:00

    tar 永远不会因错误而退出。绝不。谨防。

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

    这本书碰巧充满了其他传奇,而且大部分仍然适用。在我使用 Linux 的这些年里,我遇到了许多这样的问题……只是没有任何一个涉及 rm-ing 我的整个驱动器,谢天谢地。令我惊讶的是,这本书的大部分内容仍然准确,即使它是 15 年前写的。

    现在是我自己的 tar 恐怖故事,几乎是 UNIX-HATERS 的复制品。同样的错误,14 年后!

    我希望我的无线设备在我的 eeepc 上工作,为此我必须下载驱动程序、编译并安装它。我下载了我需要的所有东西,然后去图书馆工作。进行到一半,我意识到是的,我确实需要互联网来做一些事情,所以我去安装。

    tar -cvf somewirelessdriver.tar ./importantcompilerfiles
    

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

    是的。

    tar 是否只是默默地创建了一个随机垃圾的 tar 文件,覆盖了我的可用文件?

    是的。伟大的。我想我会在没有互联网访问的情况下做。还好它不是一个多 GB 的文件……哦等等,那是在一周前发生的。

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

    我想我现在终于明白什么是“焦油坑”了。这是一个文件消亡的地方。

    • 8
  4. Matt Simmons
    2009-08-14T12:38:35+08:002009-08-14T12:38:35+08:00

    全部大写登录

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

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

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

    • 7
  5. chris
    2009-08-14T12:49:23+08:002009-08-14T12:49:23+08:00

    原来的管道符号是^

    原来的删除键是#

    原来的“kill”键(删除线上的所有内容)是@

    如果您曾经登录过旧系统并且似乎无法输入评论或电子邮件地址,那么 stty 将成为您的朋友。

    这是一个示例 7th ed 登录会话,其中制作日志的人非常亲切地运行 stty.. 此外,正如这里提到的,它说“如何识别传统的 Bourne shell?1 对通常未记录但具有特征的功能的简单检查:您可以使用抑扬符 ^(插入符号)代替 |(管道)。”

    • 6
  6. liori
    2009-08-15T08:14:07+08:002009-08-15T08:14:07+08:00

    Ken Thompson 的著名图灵奖演讲:

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

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

    • 5
  7. HTTP500
    2009-08-14T14:47:09+08:002009-08-14T14:47:09+08:00

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

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

    干杯

    • 3
  8. kmarsh
    2009-08-14T13:19:41+08:002009-08-14T13:19:41+08:00

    一切都是一个文件,或者可以这样对待......除了该死的用户。

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

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

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

    • 2
  9. HTTP500
    2009-08-14T14:28:42+08:002009-08-14T14:28:42+08:00

    可能很多 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

    干杯

    • 2
  10. goo
    2009-08-15T06:36:48+08:002009-08-15T06:36:48+08:00

    The Art of Unix Programming对于任何对计算感兴趣的人来说都是一本好书,而不仅仅是那些对 Unix 感兴趣的人。是的,其中一些已经过时了,但它仍然是必不可少的读物。

    • 2

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve