it-swarm-tr.com

Unix ve Unix benzeri sistemlerde dizinlerin anlamları

Linux'u birkaç yıldır kullanıyorum, ancak hala bazı dizin adlarının kökeninin veya anlamının Unix ve Unix benzeri sistemlerde ne olduğunu anlayamadım. Örneğin. etc veya var ne anlama geliyor? opt adı nereden geliyor?

Ve biz yine de konunun üzerindeyken. Birisi hangi dizinin en iyi ne için kullanıldığına dair net bir açıklama verebilir. Bazen belirli yazılımların kurulu olduğu veya yazılımı yüklemek için en uygun dizinin ne olduğu konusunda kafam karışır.

113
Luke

Linux dosya sistemlerinin düzeni hakkında daha fazla bilgi için Dosya Sistemi Hiyerarşi Standardı (şimdi 2.3 sürümünde, en son dağıtımlarda beta 3. sürümü ile birlikte) konusuna bakın. İsimlerin nereden geldiğini açıklıyor:

  • / bin - Bin koç.
  • / boot - boot ​​ing için gerekli dosyalar.
  • / dev - Dev buz dosyaları.
  • / vb - Et c etera . Ad, yapılandırma dosyalarını yerleştirme noktası haline gelen en eski Unixlerden devralınır.
  • / home - Nerede home dizinleri tutulur.
  • / lib - Nerede kod lib öfke tutulur.
  • / media - Daha modern bir dizin, ancak çıkarılabilir yerlerde media bağlanır.
  • / mnt - Geçici dosya sistemlerinin olduğu yerlerde m ou nt ​​ed.
  • / opt - Nerede opt ​​ional eklenti yazılımı yüklü. Daha sonra alacağım nedenlerden dolayı /usr/local/.
  • / run - Nerede run zaman değişkeni verileri tutulur.
  • / sbin - Burada s uper -bin koç depolanır. Bunlar genellikle sadece kök ile çalışır.
  • / srv - "s e rv e" anlamına gelir. Bu dizin, sunulan statik dosyalar için tasarlanmıştır. /srv/http Statik web siteleri için, /srv/ftp Bir FTP sunucusu için olurdu.
  • / tmp - Nerede t ​​e mp orary dosyaları saklanabilir.
  • / usr - Eski Unixlerden devralınan başka bir dizin, " U NIX - S sistem R kaynak ". not "user" anlamına gelir ( Debian Wiki ). Bu dizin ana bilgisayarlar arasında paylaşılabilir olmalı ve NFS'yi birden çok ana bilgisayara güvenli bir şekilde bağlanabilir. Güvenli bir şekilde salt okunur şekilde monte edilebilir.
  • / var - Eski Unix'lerden devralınan başka bir dizin "var etkin" anlamına gelir. Burada değişen sistem verileri depolanabilir. Biriktirme ve önbellek dizinleri gibi şeyler burada bulunabilir. Bir programın yerel dosya sistemine yazması gerekiyorsa ve bu verileri doğrudan birisine sunmuyorsa, buraya gider.

/ opt// usr/local

Gördüğüm başparmak kuralı en iyi şu şekilde tanımlanır:

Normalde /usr/local İçine girecek veya /usr Klasöründe bulunan şeyleri geçersiz kılan şeyler için /usr Kullanın. Tümünü tek bir dizine yükleyen veya başka şekilde özel olan şeyler için /opt Kullanın.

135
sysadmin1138

Tarihsel olarak, /etc "etcetera" ve /var "değişken" in kısaltmasıdır. İlki, ilgisiz sistem yapılandırma dosyalarının geniş bir koleksiyonunun /etc. İkincisi, /var değişmesi bekleniyor. Sık sık /usr ve / salt okunur olarak (güncelleme gerçekleştirme hariç), ancak /var Sadece oku. Sistem günlük dosyalarını, kilit dosyalarını, biriktirme dosyalarını ve dinamik olarak değişen diğer şeyleri tutar.

Başkaları size en iyi nereye gittiğini bulmanıza yardımcı olacak işaretçiler verdi.

22
Eddie

Eski bir konuyu dirilttiğim için üzgünüm, ancak bu detayın bu bilginin gelecekteki tüm arayanlar için önemli bir açıklama olduğunu düşünüyorum:

  • /opt isteğe bağlı (isteğe bağlı eklenti paketlerinde olduğu gibi) anlamına gelir.
  • /bin ikili anlamına gelir (işletim sistemi tarafından kullanılan yürütülebilir dosyaları içerir).
  • /lib kütüphane anlamına gelir (dosya sistemi ve önyükleme için kullanılan, muhtemelen depodaki yürütülebilir dosyalar tarafından kullanılan paylaşılan kütüphaneleri içerir)
  • /proc işlemler anlamına gelir.
  • /root root kullanıcısı anlamına gelir.
  • /home , root olmayan kullanıcılar için ana alt dizinleri tutar.
  • /dev aygıt anlamına gelir (özel ve aygıt dosyalarını tutar).
  • /tmp geçici anlamına gelir.
  • /srv sunum anlamına gelir.
  • /mnt bağlama noktası anlamına gelir (buraya geçici bir dosya sistemi bağlayın).
  • /include #include dosyalarını, yani başlık dosyalarını (ör. stdio.h) içerir.
  • /var değişken anlamına gelir
  • /etc etcetera anlamına gelir

  • /usr Unix Sistem Kaynakları anlamına gelir ( Kaynak )

22
Mike

Bunu dene:

$ man hier
20
Anonymous

Bunu aramak için en iyi yer Dosya Sistemi Hiyerarşi Standardı'dır (FHS). En son sürüm 2.3 şu adreste bulunabilir: http://www.pathname.com/fhs/pub/fhs-2.3.html .

6
Joe

/usr aslında Unix Sistem Kaynakları

kaynak :: https://wiki.debian.org/FilesystemHierarchyStandard

2
prado

Unix işletim sisteminin çeşitli tatlarını gözlemlerseniz, dizin adlarında bazı farklar bulacaksınız, ancak yaygın olanların çoğu aşağıda açıklanmaktadır ...

/ bin, ikili anlamına gelir (ikili dosyaları içerir ve ayrıca çoğunlukla kullanıcılar tarafından kullanılan komutları içerir. Ayrıca komut yürütme için varsayılan yoldur).

/ sbin (bu genellikle süper kullanıcı tarafından tetiklenen özel komutları içerir)

/ lib kütüphane anlamına gelir (dosya sistemi tarafından kullanılan ve önyükleme için kullanılan kütüphaneleri içerir, büyük olasılıkla depodaki yürütülebilir dosyalar tarafından kullanılır)/proc süreçler anlamına gelir (sadece bu yöneticiyi kontrol etmek istiyorsanız rastgele sayılarla adlandırılan birkaç dizin içerecektir. ps tarafından kontrol edebilirsiniz süreç numarası dışında bir şey - ef)

/ root root kullanıcısı anlamına gelir. (root kullanıcı için varsayılan dizin)/home (root olmayan tüm kullanıcıların bu dizin altında home dizini vardır)/dev cihazı (bu dizine ls yoluyla bakarsanız özel ve cihaz dosyalarını tutar - l komutu majör ve minör rakamlar da bu dizinde gösterilir, ayrıca ls - l sonucundaki her satırın başında gösterilen cihaz tipi B blok özel cihazı, c karakter özel cihazı anlamına gelir)./tmp geçici anlamına gelir. (burada geçici olarak tutulan bazı işlemler için gerekli geçici kaynaklar)/mnt bağlama noktası anlamına gelir (buraya geçici bir dosya sistemi bağlayın)./var değişkeni temsil eder (değişken verileri tutar, içerdiği dizinin boyutu her seferinde değişir)/opt isteğe bağlı anlamına gelir (genellikle bu dizine üçüncü taraf Yazılımlar yüklenir)./usr, Unix Sistem Kaynakları anlamına gelir. (gerekli tüm sistem kaynakları buraya yerleştirilir)/etc etcetera anlamına gelir (ayrıca önemli olan, yapılandırma dosyalarının, kullanıcı yönetim dosyalarının, güvenlik dosyalarının ve diğer şeylerin çoğu bunun altında tutulur)

1
Anwar khan