Unix Legendry(以及其他* nix)


12

这是这个问题的双胞胎

最模糊/推荐的答案将获得答案投票!

大多数Unix和类似Unix的系统都有“传统历史”,这一历史在每一代人中都流传下来,因此新手可以看到和理解系统中一些更深奥的部分。就应向新管理员开放的深奥知识而言,长期以来* nix管理员对“ UNIX”的“ Legendry”有何贡献?


2
应该维基,methinks
squillman

好的,我会的。;)实话说,我已经做了几本纯正维基,除非有投票的暗示,否则没人会来。认真地说,它每次都以这种方式工作,而且没有失败。人们不会为Wiki输入条目,除非它是与工作无关的(例如,最喜欢的sysadmin卡通漫画等)
艾利·佩恩

2
我注意到“维基上没有人发表评论”的事情。太奇怪了 人们像玩电子游戏一样玩服务器故障。哑。
马特·西蒙斯

1
我也注意到了,但是(恕我直言)并不意味着我们应该鼓励销售代表...让我知道,当您将其移交给meta时,他们会在那边冒出一些不错的火焰(相信我,您会明白的):)
squillman

1
我讨厌这么说...但是我认为应该有所妥协。我的一般观察是,如果达到一定的“临界质量”,则可以转换为Wiki,而问题将继续加剧。因此,我想知道,如果您设置了Wiki标志,也许它应该等待足够的答案来启动问题,并且可能在预设时间(例如3个小时)之后自动将其插入Wiki。这是一个很好的折衷方案,是在奖励愿意开始这一过程的人们和使其基于贡献的社区努力之间取得平衡。有想法吗?注释?
艾利·佩恩

Answers:


20

个人最喜欢的是“ 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

1
哇,我发布了三个答案,但是这个答案一定是赢家!
HTTP500,2009年

+1是,我喜欢这个。除了您拼写了最喜欢的错误(haha,jk)
squillman

@squillman托尔金长大的一切;-)
faultyserver

@squilman-不,他没有。那是正确的英文拼写。
Alnitak

@squilman取决于您是否是加拿大人。(颜色,收藏夹,支票等);-)
KPWINC,2009年

11

对我来说,关于UNIX传统的最神奇的事情是UNIX基本上是由一个人-贝尔实验室的Ken Thompson编写的。对此有一个有趣的描述,可以在这里找到:http : //www.bell-labs.com/history/unix/

有些报价是无价的:

汤普森解释说:“我分别为操作系统,外壳程序,编辑器和汇编器分配了一周的时间来自我复制……”

管道:

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

这并不容易。麦克罗伊解释说:“说'猫变成grep到...',或者'谁变成猫是grep,这很容易。” “但是这些命令具有所有这些副参数;它们只是没有输入和输出参数,但它们具有所有这些选项。”

尽管受到阻碍,麦克罗伊还是没有放弃这个想法。“在1970年至1972年的一段时间里,我不时说,'如何做这样的事情?',我提出了另一项提案,另一项提案,另一项提案。有一天我提出了以及与管道一起使用的外壳的语法,Ken说,“我要去做!”

“他厌倦了听这些东西,”麦克罗伊解释道。“他没有完全按照我对管道系统调用的建议进行操作。他发明了一种稍​​好一点的方法,最终又改变为今天的方法。他确实使用了我的笨拙语法。”

“汤普森(Thompson)看到文件参数不适合这种方案,他在当晚走进去并更改了所有这些程序。我不知道如何...第二天早上,我们进行了一场狂欢-班轮。”

他一整夜都把管道放到UNIX中,把这个符号放到shell中,” McElroy惊讶地说道。

汤普森(Thompson)创建管道时,从技术上讲,它是成就的绝妙之举,他还在UNIX中投入了其他东西-一种哲学。

正如麦克罗伊(McIlroy)所说,“每个人都开始提出的哲学是'写出能做一件事并且做得很好的程序。编写程序以便协同工作。编写处理文本流的程序,因为那是一个通用接口。”


7
最好。通宵达旦。曾经
马特·西蒙斯

8

tar不会因错误而退出。决不。谨防。

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

这本书碰巧充满了其他传奇故事,并且仍然很适用。在使用Linux的这些年中,我遇到了许多此类陷阱……谢天谢地,并不是涉及驱动整个驱动器的任何陷阱。令我惊讶的是,尽管这本书是15年前写的,但仍然如此准确。

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

我希望我的eeepc上的无线设备能够正常工作,为此我必须下载驱动程序,进行编译并安装。我下载了所需的所有内容,然后开始使用该库进行工作。到一半时,我意识到是的,我确实需要互联网才能上网,所以我去安装了。

tar -cvf somewirelessdriver.tar ./importantcompilerfiles

真是的 我只是键入-cvf而不是-xvf吗?

对。

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

对。大。我想我会没有互联网。很好,它不是一个数千兆字节的文件...哦,等等,那是一周前发生的。

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

我想我现在终于了解什么是“焦油坑”。文件消失的地方。


1
哇。只是...哇。您有机会重新编辑与此相关的链接吗?
艾利·佩恩

4
来吧,一个错误将意味着tar失败。您应该只说出真相...焦油永远不会失败;-)
马特·西蒙斯

添加了链接,以及更多评论。附带一提,实际上我确实购买了MSI Wind,但又多花了350美元,只是为了避免我不愿意使用Linux。这个故事是许多原因之一。
SilentW

您现在有什么方法可以避免此类tar错误?如果是这样,您对stackoverflow.com/questions/1122977/…
Andrew Grimm,2009年


6

原来的管道符号是^

原始删除键为#

原始的“ kill”键(擦除行中的所有内容)为@

如果您登录到较旧的系统并且似乎无法输入评论或电子邮件地址,则stty会成为您的朋友。

是一个例子,第七版的登录会话哪里做日志的人是亲切的,足以运行的stty ..此外,如提到这里它说:“如何识别传统Bourne shell的1成一个简单的检查为经常无证但特征?您可以使用circumflex ^(插入符号)代替|(管道)。”


1
有趣。有任何来源,以供进一步阅读?
sleske



2

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

干杯


1
Torvalds-Tanenbaum的辩论是一个真正的经典:-)。
sleske

2

Unix编程艺术对于那些对计算感兴趣的人,不仅仅是对Unix感兴趣的人,都是一本好书。是的,其中有些是过时的,但是仍然是必读的。


2

一切都是文件,或者可以这样看……除了织补用户。

总线错误表示您正在尝试执行数据,该数据存储在PDP / 11的拆分数据/程序总线的数据侧。

Unix是唯一一开始就具有日历和时钟的操作系统,仅因为天文学家是其中的一位。(额外的注释-信用:指定该作家。额外的信用:指定UNIX团队的奥运奖牌获得者。)

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


1
和网络。在unix中建立BSD网络模型时,谁知道他们在吸烟,但是肯定不是unixy。
克里斯,

AT&T将Streams实施为一种更加UNIXy的网络API,并在其上放置了一个Socket API层以实现兼容性。然后BSD(我认为是4.4)添加了Streams作为称为Sockets的兼容性层API。
kmarsh

1

我曾经用tar做过一件不太有趣的事情,而用了一个星期的tar运行了:

  1. tar zcf foo.tar.gz ...
    • 在第二天左右的某个时间,我的屏幕上出现了屏幕会话: <UP>
    • 大约一天后: <enter>
    • 焦油完成后,猜猜按键的内容被保留在缓冲区中,焦油完成后第二秒进入外壳...

他们的评论的第一人称赞,以解释发生了什么事情:-)故事的寓意,在银幕演讲的背景下进行。

话虽如此,我仍然爱* NIX。我不介意什么时候搞砸了,因为那是我的错。


比问题本身更能说明SilentW的回答:-)
Kyle Brandt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.