Dies ist der Zwilling zu dieser Frage .
Die dunkelste / positivste Antwort erhält die Antwortvoting!
Die meisten Unix- und Unix-ähnlichen Systeme haben eine "traditionelle Geschichte", die von Generation zu Generation weitergegeben wird, damit Neulinge einige der esoterischeren Teile des Systems sehen und verstehen können. Welche langjährigen * nix-Administratoren leisten einen Beitrag zur "Legendry" von "UNIX", soweit esoterische Kenntnisse vorliegen, denen neue Administratoren ausgesetzt sein sollten?
Antworten:
Ein persönlicher Favorit war schon immer "The Case of the 500-Mile Email"
http://www.ibiblio.org/harris/500milemail.html
Spoiler
quelle
Für mich ist das Erstaunlichste an der UNIX-Tradition, dass UNIX im Grunde genommen von einem Mann geschrieben wurde - Ken Thompson, als er bei Bell Labs war. Es gibt einen faszinierenden Bericht darüber, der hier zu finden ist: http://www.bell-labs.com/history/unix/
Einige der Zitate sind einfach unbezahlbar:
"Ich habe dem Betriebssystem, der Shell, dem Editor und dem Assembler jeweils eine Woche zugewiesen, damit sie sich selbst reproduzieren können ...", erklärte Thompson.
Rohre:
Eine weitere Innovation von UNIX war die Entwicklung von Pipes, mit denen Programmierer eine Reihe von Prozessen für eine bestimmte Ausgabe aneinanderreihen konnten.
Es war nicht einfach "Es ist sehr einfach zu sagen, 'cat in grep in ...' oder 'who in cat in grep'", erklärte McIlroy. "Aber es gibt all diese Seitenparameter, die diese Befehle haben; sie haben nur keine Eingabe- und Ausgabeargumente, aber sie haben all diese Optionen."
Obwohl McIlroy gescheitert war, ließ er die Idee nicht fallen. "Und über einen Zeitraum von 1970 bis 1972 sagte ich von Zeit zu Zeit:" Wie wäre es, so etwas zu machen? ", Und machte einen anderen Vorschlag, einen anderen Vorschlag, einen anderen Vorschlag. Und eines Tages kam ich auf mit einer Syntax für die Shell, die mit dem Piping einherging, und Ken sagte: "Ich werde es tun!"
"Er war es leid, dieses Zeug zu hören", erklärte McIlroy. "Er hat nicht genau das getan, was ich für den Pipe-System-Aufruf vorgeschlagen hatte. Er hat einen etwas besseren erfunden, der endlich wieder auf das geändert wurde, was wir heute haben. Er hat meine unbeholfene Syntax verwendet."
"Thompson sah, dass Datei-Argumente nicht zu diesem Schema passen würden und er ging hinein und änderte all diese Programme in derselben Nacht. Ich weiß nicht wie ... und am nächsten Morgen hatten wir diese Orgie von einem -Liner. "
" Er hat Pipes in UNIX eingefügt und diese Notation in einer Nacht in Shell geschrieben ", sagte McElroy verwundert.
So technisch einwandfrei die Leistung war, als Thompson Pipes erstellte, steckte er noch etwas anderes in UNIX - eine Philosophie.
Wie McIlroy es beschrieb, "lautete die Philosophie, mit der sich alle auseinandersetzten," Programme schreiben, die eines können und es gut machen. Programme schreiben, um zusammenzuarbeiten. Programme schreiben, die Textströme verarbeiten, denn das ist eine universelle Schnittstelle. "
quelle
tar wird nie mit einem Fehler beendet. NOCH NIE. In acht nehmen.
Quelle: Das Handbuch zu UNIX-HATERS, Seite 31 ( http://simson.net/ref/ugh.pdf ) Leider keine HTML-Version.
Dieses Buch steckt voller anderer Legenden und ist größtenteils noch anwendbar. In den Jahren, in denen ich Linux verwendet habe, bin ich auf viele dieser Fallstricke gestoßen ... nur auf keinen, bei dem es darum ging, mein gesamtes Laufwerk zu rammen, Gott sei Dank. Es ist erstaunlich für mich, dass so viel von diesem Buch immer noch richtig ist, obwohl es vor über 15 Jahren geschrieben wurde.
Und jetzt meine eigene Teer-Horror-Geschichte, fast eine exakte Nachbildung der UNIX-HATERS-Geschichte. Gleicher Bug, 14 Jahre später!
Ich möchte, dass mein WLAN auf meinem eeepc funktioniert, für das ich einen Treiber herunterladen, kompilieren und installieren muss. Ich lade alles herunter, was ich brauche, und gehe in die Bibliothek, um zu arbeiten. In der Mitte stelle ich fest, dass ich das Internet für etwas brauche, also gehe ich zur Installation.
Verdammt. Habe ich nur -cvf anstelle von -xvf eingegeben?
Jep.
Hat tar im Hintergrund eine Tar-Datei mit zufälligem Müll erstellt und dabei meine verwendbare Datei überschrieben?
Jep. Groß. Ich schätze, ich werde einfach auf den Internetzugang verzichten. Gut, dass es keine Multi-Gigabyte-Datei war ... Oh, warte, das ist eine Woche zuvor passiert.
Ehrlich gesagt, was zum Teufel ist mit kryptischen Befehlszeilenargumenten und Linux-Programmen los? Können sie nicht einfach automatisch die Grundoperation ausführen, wenn sie für eine Datei mit der entsprechenden Erweiterung aufgerufen werden? Warum muss ich Teer sagen, was er mit einem ARCHIV machen soll? Glaubt es, dass ich es vielleicht WIEDER archivieren möchte?
Ich glaube, ich verstehe jetzt endlich, was eine Teergrube ist. Es ist ein Ort, an dem Dateien sterben.
quelle
Einloggen mit allen Großbuchstaben
http://utcc.utoronto.ca/~cks/space/blog/unix/UnixFossilizationExample
hrm. Ich fürchte, ich habe die Frage vielleicht falsch verstanden :-)
Aber ich verlasse den Link, weil ich ihn interessant finde!
quelle
Das ursprüngliche Pfeifensymbol war ^
Der ursprüngliche Löschschlüssel war #
Die ursprüngliche "Kill" -Taste (alles in der Zeile löschen) war @
Wenn Sie sich jemals auf einem älteren System anmelden und scheinbar keinen Kommentar oder keine E-Mail-Adresse eingeben können, wird stty zu Ihrem Freund.
Dies ist eine Beispiel-Anmeldesitzung, in der die Person, die das Protokoll erstellt hat, so freundlich war, dass sie stty ausführen konnte. Außerdem heißt es, wie hier erwähnt , "So identifizieren Sie eine traditionelle Bourne-Shell?" Sie können den Zirkumflex ^ (Caret) als Ersatz für | (Pipe) verwenden. "
quelle
Ein berühmter Turing-Preis Vortrag von Ken Thompson:
http://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf [PDF]
Wenn Sie
login
in Ihrem C-Compiler eine Hintertür für setzen , können schlimme Dinge passieren ...quelle
NetBSD kann auf fast allem ausgeführt werden. Es gibt 57 (57!) Unterstützte Ports:
http://www.netbsd.org/ports/#in-tree-ports
Prost
quelle
Eine Tatsache, von der wahrscheinlich viele Linux-Neulinge nichts wissen, ist, dass der Schöpfer von Linux (Linus Torvalds) stark vom MINIX-Betriebssystem (einem Lehrmittel), das von Professor Andrew Tanenbaum entwickelt wurde, entlehnt wurde: http://en.wikipedia.org /wiki/Andrew_S._Tanenbaum#MINIX .
Linus und Prof. Tanenbaum diskutierten auch ausführlich die Vorzüge / den Pragmatismus eines monolithischen Kernels (Linux) gegenüber einem Mikrokernel (MINIX, Solaris). Die Debatte war öffentlich und kann hier eingesehen werden: http://oreilly.com/catalog/opensources/book/appa.html
Prost
quelle
Die Kunst der Unix-Programmierung ist eine gute Lektüre für alle, die sich für Computer interessieren, nicht nur für diejenigen, die sich für Unix interessieren. Ja, ein Teil davon ist veraltet, aber es ist immer noch eine wichtige Lektüre.
quelle
Alles ist eine Datei oder kann als solche behandelt werden ... mit Ausnahme des verdammten Benutzers.
Busfehler bedeutet, dass Sie versuchen, Daten auszuführen, die auf der Datenseite des aufgeteilten Daten- / Programmbusses des PDP / 11 gespeichert wurden.
Unix ist das einzige Betriebssystem, das von Anfang an Kalender und Uhren hatte, nur weil ein Astronom einer der Schöpfer war. (Extra-Kommentar-Gutschrift: Name des Autors. Extra-Extra-Gutschrift: Name des Olympiasiegers im UNIX-Team.)
Das GCOS-Feld in / etc / passwd wurde nach dem GECOS-Betriebssystem benannt und dort nur platziert, weil sie einen GECOS-Mainframe als Druckserver für das ursprüngliche Unix mini verwendeten und die Daten zum Akzeptieren eines Druckauftrags benötigten.
quelle
Eine nicht so lustige Sache, die ich einmal mit Teer gemacht habe, und ein Teer, der eine Woche brauchte, um zu rennen:
tar zcf foo.tar.gz ...
<UP>
<enter>
Eine Aufwertung ihres Kommentars für die erste Person, die erklärt, was passiert ist :-) Die Moral der Geschichte, starte Sachen im Hintergrund der Screen Session.
Davon abgesehen liebe ich * NIX immer noch. Es macht mir nichts aus, wenn die Dinge durcheinander sind, weil es meine Schuld war.
quelle