Unix Legendry (ve diğer * nix de)


12

Bu sorunun ikizidir .

En belirsiz / oylanan cevap cevap oyu alacak!

Çoğu Unix ve Unix benzeri sistem, her nesille aktarılan "geleneksel bir geçmişe" sahiptir, böylece yeni gelenler sistemin daha ezoterik bölümlerini görebilir ve anlayabilir. Orada hangi uzun süreli * nix yöneticileri, yeni yöneticilerin maruz kalması gereken ezoterik bilgiye kadar "UNIX" in "Efsanesi" ne katkıda bulunuyor?


2
Bunu wiki gerekir,
methinks

İyi zaman geçireceğim. ;) Gerçeği söylemek gerekirse, birkaç saf oyun wikisi yaptım ve kazanılacak oylar bile yoksa, kimse gelmeyecek . Cidden, her seferinde bu şekilde çalışır, hatasız. Saçma olmayan bir şekilde ilgili olmadığı sürece (yani favori sysadmin çizgi film, vb.) İnsanlar wiki için giriş yapmazlar
Avery Payne

2
Ben "wikis kimse yorum" şey fark ettim. Bu çok tuhaf. İnsanlar bir video oyunu gibi serverfault oynarlar. Aptal.
Matt Simmons

1
Ben de fark ettim, ama (IMHO) tekrar fahişeyi teşvik etmemiz gerektiği anlamına gelmiyor ... Meta'ya geçtiğinizde bana bildirin, orada oldukça iyi alevler çıkarıyorlar (güven bana , elde edersiniz) :)
squillman

1
Bunu söylemekten nefret ediyorum ... ama sanırım bir tür uzlaşma olmalı. Genel gözlemim, belli bir "kritik kitleye" ulaşırsanız, bir wikiye geçebileceğiniz ve sorunun yanıtları toplamaya devam edeceği yönündeydi. Yani, merak ediyorum, eğer wiki bayrağını ayarlarsanız, belki de soruyu başlatmak için yeterli cevapları beklemeli ve belki önceden ayarlanmış bir süreden sonra - 3 saat - otomatik olarak wiki'ye başlar. Bu iyi bir uzlaşmadır, sürece başlamak isteyen insanları ödüllendirmek ve katkıyı temel alan bir topluluk çabası haline getirmek arasında bir denge. Fikirler? Yorumlar?
Avery Payne

Yanıtlar:


20

Kişisel bir favori her zaman "500 Mile E-posta Örneği" olmuştur

http://www.ibiblio.org/harris/500milemail.html

Bir şeyin önceden reklamı

$ units
2411 units, 71 prefixes, 33 nonlinear units

You have: 3 millilightseconds
You want: miles
    * 558.84719
    / 0.0017893979

1
Vay be, üç cevap gönderdim ama bu kazanan olmalı!
HTTP500

+1 Evet, bunu seviyorum . En sevdiğiniz yanlış heceledikçe (haha, jk)
squillman

@squillman Bütün bu Tolkien büyüyor ;-)
faultyserver

@squilman - hayır, yapmadı. Bu doğru İngilizce yazım.
Alnitak

@squilman Kanadalı olup olmadığınıza bağlıdır. (renk, favori, kontrol vb.) ;-)
KPWINC

11

Benim için UNIX geleneği ile ilgili en şaşırtıcı şey, UNIX'in temelde bir adam - Bell Thompson'dayken Ken Thompson tarafından yazılmış olmasıdır. Burada bulabileceğiniz büyüleyici bir açıklama var: http://www.bell-labs.com/history/unix/

Alıntılardan bazıları sadece paha biçilemez:

"Her biri işletim sistemi, kabuk, editör ve montajcıya kendini yeniden üretmek için bir hafta ayırdım ..." diye açıkladı Thompson.

borular:

UNIX'in bir başka yeniliği, programcılara belirli bir çıktı için bir dizi işlemi bir araya getirme yeteneği veren boruların geliştirilmesiydi.

Kolay değildi. McIlroy, “'Grep içine kedi ...' veya 'kediye grep içine kimler demek” çok kolay. "Ama bu komutların sahip olduğu tüm bu yan parametreler var; sadece girdi ve çıktı argümanları yok, ama tüm bu seçeneklere sahipler."

Stymied olmasına rağmen McIlroy fikri düşürmedi. “Ve 1970'den 1972'ye kadar bir süre boyunca, 'Böyle bir şey yapmaya ne dersin?' Derdim ve başka bir teklif, başka bir teklif, başka bir teklif koyardım. Ve bir gün geldim boru ile birlikte gelen kabuk için bir sözdizimi ile Ken, 'Ben yapacağım!' dedi.

McIlroy, “Bu şeyleri duymaktan bıkmıştı. "Boru sistemi çağrısı için önerdiğim şeyi tam olarak yapmadı. Nihayet bugün sahip olduklarımızla bir kez daha değişmiş olan biraz daha iyi olanı icat etti. Sakar sözdizimi kullandı."

"Thompson, dosya argümanlarının bu şemaya uymayacağını gördü ve içeri girdi ve aynı gece tüm programları değiştirdi. Nasıl olduğunu bilmiyorum ... ve ertesi sabah bir tanesinin orgy vardı -liners."

" O UNIX içine boru koyun, o bir gecede, kabuğun içine bütün bu notasyonu koymak ," McElroy hayret içinde söyledi.

Başarı kadar teknik olarak temiz, Thompson boru oluşturduğunda, UNIX'e başka bir şey daha koydu - bir felsefe.

McIlroy'un açıkladığı gibi, "herkesin ortaya atmaya başladığı felsefe 'Bir şeyi yapan ve iyi yapan programlar yazın. Birlikte çalışmak için programlar yazın. Metin akışlarını işleyen programlar yazın, çünkü bu evrensel bir arabirimdir."


7
En iyi. Tüm zamanki gibi bir gece. Hiç.
Matt Simmons

8

tar asla bir hatayla çıkar. ASLA. Dikkat.

Kaynak: UNIX-HATERS El Kitabı, sayfa 31 ( http://simson.net/ref/ugh.pdf ) Üzgünüz, HTML sürümü yok.

Bu kitap diğer efsanelerle doludur ve çoğunlukla hala geçerlidir. Linux kullandığım yıllar boyunca, bu gotcha'ların çoğuyla karşılaştım ... sadece tüm sürücümü rm-ing içerenlerle değil, çok şükür. 15 yıldan uzun bir süre önce yazılmış olmasına rağmen, bu kitabın büyük bir kısmının hala doğru olması benim için şaşırtıcı.

Ve şimdi kendi katran korku hikayem, UNIX-HATERS'ın neredeyse tam bir kopyası. Aynı böcek, 14 yıl sonra!

Kablosuz sürücümün eeepc üzerinde çalışmasını istiyorum, bunun için bir sürücü indirmeli, derlemeli ve yüklemeliyim. İhtiyacım olan her şeyi indiriyorum ve çalışmak için kütüphaneye yola çıktım. Yarısında, evet, bir şey için internete ihtiyacım olduğunu fark ediyorum, bu yüzden yüklemeye gidiyorum.

tar -cvf somewirelessdriver.tar ./importantcompilerfiles

Kahretsin. Sadece -xvf yerine -cvf yazdım mı?

Evet.

Katran, sessizce, kullanılabilir dosyamın üzerine yazarak rastgele çöp tar dosyası oluşturdu mu?

Evet. Harika. Sanırım internet erişimi olmadan yapacağım. İyi bir şey, çok gigabaytlık bir dosya değildi ... Ah bekle, bir hafta önce oldu.

Dürüst olmak gerekirse, şifreli komut satırı argümanları ve linux programları ile ilgili ne var? Uygun uzantıya sahip bir dosyaya çağrıldığında temel işlemi otomatik olarak yapamazlar. Neden blazlarda tar'a ARŞİV ile ne yapılacağını söylemem gerekiyor? TEKRAR arşivlemek isteyebileceğimi düşünüyor mu?

Sanırım nihayet 'katran çukurunun' ne olduğunu anlıyorum. DOSYALARIN ÖLÜYEN BİR YER.


1
Vay. Sadece ... vay. Bununla ilgili bir bağlantıyla yeniden düzenleme şansınız var mı?
Avery Payne

4
Hadi, bir hata tar'ın başarısız olduğu anlamına gelir. Sadece gerçeği belirtmelisiniz ... katran asla başarısız olmaz ;-)
Matt Simmons

Bağlantı ve daha fazla yorum eklendi. Bir yan not olarak, MSI Wind'imi satın aldım, 350 dolar daha harcadım, öyle hissetmediysem Linux kullanmak zorunda kalmadım. Bu hikaye birçok nedenden biri.
SilentW

Günümüzde bu tür katran hatalarından kaçınmak için yaptığınız bir şey var mı? Eğer öyleyse, stackoverflow.com/questions/1122977/…
Andrew Grimm


6

Orijinal boru sembolü ^ oldu

Orijinal silme anahtarı #

Orijinal "öldür" tuşu (satırdaki her şeyi sil) @

Daha eski bir sistemde oturum açarsanız ve bir yorum veya e-posta adresi yazamıyorsanız, stty arkadaşınız olur.

Bu , günlüğü yapan kişinin stty çalıştırmak için yeterince zarif olduğu örnek bir 7. oturum açma oturumudur. Ayrıca, burada belirtildiği gibi "Geleneksel bir Bourne kabuğu nasıl tanımlanır? 1" Circumflex ^ (düzeltme işareti) | | (pipe) yerine kullanılabilir. "


1
İlginç. Daha fazla okumak için herhangi bir kaynak var mı?
sleske



2

Muhtemelen Linux'a yeni gelenlerin pek bilmediği bir şey, Linux'un yaratıcısının (Linus Torvalds) Profesör Andrew Tanenbaum tarafından oluşturulan MINIX İşletim Sisteminden (bir eğitim aracı) büyük ölçüde ödünç almasıdır: http://en.wikipedia.org /wiki/Andrew_S._Tanenbaum#MINIX .

Linus ve Prof. Tanenbaum ayrıca monolitik bir çekirdeğin (Linux) bir mikro çekirdeğe (MINIX, Solaris) karşı üstünlüğünü / pragmatizmini uzun süre tartıştılar. Tartışma herkese açıktı ve burada bulunabilir: http://oreilly.com/catalog/opensources/book/appa.html

Şerefe


1
Torvalds-Tanenbaum tartışması gerçek bir klasik :-).
sleske


2

Her şey bir dosyadır ya da lanet kullanıcı hariç ... gibi ele alınabilir.

Veriyolu hatası, PDP / 11'in bölünmüş veri / program veri yolunun veri tarafında depolanan verileri yürütmeye çalıştığınız anlamına gelir.

Unix, başlangıçtan itibaren pergelleri ve saatleri alan tek O / S'dir, çünkü sadece bir gökbilimci yaratıcılardan biri olduğu için. (Ekstra yorum kredisi: yazarı adlandırın. Ekstra ekstra kredi: UNIX takımında Olimpiyat madalyasını kazanın.)

/ Etc / passwd içindeki GCOS alanı GECOS işletim sisteminden sonra adlandırılmış ve buraya yalnızca GECOS ana bilgisayarını orijinal Unix mini'ye yazdırma sunucusu olarak kullandıkları ve bir yazdırma işini kabul etmek için verilere ihtiyaç duydukları için yerleştirilmiştir.


1
ve ağ oluşturma. BSD ağını unix'te yaparken ne sigara içtiklerini kim bilebilir, ama kesinlikle unixy değil.
chris

AT&T, akışları daha UNIXy ağ API'si olarak uyguladı ve uyumluluk için üzerine bir Soket API katmanı koydu. Daha sonra BSD (4.4 sanırım) Akışları Soketler adı verilen bir uyumluluk katmanı API'si olarak ekledi.
kmarsh

1

Bir kez katranla yaptığım çok komik olmayan bir şey ve çalıştırmak için bir hafta süren bir katran:

  1. tar zcf foo.tar.gz ...
    • Ertesi gün boyunca, ekranımda ekran oturumu açıldı: <UP>
    • Bir gün ya da daha sonra: <enter>
    • Tar bitti, tahmin et ne tamponda tutuldu ve katran bittikten sonra ikinci kabuk içine girdi ...

Ne olduğunu açıklamak için ilk kişi için yorumlarını yukarı doğru :-) Hikayenin ahlaki, ekran oturumunun arka planında bir şeyler çalıştırın.

Olduğu söyleniyor, hala * NIX'i seviyorum. İşler berbat olduğunda umrumda değil çünkü bu benim hatamdı.


SilentW'nin cevabına sorunun kendisinden daha fazla yanıt :-)
Kyle Brandt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.