linux命令的词源

linux命令的词源,linux,Linux,只是为了好玩。。。我倾向于通过一整天寻找意外的谜题来保持自己的警觉。我喜欢linux的一点是它所体现的无穷的聪明,从优雅的简单到手册中的注释 您是否可以清楚地说明指示新命令如何命名的不成文规则,或者提供常见命令背后的一些历史记录?linux发行版缺少什么基本命令?它会做什么,你会给它起什么名字 示例: cat用于链接文件。在某些发行版中,它已被狗取代 ssh提供了一个安全的shell,但它只是请求发音为“sssss hhhh”,这不能是巧合 奖金难题:我们的一个长期客户是MCI,他们的发货地

只是为了好玩。。。我倾向于通过一整天寻找意外的谜题来保持自己的警觉。我喜欢linux的一点是它所体现的无穷的聪明,从优雅的简单到手册中的注释

您是否可以清楚地说明指示新命令如何命名的不成文规则,或者提供常见命令背后的一些历史记录?linux发行版缺少什么基本命令?它会做什么,你会给它起什么名字

示例:

  • cat
    用于链接文件。在某些发行版中,它已被狗取代
  • ssh
    提供了一个安全的shell,但它只是请求发音为“sssss hhhh”,这不能是巧合
奖金难题:我们的一个长期客户是MCI,他们的发货地址是Summit Ave 1101。现在,MCI是一家大公司,可能可以选择任何地址。。。那为什么是1101?令人惊讶的是,我从未遇到过一位MCI员工知道这个答案。。。但那时候他们没有这么多


编辑:在这变得失控之前:请不要简单地列出命令!我正在寻找上面斜体字问题的答案。谢谢罗马数字MCI=1101。。。直到现在我才点击过:)

我知道的工具越来越少,它们显然是相关的。它们以小块的形式显示文件的内容,以便在屏幕上显示。在这种情况下,少就是多。

历史上,许多UNIX命令都有短名称,因此在使用慢速电传打字机的年代,必须在终端中键入较少的名称,在某种程度上,这种传统甚至在今天仍然存在


至于MCI,他们有几个以1101开头的地址,MCI是1101的罗马数字。

sed
=streameditor。。。但我忍不住想,那不是我想的!巧合?

zsh是其作者钟绍的登录名

GNU的yacc解析器生成器被命名为bison


与此相关的是,我们最近对tee命令做了一个小改动,将时间戳插入到其输出中,以调试一个棘手的问题。我们称之为新的命令?teetime,当然:-)

这是一个玩笑式的回答,但引用:

我只想出了一个创建Unix命令名的算法:想出一个好的英语单词来描述你想做的事情,然后想出一个模糊的近义词或部分同义词,扔掉所有元音,任意缩短剩下的,最后,作为对有文化的程序员的一种慰藉,也许重新插入一个缺失的元音


grep
来自ed命令、g/re/p或全局搜索正则表达式和打印

当然,yacc是另一个编译器


perl
是一种实用的提取和报告语言(另请参见注释)

roff
是“径流”(其他非Unix机器上存在的类似系统)的简单收缩
troff
是“Typf”或其左右;我猜
nroff
是“非排版roff”
tbl
是“table”的简单缩写
eqn
是“等式”的简单压缩
grap
是“graph”的简单缩写(为什么我觉得有必要去掉“h”仍然是个谜)<代码>图片可能只是“图片”的简单缩略
reference
是“references”的简单缩写;而
chem
是“化学”(或“化学”或…)的简单缩写

理想情况下,这个名字很短,(几乎)可以发音,而且(如果你知道这个秘密的话)至少是半记忆的。在某种程度上,这在今天仍然适用。程序的名称是根据作者愿意使用的任何基础来选择的


直接回答问题-缺少什么命令(并且有一个异想天开的名称)

它是
yes
的非宗教对应词。相比之下,
yes
以尽可能快的速度将内容写入输出管道,
dribbler
发送少量信息,足以使接收端的进程保持一点活跃,但不足以淹没系统


我喜欢的另一个命令是
bombard

轰击-用信号轰击正在测试的程序

 bombard [-s sig][-rvV][-t mintime][-T maxtime][-i iterations] -- cmd [args ...]
Bombard运行由“cmd[args…]”指定的测试程序,并使其接受一个或多个信号。它可以用来对程序的信号处理特性进行随机测试

'-s'选项指定发送哪个信号;默认值为SIGINT。'-V'选项打印程序版本号并退出。'-r'选项反复发送信号。'-i'选项指定信号要重复多少次;如果指定了'-r',而未指定'-i',则默认值为1000。如果未指定“-r”选项,则该标志无效。'-v'选项打印测试程序每次运行结果的详细信息。'-t'选项指定发送信号前的最小延迟(秒);默认值为0。'-T'选项指定发送信号前的最大延迟(以秒为单位)。强烈建议使用“
-->”分隔符将bombard自身的控件与命令及其参数分开

如果只指定了“-t”,则bombard休眠指定的时间,然后向进程发送信号。如果同时指定了“-t”和“-t”,则bombard会在指定范围内随机休眠一段时间,然后向进程发送信号

显然,所有的时间都取决于内核调度算法的特性


  • 编辑
  • ex=扩展(ed)
  • vi=可视(ex中的:可视命令)
  • vim=Vi改善 bombard [-s sig][-rvV][-t mintime][-T maxtime][-i iterations] -- cmd [args ...]
# DO NOT EDIT THIS FILE - until death
# (/marriage/crontab.XXX installed on Sat Apr  4 11:26:10 2009)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
0 21 * * * unzip; strip; touch; grep; finger; mount; fsck; more; yes; umount; sleep