Etc ne anlama geliyor?


187

Kök dizindeki "etc" klasörü ne anlama geliyor? Bunu bilmek, belirli dosyaların nerede olduğunu hatırlamama yardımcı olacak.

Güncelleme : Diğerleri için faydalı olabilir, klasör "Ana bilgisayar özel yapılandırma dosyaları" için kullanılır - başvuru .


32
Sevdiğim bir backronym "Yapılandırmayı Düzenle" dir , ancak bunun "gerçek" bir anlam olduğunu öne sürecek bir geçmişi yoktur.
dmckee

8
Tahminim tarih olur. Kimse gerçekten "Hey, bir sürü sistem çapında yapılandırma verisine sahip olacağız!" Diye düşünmedi. ve böylece hiç kimse bunun için bir dizin yaratmadı. Fakat, elbette, vardı ve herkes onu içine soktu /etcçünkü koyacak başka bir yer yoktu. Puf! De facto standardı. Bunu biliyorsun /usraslen kullanıcı ana dizinleri vardı yerdi?
Omnifarious

4
Ayrıca Solaris ve HP-UX'in eski sürümlerinin (ve belki de unuttuğum diğerleri) gerçekten de ikili dosyalara sahip olduğunu not etmek biraz ilginç /etc.
James O'Gorman

1
Çok yakın zamana kadar, * BSD'ler hala kullanıcı giriş dizinlerini / usr / home dizinine koyuyorlar.
michel-slm

1
Eski günlerde / etc da ikili dosya tuttu.
Birçoğunun

Yanıtlar:


123

Tanımla - / etc? iyi bir geçmişi var.

Eski Bell Labs UNIX el kitaplarında "et cetera" referanslarını bulabilirsiniz ve bu yüzden - günümüzde sadece sistem konfigürasyonu için kullanılıyor, fakat diğer dizinlere uymayan her şeyin gittiği yerdeydi.


2
"eski Bell Labs UNIX kılavuzları" nerede?
Pacerier

163

Başlangıçta, /binprogramlar için (aslında çalıştırılabilir ikili dosyalar) ve çok yakında /devcihaz dosyaları için ve /libprogramlar tarafından yüklenen fazladan çalıştırılabilir kodlar (kütüphaneler) vardı. /usrayrıca kendi ile ekstra bir işletim alanı olarak daha sonra, ilk kullanıcı verileri için çok erken geldi binve libardından manelektronik ortamda kılavuzu içeren. Kaynak kodu da genellikle altında bir yerde verildi /usr.

İşletim sisteminde mevcut kategorilerin hiçbirine uymayan birkaç dosya vardı. Bu, passwdkullanıcıların şifrelerini içeren bir dosyayı ve mtabyazılan bir dosyayı mount, initve daha sonra rcönyükleme sırasında yürütülen programları ve zamanla normal kullanımın bir parçası olarak değil, yalnızca yönetim amacıyla yürütülmesi planlanan daha fazla programı içeriyordu.

( Unix Ağacı'nda bazı eski Unix kaynak kodlarına göz atabilirsiniz . V6'dan önceki sürümler çok parçalıdır. Ayrıca V1 ve V6 kılavuzlarını Manuel Sayfa Kütüphanesinde de görebilirsiniz .)

İlk başta, içerdiği dosyaların /etcyapılandırma dosyaları olduğuna dair hiçbir açıklama yoktu . Bu çok erken günlerde, bir şeyi özelleştirmek istiyorsanız, sistemin o bölümünü yeniden derlerdiniz. Unix daha güçlü hale geldikçe, yeniden derlemeden yapabileceğiniz daha fazla şey vardı. Unix daha yaygın olarak kullanıldıkça, insanların yapmak istediği daha fazla şey vardı ve yeniden derleme zorluğundan geçmeden bunları yapmanın yollarını buldular. Böylece /etc, insanların yapabileceği ve kişiselleştirebileceği daha fazla sayıda metin dosyası doluydu, bu yüzden yavaş yavaş yapılandırma dizini haline geldi.

/sbinYalnızca sistem yöneticisi için tasarlanan programları içerecek şekilde oluşturulmuştur /etc, bunların çoğu sistem yöneticisi tarafından özelleştirilebilen yalnızca metin dosyalarını içerir. Birkaç dosya (örneğin /etc/mtab, bazen /etc/resolv.conf) sistem programları tarafından otomatik olarak korunur; Bu dosyaları /runLinux dünyasına taşımak için yavaş bir eğilim var .

Modern unix sistemlerinde, neredeyse tüm sistem çapında konfigürasyon dosyaları altındadır /etc, ancak içindeki tüm dosyalar /etckonfigürasyon dosyaları değildir. Tipik Linux dağıtımları ve diğer unix değişkenleri, paketlerden gelen dosyaların çoğunu değiştirmekle çok iyi başa çıkmaz; en azından, sistem yükseltildiğinde yerel değişiklikleri el ile birleştirmek zorunda kalabilirsiniz.


1
Dosya değiştirme sorunu, programların bir dizinden birden fazla yapılandırma dosyasını okumasını sağlayarak yavaşça çözülmektedir. Bunlardan bazıları paketle birlikte gönderilir ve diğerleri kullanıcılar tarafından sağlanır. Gönderilenler muhtemelen kaldırılabilir, ancak kullanıcı tarafından değiştirilmemelidir. Fantastik ve bilgilendirici cevap BTW.
Omnifarious

Bazı UNIX OS'lerinde / etc içinde / etc içindeki komut işaretlerini / bin içindeki komutları göreceksiniz.
DarkHeart

@Gilles, "Aslen orada ..." kaynağının kaynağı
Pacerier

1
@Pacerier Kaynak koduna bakma, emülatörlerde çalışan ikili dosyalar, dokümantasyon ve araştırma makaleleri (çoğunlukla Thompson ve Ritchie tarafından). Referanslarım yok, isterseniz izlemekten çekinmeyin.
Gilles,

47

"Et cetera" anlamına geliyor. Latince anlamıyla "ve geri kalanı". Ve elimde kanıt var .

Düzenleme: 4 Mart 2007 tarihli arşivlenmiş bir yayında Peter H. Salus , Unix'in ortak yaratıcısı Dennis Richie'den "yeni aldığı" bir e-postayı alıntıladı ve başlangıçta "etc" nin ne durduğunu açıkça belirtti:

Sizi temin ederim ki / etc orjinal içeriği başka hiçbir yerde görünmeyen "et cetera" dır. Diğer değişkenler kendi etiyolojilerini farklı şekilde yapabilir.

Saygılar,
Dennis


8
Peter Salus'un kim olduğunu bilmeyenler için: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young,

20

Wikipedia'nın Dosya Sistemi Hiyerarşisi Standart Makale bunun hakkında bir açıklama sunar.

Ana sisteme özgü sistem çapında konfigürasyon dosyaları Adın anlamı üzerinde tartışmalar yaşanıyor. UNIX Uygulama Belgesi'nin Bell laboratuvarlarından önceki sürümlerinde / etc, etcetera dizini olarak adlandırılır, çünkü bu dizin başka bir yerde bulunmayan her şeyi tarihsel olarak tutar (FHS, / etc statik yapılandırma dosyalarını kısıtlar ve ikili dosyalar içermez) ). İlk dokümantasyonun yayınlanmasından bu yana, dizin adı çeşitli şekillerde yeniden belirlenmiştir. Son yorumlar "Düzenlenebilir Metin Konfigürasyonu" veya "Genişletilmiş Takım Sandığı" gibi backronyms içerir.

Kaynak: http://en.wikipedia.org/wiki//etc#Directory_structure


6

UNIX'in başında, eşyalara kısa isimler vermek hem gerekli hem de pratikti. Böylece, tüm sistem dizinleri 3 harfe tutuldu ve kısaltmaları var. Bu isimler modern Linux sistemlerinde hala mevcuttur. (yani, usr-user, var-değişken, lib-library). etc'et cetera' dan geliyor ancak birkaç sitede, şu etcanki işlevini temsil edecek bir backronym'den bahsettiğimi gördüm : "düzenlenebilir metin yapılandırması", ancak yine de bu, orada olanı daha iyi temsil etmek için modern bir uyarlamadır.


3

Ben sadece bir listede "etc ..." gibi "et cetera" anlamına geldiğini düşündüm.

Bu ürün köpekler, kediler vb. Ev hayvanlarına yardımcı olur .


1
Ben de öyle düşündüm, ama bu bana mantıklı gelmiyor. Neden standart bir root linux klasörü et cetera olarak isimlendirilsin ki? Ama belki de durum böyle ...
David Tang

4
Sadece en yoksullaştırılmış kategori sistemleri "çeşitli" bir kategoriden yoksundur. Unix bir "misc" klasörüne ihtiyaç duyacak kadar büyüktür; sadece farklı bir isim seçtiler hepsi bu.
Warren Young,

3

Her zaman, "etc = tüm kategorileri daha fazla kategorize etmek için uğraşmadığımız" gibi çeşitli bir dizin önermek olduğunu varsaydım; Kişisel olarak da böyle bir klasörü ev dizinimde kullanıyorum (etc değil ancak "oars" = "(bir şey)").



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.