Unix Legendry(およびその他の* nixも同様)


12

これはこの質問の双子です。

ほとんどのあいまい/支持された回答は、回答票を獲得します!

ほとんどのUnixおよびUnixライクシステムには、世代ごとに受け継がれる「伝統的な歴史」があるため、初心者はシステムのより難解な部分を見て理解することができます。新しい管理者がさらされるべき難解な知識に関して、「UNIX」の「レジェンドリー」に関して、長年の* nix管理者はどのような貢献をしていますか?


2
これをウィキするべきだと思う
squillman

よろしくお願いします。;)真実は言われます、私はいくつかの純粋なプレイwikiをしました、そして得られるべき票のヒントさえなければ、誰も来ません。真剣に、それは毎回、この方法で必ず機能します。それはばかばかしいほど非仕事関連(すなわち好みのシステム管理者の漫画など)でない限り、人々はウィキのエントリに入れません
エイブリー・ペイン

2
「ウィキにはコメントがありません」ということに気づきました。それはとても奇妙です。ビデオゲームのように、人々はサーバーフォールトをプレイします。ダム。
マットシモンズ

1
私もそれに気づきましたが、(IMHO)担当者を奨励することを意味するわけではありません...メタに引き継ぐときに教えてください、あなたはそれを取得します):)
squillman

1
私はそれを言うことを嫌います...しかし、私は何らかの妥協があるべきだと思います。私の一般的な観察では、特定の「クリティカルマス」に達した場合、Wikiに移行でき、質問は引き続き回答を集めます。したがって、Wikiフラグを設定すると、質問を開始するのに十分な回答が得られるのを待つ必要があり、事前に設定された時間(3時間など)が経過すると、Wikiに自動的に適用されます。これは、妥協案であり、プロセスを開始する意思のある人々に報いることと、それを貢献に基づくコミュニティの努力とすることのバランスです。アイデア?コメント?
エイブリーペイン

回答:


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
うわー、私は3つの答えを投稿しましたが、これが勝者にならなければなりません!
HTTP500

+1ええ、私これが大好きです。お気に入りのスペルが間違っている場合を除き(笑、jk)
-squillman

@squillmanすべてのTolkienの成長;-)
faultyserver 2009

@squilman-いいえ、彼はしませんでした。それが正しい英語のスペルです。
アルニタック

@squilmanカナダ人かどうかによって異なります。(色、お気に入り、小切手など)
;

11

私にとってUNIXの伝統について最も驚くべきことは、UNIXが基本的に1人の男-Bell Labs在籍中のKen Thompsonによって書かれたことです。これについての興味深い説明があります:http : //www.bell-labs.com/history/unix/

引用符のいくつかはただ貴重です:

「オペレーティングシステム、シェル、エディター、およびアセンブラーにそれぞれ1週間を割り当てて、自分自身を再現しました...」とトンプソンは説明しました。

パイプ:

UNIXのもう1つの技術革新はパイプの開発であり、これによりプログラマーは特定の出力のために多数のプロセスをつなぎ合わせることができました。

簡単ではありませんでした。「 'cat into grep into ...'または 'who into cat into grep'」と言うのは非常に簡単です」とMcIlroy氏は説明しました。「しかし、これらのコマンドが持つこれらのサイドパラメーターはすべてあります。入力引数と出力引数はありませんが、これらのオプションはすべてあります。」

sty地に陥ったが、McIlroyはその考えを捨てなかった。「1970年から1972年にかけて、「このようなものを作るのはどうですか」と時々言いました。そして、別の提案、別の提案、別の提案を出しました。パイピングに沿ったシェルの構文を使用して、ケンは「やるよ!」と言いました。

「彼はこのような話を聞くのにうんざりしていた」とマキロイは説明した。「彼は、パイプシステムコールに対して私が提案したものを正確に実行しませんでした。彼は、今日よりもやや良いものを発明しました。彼は私の不器用な構文を使用しました。」

「トンプソンは、ファイル引数がこの仕組みに合わないことを見て、同じ夜にすべてのプログラムを変更しました。どのように...そして次の朝、私たちはこの乱交をしました-ライナー。」

彼はパイプをUNIXに入れ、この表記法を一晩シェルに入れました」とMcElroy氏は驚いた。

技術的には、トンプソンがパイプを作成したとき、彼はまた、UNIXに何か他のものを入れました-哲学でした。

McIlroyが説明したように、「誰もが提唱し始めた哲学は、「1つのことを実行し、それをうまく実行するプログラムを作成します。一緒に動作するプログラムを作成します。


7
ベスト。徹夜。今まで。
マットシモンズ

8

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

やばい。-xvfの代わりに-cvfと入力しただけですか?

うん。

tarは、使用可能なファイルを上書きして、ランダムなゴミのtarファイルを静かに作成しましたか?

うん。すごい。インターネットにアクセスせずにやるだけだと思います。良いことは、数ギガバイトのファイルではなかった...ああ、待って、それは一週間前に起こった。

正直なところ、謎めいたコマンドライン引数とLinuxプログラムは一体何なのでしょうか?適切な拡張子を持つファイルで呼び出されたときに、基本的な操作を自動的に実行することはできません。なぜ炎上で、アーカイブで何をすべきかをtarに伝える必要があるのですか?私はそれをもう一度アーカイブしたいと思うかもしれませんか?

「タールピット」が何であるかをようやく理解したと思います。ファイルが死ぬ場所です。


1
ワオ。ただ...すごい。このリンクを使用して再編集できる可能性はありますか?
エイブリーペイン

4
さあ、エラーはtarが失敗したことを意味します。真実を述べてください... tarは決して失敗しません;
マットシモンズ

リンクが追加され、コメントが追加されました。余談ですが、実際にMSI Windを購入し、350ドルを追加購入しました。これは、気に入らなければLinuxを使用する必要がないようにするためです。この物語は多くの理由の一つです。
SilentW

この種のtarエラーを回避するために最近行っていることはありますか?もしそうなら、あなたはstackoverflow.com/questions/1122977/の
アンドリュー・グリム

7

すべて大文字でログインする

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

時間 質問を誤解したのではないかと心配です:-)

しかし、私はそれが面白いと思うので、リンクを残しています!


実際には、答えはスポットオンです。質問の目的は、さまざまな人々の経験からエソテリカを収集することでした(兄弟の質問によく似ています)。
エイブリーペイン

6

オリジナルのパイプ記号は^ました

元の削除キーは#

元の「kill」キー(行のすべてを消去)は@

古いシステムにログオンし、コメントやメールアドレスを入力できないようであれば、sttyは友達になります。

これは、ログを作成している人がsttyを実行するのに十分なほど親切だった7番目のedログインセッションの例です。また、ここで述べたように、「従来のBourneシェルを識別する方法?1 |(パイプ)の代わりにサーカムフレックス^(キャレット)を使用できます。


1
面白い。そのための情報源はありますか?
sleske 09



2

Linuxの新参者の多くがおそらく知らないことの1つは、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 09


2

すべてはファイルであるか、またはそのように扱うことができます...くそユーザーを除きます。

バスエラーは、PDP / 11の分割データ/プログラムバスのデータ側に保存されたデータを実行しようとしていることを意味します。

Unixは、天文学者が創造者の1人だったという理由だけで、最初からカレンダーと時計を取得した唯一のO / Sです。(追加のコメントクレジット:その作家の名前。追加のクレジット:UNIXチームのオリンピックメダル受賞者の名前。)

/ etc / passwdのGCOSフィールドはGECOSオペレーティングシステムにちなんで命名され、元のUnix miniのプリントサーバーとしてGECOSメインフレームを使用していたため、そこに配置され、印刷ジョブを受け入れるためにデータが必要でした。


1
とネットワーキング。UNIXでBSDのネットワークモデルを作成するときに、彼らが喫煙していたことを誰が知っていますか?
クリス

AT&Tは、よりUNIXyのネットワークAPIであるStreamsを実装し、互換性のためにその上にSocket APIレイヤーを配置しました。次に、BSD(4.4と思う)は、ソケットを呼び出す互換性レイヤーAPIとしてStreamsを追加しました。
kmarsh 09

1

私は一度tarでやったのでそれほど面白くないことと、実行するのに1週間かかったtar:

  1. tar zcf foo.tar.gz ...
    • 翌日かそこらの間に、スクリーンセッションが私の画面で起動しました。 <UP>
    • 1日ほど後: <enter>
    • Tarが終了し、キーに何がバッファに保持されているかを推測し、tarが終了してから2番目にシェルに入りました...

何が起こったのかを説明した最初の人へのコメントに対する賛成票:-)物語の教訓、スクリーンセッションのバックグラウンドで物事を実行します。

そうは言っても、私はまだ* NIXが大好きです。それが私のせいだったので、物事がめちゃくちゃになったときに気にしません。


質問自体よりもSilentWの回答へのより多くの応答:
カイルブラント
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.