Unix Legendry (та інші * nix)


12

Це близнюк цього питання .

Більшість незрозумілих / оскаржених відповідей отримають відповідь на голосування!

Більшість Unix та Unix-подібних систем мають "традиційну історію", яка передається з кожним поколінням, щоб новачки могли бачити та розуміти деякі більш езотеричні частини системи. Які давні адміністратори * nix там вносять внесок у «Легендарність» «UNIX», наскільки езотеричні знання, яким слід піддавати нових адміністраторів?


2
Якщо вікі це потрібно,
міркує

Я буду, вчасно. ;) Правду кажучи, я зробив кілька вікі-файлів, і якщо тільки не буде натяк на голоси, ніхто не прийде . Серйозно, це працює кожен раз, безвідмовно. Люди не будуть вносити записи до вікі, якщо це не абсурдно не пов'язані з роботою (наприклад, улюблений мультфільм sysadmin тощо)
Avery Payne

2
Я помітив річ "ніхто не коментує у вікі". Це так химерно. Люди грають на сервері за замовчуванням, як у відеоіграх. Тупий.
Метт Сіммонс

1
Я також це помітив, але (ІМХО) не означає, що ми повинні заохочувати повторне нападання ... Дайте мені знати, коли ви перейдете до мета, вони придумують там дуже гарне полум'я (повірте мені , ви отримаєте) :)
squillman

1
Я ненавиджу це говорити ... але я думаю, що має бути якийсь компроміс. Моє загальне зауваження було те, що якщо ви досягнете певної "критичної маси", ви можете перейти у вікі, і питання продовжить збирати відповіді. Отже, мені цікаво, якщо ви встановите прапор wiki, можливо, він повинен дочекатися достатньої кількості відповідей, щоб почати питання, і, можливо, після встановленого часу - скажімо, 3 години - він автоматично переходить у вікі. Це хороший компроміс, баланс між винагородою людям, які готові розпочати процес, і зробити це зусиллями громади на основі внеску. Ідеї? Коментарі?
Avery Payne

Відповіді:


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

+1 Так, я люблю цю. За винятком того, що ви написали улюблену помилку (ха-ха, jk)
squillman

@squillman Все, що Толкіен росте ;-)
faultyserver

@squilman - ні, він цього не зробив. Це правильний англійський правопис.
Альнітак

@squilman Залежить, чи ти канадський. (кольоровий, улюблений, чек тощо) ;-)
KPWINC

11

Для мене найдивовижніше в традиції UNIX - це те, що UNIX в основному написав один хлопець - Кен Томпсон, працюючи в Bell Labs. Про це є захоплюючий опис, який можна знайти тут: http://www.bell-labs.com/history/unix/

Деякі з цитат просто безцінні:

"Я виділив кожен тиждень на операційну систему, оболонку, редактор та асемблер, щоб відтворити себе ...", - пояснив Томпсон.

Труби:

Ще одним нововведенням UNIX стала розробка труб, що дало програмістам можливість об'єднати ряд процесів для конкретного виходу.

Це було непросто. "Дуже легко сказати" кішка в греп в ... "або" хто в кішку в греп ", - пояснив Макілрой. "Але є всі ці бічні параметри, які мають ці команди; вони просто не мають аргументів введення та виводу, але у них є всі ці параметри."

Незважаючи на те, що Макілрой не піддався думці, ідея не кинула. "І протягом періоду з 1970 по 1972 роки я час від часу казав:" А як зробити щось подібне? ", І я висунув ще одну пропозицію, ще одну пропозицію, іншу пропозицію. І одного разу я придумав із синтаксисом оболонки, яка йшла разом із трубопроводами, і Кен сказав: "Я зроблю це!"

"Йому набридло слухати цю штуку", - пояснив Макілрой. "Він не зробив саме те, що я запропонував для виклику трубної системи. Він винайшов дещо кращий, який нарешті змінився ще раз на те, що ми маємо сьогодні. Він використовував мій незграбний синтаксис".

"Томпсон бачив, що аргументи файлів не збираються відповідати цій схемі речей, і він увійшов і змінив усі ці програми в ту ж ніч. Я не знаю як ... і наступного ранку у нас була ця оргія одного -лінії ».

" Він поклав труби в UNIX. Він поклав цю нотацію в оболонку, і все це за одну ніч ", - здивовано сказав МакЕлрой.

Настільки технічно акуратним, як це було, коли Томпсон створював труби, він також вкладав щось інше в UNIX - філософію.

Як описав це Макілрой, "філософія, яку всі почали висувати, була:" Пишіть програми, які роблять одне і роблять це добре. Напишіть програми для спільної роботи. Напишіть програми, які обробляють текстові потоки, тому що це універсальний інтерфейс ".


7
Найкраще. Все ближче. Колись.
Метт Сіммонс,

8

дьоготь ніколи не виходить із помилкою. НІКОЛИ. Остерігайся.

Джерело: Довідник UNIX-HATERS, стор. 31 ( http://simson.net/ref/ugh.pdf ) Вибачте, версія HTML не існує.

Ця книга, як правило, наповнена іншими легендами, і вона в основному досі застосовна. За роки мого використання Linux я натрапив на багато подібних досягнень ... якраз не один із тих, що включають у себе весь диск, слава богу. Мені приголомшливо, що стільки цієї книги все ще є точною, хоча вона була написана понад 15 років тому.

А тепер моя власна історія жаху з дьогтем, майже точна репліка цієї UNIX-HATERS. Той самий клоп, через 14 років!

Я хочу, щоб мій бездротовий апарат працював на своєму eeepc, для чого я повинен завантажити драйвер, скомпілювати його та встановити. Завантажую все необхідне і вирушаю до бібліотеки для роботи. На півдорозі я розумію, що так, мені НЕ потрібен Інтернет для чогось, тому я йду встановлювати.

tar -cvf somewirelessdriver.tar ./importantcompilerfiles

Ось лайно. Я просто ввів -cvf замість -xvf?

Так.

Чи тар просто мовчки створив файл смоли випадкового сміття, перезаписавши мій корисний файл?

Так. Чудово. Я думаю, я просто обійдусь без доступу до Інтернету. Добре, що це був не багатогігабайтний файл ... О, зачекайте, це сталося за тиждень до цього.

Чесно кажучи, що, до біса, криптичні аргументи командного рядка та програми Linux? Чи не можуть вони просто автоматично виконати основну операцію, коли викликаються у файлі з відповідним розширенням. Чому в пламенах мені потрібно казати дьогтю, що робити з АРХІВ? Чи вважає я, що я можу захотіти його архівувати ПРОТИ?

Я думаю, що нарешті я розумію, що таке «смола яма». МІСЦЕ, ЩО ФАЙЛИ ІДУТЬ Вмирати.


1
Ого. Просто ... вау. Будь-який шанс ви можете змінити за допомогою посилання на це?
Avery Payne

4
Давай, помилка означатиме, що дьоготь не зміг. Ви повинні просто констатувати правду ... смола ніколи не провалюється ;-)
Метт Сіммонс

Посилання додано, а також більше коментарів. Як зауваження, я фактично купив свій MSI Wind, витративши додаткові 350 доларів, просто так, що мені не довелося користуватися Linux, якщо я не відчував цього. Ця історія є однією з МІЛЬНИХ причин, чому.
SilentW

Чи є щось, що ви робите сьогодні, щоб уникнути подібних помилок смоли? Якщо так, чи є у вас відповіді на stackoverflow.com/questions/1122977/…
Ендрю Грімм

7

Вхід з усіма обмеженнями

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

грн. Я боюся, що, можливо, неправильно зрозумів питання :-)

Але я залишаю посилання, бо мені це цікаво!


Власне, відповідь точкова; намір запитання полягав у тому, щоб зібрати езотерику (як і її питання про рідних братів) з досвіду різних людей.
Avery Payne

6

Оригінальний символ труби був ^

Початковий ключ видалення був #

Первісний ключ "вбити" (стерти все в рядку) був @

Якщо ви коли-небудь увійдете в старішу систему і не можете ввести коментар або адресу електронної пошти, stty стає вашим другом.

Це приклад 7-го сеансу входу в систему, коли особа, що робить журнал, була достатньо люб'язною для запуску stty .. Також, як згадується тут, написано "Як визначити традиційну оболонку Борна? Ви можете використовувати circumflex ^ (caret) як заміну для | (pipe). "


1
Цікаво. Будь-яке джерело для цього, для подальшого читання?
sleske



2

Можливо, багато хто з новачків Linux не знають - це те, що творець Linux (Лінус Торвальдс) сильно запозичив операційну систему MINIX (навчальний інструмент), створену професором Ендрю Таненбаумом: http://en.wikipedia.org /wiki/Andrew_S._Tanenbaum#MINIX .

Лінус та професор Таненбаум також довго обговорювали достоїнства / прагматизм монолітного ядра (Linux) проти мікроядра (MINIX, Solaris). Дебати були публічними і їх можна знайти тут: http://oreilly.com/catalog/opensources/book/appa.html

Ура


1
Дебати Торвальдса-Таненбаума - справжня класика :-).
sleske

2

Мистецтво програмування Unix - це корисне читання для всіх, хто цікавиться обчисленням, а не лише тих, хто цікавиться Unix. Так, деякі з них датовані, але це все ще є важливим для читання.


2

Все є файлом, або його можна розглядати як таке ... крім проклятого користувача.

Помилка шини означає, що ви намагаєтеся виконати дані, які були збережені на стороні даних розділеної шини даних / програми PDP / 11.

Unix - єдиний O / S, який отримав календарі та годинники з самого початку, лише тому, що астроном був одним із творців. (Додатковий коментар-кредит: назвіть цього автора. Додатковий додатковий кредит: назвіть переможця олімпійської медалі в команді UNIX.)

Поле GCOS в / etc / passwd було названо на честь операційної системи GECOS і розміщувалося там лише тому, що вони використовували основну рамку GECOS як сервер друку для оригінального Unix mini, і їй потрібні дані, щоб прийняти завдання друку.


1
та створення мереж. Хто знає, що вони курили, роблячи BSD модель мереж в unix, але це впевнено не unixy.
chris

Компанія AT&T реалізувала Streams для більш мережевого API UNIXy і поставила над ним шар Socket API для сумісності. Тоді BSD (4.4 я думаю) додав Streams як API сумісного рівня, який називався Sockets.
kmarsh

1

Не настільки смішна річ, яку я робив колись з дьогтем, і з дьогтем, який пройшов тиждень:

  1. tar zcf foo.tar.gz ...
    • Деякий час протягом наступного дня або близько того, на моєму екрані працював сеанс екрану: <UP>
    • Через день або близько того: <enter>
    • Дьоготь закінчив, вгадайте, що клавіші трималися в буфері, і ввійшов до оболонки другий після закінчення дьогтю ...

Висновок на їх коментар першої особи, яка пояснила, що сталося :-) Мораль історії, запустіть матеріали на тлі екранізації.

Це, як кажуть, я все ще люблю * NIX. Я не заперечую , коли все зіпсували , тому що це була моя вина.


Більше відповіді на відповідь SilentW, ніж саме питання :-)
Кайл Брандт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.