2008-11-03 95 views
10

只是爲了好玩......我傾向於通過全天查找偶然的難題保持警覺。我喜歡linux的其中一件事就是它所體現出來的無窮無盡的智慧,從優雅的簡單性到手冊頁中的註釋。linux命令的詞源

你能說清楚命令如何命名新命令或提供一些常見命令背後的歷史的不成文規則嗎?什麼是基本的命令是從股票Linux發行版中丟失 - 它會做什麼,以及你會命名它?

實例:

  • cat用於鏈狀文件。在某些發行版中它已被dog取代。
  • ssh提供安全殼,但它不可能是一個巧合,它只是迴避被讀作「ssssshhhhh!」

獎金之謎:我們的一個長期客戶是MCI,他們的送貨地址是1101峯會大道。現在,MCI是一家大公司,可能可以選擇任何地址......那麼爲什麼選擇1101?令人驚訝的是,我已經從來沒有遇到一位MCI員工,他知道這個答案......但是他們當時沒有!

編輯:在此失控:請做而不是只需列出命令!我正在尋找上述斜體中問題的答案。謝謝!

回答

21

笑話答案的種類,但是從http://www.mindspring.com/~blackhart/requium.html理由:

我只能夠拿出一個算法創建的Unix命令名稱:認爲一個好的英語用詞來形容你想做什麼,然後想到一個不明確的近似或部分同義詞,扔掉所有的元音,任意地縮短剩下的東西,然後,最後,作爲文學程序員的一個摳門,也許重新插入其中一個缺少元音。

+4

這是真的。 internet download => web get => wbgt => wgt => wget – 2008-11-03 13:53:52

+0

+1用於發佈第一個算法。 – 2008-11-03 14:01:03

+0

+1瘋狂地滑稽...... :-) ...和算法。 – blunders 2010-12-05 15:55:23

20

MCI = 1101在羅馬數詞......我從來沒有點擊直到剛纔:)

+0

顯而易見的是經常被忽視。 +500 Geekpoints! – 2008-11-03 12:48:36

+1

+1在我喝完咖啡之前醒來!看看可口可樂產品罐頭上的800號碼。 :-) – 2008-11-03 12:49:17

1

我知道的工具越來越少,其有明顯的關係。它們以小塊顯示文件的內容,因此可以顯示在屏幕上。在這種情況下,少即是多。

+0

更少的IS更多。 – 2008-11-03 13:06:17

+0

然後這裏有大部分...... :-) – agnul 2008-11-03 13:12:20

3

許多UNIX命令歷史上都有短名稱,因此在使用較慢傳真類型的日子裏,輸入到終端的信息較少,在某種程度上,傳統一直停留在今天。

至於MCI的東西,他們有幾個地址以1101開頭,MCI是羅馬數字1101。

+0

+1爲歷史課程 - 這正是我希望在這些答案中找到的! – 2008-11-03 12:54:38

0

sed = 小號 tream itor ...但我不禁思考,那不是我的sed!巧合?

4

zsh的是它的作者鍾紹

4

GNU的更換YACC解析器生成的名爲野牛的登錄。

在相關說明中,我們最近對tee命令做了一個小改動,將時間戳記插入其輸出以調試一個令人討厭的問題。我們稱之爲新命令?teetime,當然:-)

+1

在moreutils軟件包中,還有一個「pee」命令:「tee標準輸入管道」 – oliver 2008-11-03 15:36:52

+0

我在'byacc'上有一個小的變體 - 伯克利YACC - 我稱之爲'皮划艇'。 – 2008-11-03 16:53:35

7

grep是從ed命令,克/ RE/p或全局搜索正則表達式和打印。

yacc,當然是又一個編譯器編譯。

perl是實際提取和報告語言(見註釋)。

roff是「徑流」(即其他非Unix機器存在一個類似的系統)的一個簡單的收縮; troff是'typsetting roff'或其附近;我猜nroff是'非排版roff'; tbl是'table'的簡單收縮; eqn是'方程'的簡單收縮; grap是'圖'的簡單收縮(爲什麼有必要放棄'h'對我來說仍然是個謎); pic可能只是'圖片'的簡單收縮; refer是'參考'的簡單收縮;和chem是「化學」(或「化學」,或...)的簡單收縮。

理想的情況下,這個名字很短,(幾乎)可發音,以及(如果你知道這個祕密)至少半助記符。這在今天仍然適用,在一定程度上。節目的名字根據作者關心使用的任何基礎來選擇。


直接回答這個問題 - 缺什麼命令(並有一個異想天開的名字)......

$ dribbler -h 
Usage: dribbler [-hV][-s sleep][-f file][-m message][-o openstr] 
    -V   Print version information and exit 
    -f file  Write to named file 
    -h   Print this help message and exit 
    -m message Write message on each line of output 
    -o openstr Flags passed to fopen() 
    -s sleep  Sleep for given interval between writes 

這是一個冷淡對口yes。而yes一樣快,因爲它可以寫東西行輸出管,相比之下,dribbler發送的信息的運球,足以讓在接收處理結束一點點積極的,但還不足以淹沒系統。


另一個命令,其中我喜歡是bombard

轟擊 - 轟擊的程序與被測信號

bombard [-s sig][-rvV][-t mintime][-T maxtime][-i iterations] -- cmd [args ...] 

炮擊運行由`CMD [指定的測試程序args ...]',並使其受到一個或多個信號的影響。它可以用來對程序的信號處理特性進行隨機測試。

的「-S」選項指定信號被髮送;缺省值是SIGINT。 '-V'選項打印程序版本號並退出。 '-r'選項重複發送信號。 '-i'選項指定信號重複的次數;如果指定'-r'且'-i'不指定,則缺省值爲1000。如果未指定'-r'選項,則標誌不起作用。'-v'選項會輸出測試程序每次運行結果的詳細信息。 '-t'選項指定信令之前的最小延遲(以秒爲單位);默認值爲0.'-T'選項指定信號發送前的最大延遲(以秒爲單位)。強烈建議'--'分隔符將轟炸機本身的控制與命令及其參數分開。

如果只指定'-t',那麼轟擊就會休眠指定的時間,然後發送信號給過程。如果同時指定了'-t'和'-T',則轟擊在指定範圍內隨機休眠一段時間,然後向該過程發送信號。

顯然,所有的時間都受內核調度算法的特質影響。


8
  • ED =編者
  • EX =擴展(ED)
  • VI =視覺(所述:視在ex命令)
  • VIM =六改善
  • 惡劣= VI贊Emacs

  • TECO =文本編輯器和COrrector

  • Emacs =編輯MACroS(用於TECO)
7

「more」實用程序的命名是因爲每頁之後的提示。 「少」實用程序是另一個尋呼機應用程序,因爲「少就是多」而得名。

郵寄者有悠久的時髦的名字。榆木是「電子郵件」。鬆是一個首字母縮寫詞「松樹不再是榆樹」。巴爾沙意味着重量輕。

不是Linux,但Mac OS X的工具,膠多單架構的二進制文件到一個單一的多架構的二進制(又名「胖」二進制)被稱爲「脂」。

2

關於MP3編碼器LAME,它代表了大號 AME 一個 in't的中號 P3 Ë ncoder :)

1

冗長的 '選項=模式' 的VMS風格命令'dd'被放入,因爲有人抱怨unix命令上的簡短隱藏選項。

1

PIC - 基於文本圖象產生語言前端的troff CIP - 圖形用戶界面,讀/生成的PIC文件

The Blit terminal不是貝爾實驗室的智能終端,而是簡單地從塊傳送操作。 The Mgr Window Manager據稱代表「經理」。當我開始/它的工作,但仍有人誰從動詞to mung(e)叫芒格。

2

的fsck =文件系統檢查(注意丟棄所有的元音和輔音多儘可能之前記錄的規則。

最常見的是在我的經驗作爲profanity和我只聽到了兩種不同的方式宣判: 「FSCK」(即,跛腳)和 「F-吸」(正確)

5

讓我們不要忘記 「不是」 遞歸命名方案:

  • 鬆= P INE 小號ň OT Ë流明(雖然原作者的人會否認這一點,它現在正式代表「P INE NTERNET ñ EWS和Ë -mail「)

  • 酒= W¯¯ INE ñ催產素的Ë mulator

當然:

  • GNU = ģ NU是Ñ OT ù尼克斯(雖然不是一個命令本身)
7

tac按反向行順序列出文件,即輸出cat倒退。

1

This answer婚禮蛋糕的問題給了我什麼是真正的那些名字背後的動機了新的見解....

martial crontab

# 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 
2

awk其作者的首字母來命名: Alfred V. Aho,Peter J. Weinberger和Brian W. Kernighan。