Ubuntu dosya sistemi düzenini nasıl anlayabilirim?

203

Windows'ta, kurulum sürücüsündeki (önemli bir noktaya göre, Windows dosya sistemi mantıksal resmim açısından önemli olduğu gibi) önemli birkaç klasör (belki de C:\ ). Yani Program Files ve Windows . Sadece Windows klasöründen uzak duruyorum ve “program dosyalarını kaldır”, Windows program files klasörünü işlemek için yeterince iyi. Tabii ki, Users adlı bir klasör var, burada kullanıcılar (yöneticileri olmayan) sadece kendi klasörlerine erişebilir.

Böylece Windows dosya sistemi aklımda belli bir düzeyde net bir resim var. Ubuntu'da, / konumuna ulaştığımda, büyük bir klasör listesi var, bunların çoğunda ne içerdikleri konusunda hiçbir fikrim yok. % Co_de% klasörü, pencerelerde /bin klasörünün eşdeğeri gibi görünüyor. % Co_de% klasörü, Windows'daki Windows klasörünün karşılığı gibi görünüyor. Ancak /usr klasörü bile faturaya uygun gibi görünüyor.

Lütfen anladığımı anlayın, Ubuntu'nun (Linux) Windows'unkinden farklı bir karakteri var, yani Ubuntu'da Windows işlevlerinin tam karşılığı bulunmuyor. Tek aradığım Ubuntu dosya sisteminin biraz daha net bir resmi.

Bu soru, daha fazla yanıt verebilmek için bölüştüğüm daha büyük bir sorunun parçası. Asıl soru şu adreste bulunabilir:
İşte

    
sordu Shashank Sawant 17.05.2012 20:12

6 cevap

240

Bu konuda örneğin wikipedia okuyabilirsiniz. Bir alıntı:

  

Dosya Sistemi Hiyerarşi Standardı (FHS), Linux işletim sistemlerinde ana dizinleri ve içeriklerini tanımlar. Çoğunlukla, geleneksel BSD dosya sistemi hiyerarşisinin bir resmi ve uzantısıdır.

     

FHS, HP, Red Hat, IBM ve Dell gibi büyük yazılım ve donanım satıcılarından oluşan kâr amacı gütmeyen bir kuruluş olan Linux Foundation tarafından korunmaktadır.   Mevcut sürüm, 3 Haziran 2015'te yayınlanmış olan 3.0.

Kısa bir açıklama ile görsel bir temsil:

Temel olarak Linux, gerekli en az miktarda izinle sistemi mümkün olduğunca güvenli hale getirmek için gerekenlerin işlevine dayanarak dizin yapısını bölmüştür. Aksi halde, birileri kaçınılabilir bir iş yapmak zorundadır.

Unix ve Linux'un çok kullanıcılı sistemler ve Windows tarafından tek bir kullanıcı için oluşturulduğunu unutmayın. Her şey bu fikirden açıklanabilir. Çok kullanıcı ve güvenlik olduğunu düşündüğünüzde her dizini açıklayabilirsiniz.

3 örnek:

  • Yönetici olan dosyaların ve dizinlerin yalnızca aynı dizinde toplandığını göreceksiniz: s /sbin ve /usr/sbin ve /usr/local/sbin değerleri sistem için duruyor. Normal bir kullanıcı, orada bulunan programları bile başlatamaz. Normal bir kullanıcının başlatabileceği dosyalar, en mantıksal olarak bulunduğu yere göre / bin, / usr / bin, / usr / local / bin dizinlerine yerleştirilebilir. Ancak, yönetici olduklarında yalnızca bu dizinin s sürümüne gitmeleri gerekir. % Co_de% adlı ünlü bir yardımcı program var. İşlemleri onunla öldürebilirsin. Normal bir kullanıcı bu (ları) kullanabilirse, oturumunuzu öldürebilirdi.

  • Aynı fuser için de geçerlidir: / home / user1, user1 özelliğidir. / home / user2, user2'nin özelliğidir. user2, user1'in evinde herhangi bir iş yapamaz (ve diğer bir şekilde de doğrudur: user1'in user2'nin evinde herhangi bir iş yapması yok). Tüm dosyalar, altında hiçbir kullanıcı adı bulunmayan / evdeydiyseniz, her dosyaya izin vermeniz ve birisinin bu dosyaları yazmasına / kaldırmasına izin verileceğini varsayar. Onlarca kullanıcınız varsa bir kabus.

  • Kitaplıklarla ilgili Ek .

    /home , /lib/ ve /usr/lib/ , multilib'ten önceki orijinal konumlardır Sistemler var ve şeyleri kırmayı önlemek için var. /usr/local/lib/ , /usr/lib32 , /usr/lib/64 , /usr/local/lib32/ 32- / 64-bit multilib icatlardır.

Hiçbir şekilde statik bir kavram değildir. Diğer Linux lezzetleri bu düzende ince ayar yaptı. Örneğin; Şu anda SSD'den beri FHS'nin yerleşiminde çok fazla değişiklik yapan debian ve Ubuntu 'yu göreceksiniz. salt okunur dosyaları ile daha iyidir. Dosyaların bir 'salt okunur' ve 'yazılabilir' bir dizin / gruba ayrıldığı yeni bir yerleştirme yönünde bir hareket vardır, bu yüzden sadece okunabilir (ssd için bölümlendirme) ve yazılabilir bir kök bölüme sahip olabiliriz. (sata hdd). Bunun için kullanılan yeni dizin (resimde değil) /usr/local/lib64/ .

    
verilen cevap Rinzwind 17.05.2012 20:18
95

Bu komutu bir deneyin ...

man 7 hier

Umarım yardımcı olur

    
verilen cevap Pritesh Wadhia 17.05.2012 21:58
37

Geç Yanıt - Yeni başlayanlar için bir yol haritası hazırladım. Bir dosya arıyorlar ancak nereye bakacaklarını bilmiyorlarsa, haritayı etrafta gezinmek için kullanabilirler. Yüksek çözünürlüklü bir PNG buradan indirebilirsiniz. İlgili yayını buradan bulabilirsiniz. Zaman izin verdiğinde, yardımcı yorumları ekleyerek hem dosyayı hem de yayını güncelleştirmeye devam edeceğim.

    
verilen cevap d4nyll 20.11.2014 19:18
36

Aşağıdaki metin, dizin yapısını göstermektedir.

[email protected]:/$ pwd
/
[email protected]:/$ tree -L 1
.
|-- bin
|-- boot
|-- cdrom
|-- dev
|-- etc
|-- home
|-- lib
|-- lost+found
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- run
|-- sbin
|-- selinux
|-- srv
|-- sys
|-- tmp
|-- usr
|-- var

Buradaki ana bileşenler:

  1. /boot : Önyükleyiciyi içeriyor

  2. /home : Kullanıcıların ev dizinlerini içerir.

  3. /bin : Sistemdeki tüm kullanıcıların kullandığı tüm yürütülebilir dosyalar ve komutlar burada bulunur.

  4. /sbin : Bu, sistem yöneticileri tarafından genellikle kullanılan sistem yürütülebilir ikili dosyalarını içerir.

  5. /lib : / bin ve / sbin içindeki ikili dosyaları destekleyen sistem kitaplıklarını içerir.

  6. /etc : Ağ, açılış zamanı vb. için yapılandırma dosyalarını içerir.

  7. /dev : Bu, aygıt dosyalarını yani, usb, terminal aygıtı veya sisteme bağlı herhangi bir başka cihaz burada gösterilmiştir.

  8. /proc : İşlem devam ediyor hakkında bilgi içerir.

  9. /tmp : Bu, birçok işlemin gerekli geçici dosyaları oluşturduğu geçici dizin. Bu, makine her açılışında temizlenir.

Daha fazla ayrıntı için, Thegeekstuff bağlantısı, genel linux dosya sistemini mükemmel bir şekilde açıklar. .

    
verilen cevap mtk 17.05.2012 20:38
19

\Users , /home değerine eşittir. % Co_de% 'nin adı tarihsel bir eserdir.

Birleştirilen /usr ve \Windows eşdeğeri, \Program Files , /bin , /boot , /etc , /lib , /sbin , /tmp ve /usr kombinasyonudur. Linux ve Windows yüklü yazılımı farklı şekilde ayırır. Windows işletim sistemi ve tamamlayıcı programlar arasında ayrım yapar. Linux bu ayrımı aynı şekilde yapmaz; Çoğu yazılım Ubuntu (dağıtıcı) ile gelmiyorsa ve aynı dizin hiyerarşisinde kuruluysa ve yazılım paket yöneticisi tarafından izlendiğinden, her programı kendi dizininde depolamaya gerek yoktur. Linux'ta:

  • /var , sistem yapılandırma dosyaları içindir: tüm kullanıcıları etkileyen tüm yapılandırma dosyalarını, ister işletim sistemi isterse de belirli bir uygulama için geçerli olsunlar.
  • /etc sistem kodu ve verileri içindir (programlar, kütüphaneler, belgeler, vb.).
  • /usr , değişken veya geçici veriler içindir: geçici dosyalar, günlükler, paket yöneticisi veri tabanları, yazıcı makaraları, oyun kaydetme dosyaları, vb. Ayrıca, geçici dosyalar için yeniden başlatma sırasında silinebilecek /var bulunur.
  • Kök dizinde /tmp , /bin ve /lib , /sbin cinsinden muadillerine sahiptir. Önyükleme işleminin başında /usr dışında olan dosyalar. Bu, disklerin küçük olduğu ve ağ üzerindeki birkaç iş istasyonu arasında paylaşılan bir dosya sisteminde /usr olabileceği zamandan kalma bir kalıntısıdır, çoğu sistemde gerçekten kullanışlı bir ayrım değildir.
  • /usr , yalnızca işletim sistemini önyüklemek için gerekli olan ve günlük çalışma için gerekli olmayan birkaç dosya içeriyor.

Windows'un sahip olduğu herhangi bir şeye uymayan ek dizinler var:

  • /boot , kök kullanıcının ana dizindir. Kök kullanıcı, belirli bir kullanıcıya bağlı olmayan bir yönetici hesabıdır; /root çalıştırdığınızda değiştirdiğiniz kullanıcı. Ubuntu, root kullanıcısının varsayılan olarak giriş yapmasına izin vermez.
  • sudo ve /media , mount noktalarıdır: diğer işletim sistemlerinin ve uzak disklerin dosya sistemlerini görebileceğiniz yerlerdir. Windows eşdeğeri diğer sürücü harfleridir.
  • /mnt ve /proc sistem bilgisini gösterir. Windows'da, bu bilgileri görmek için menülerden geçmeniz veya sistem komutlarını çağırmanız veya üçüncü taraf programlarını yüklemeniz gerekir.

Ubuntu, diğer Linux dağıtımları gibi, genellikle Linux Dosya Sistemi Hiyerarşi Standardı ’nı takip eder.

    
verilen cevap Gilles 17.05.2012 20:48
5

Ubuntu (tüm UNIX benzeri sistemler gibi) dosyaları hiyerarşik bir ağaçta düzenler, ilişkilerin çocuk ve ebeveyn ekiplerinde düşünüldüğü yerlerde. Dizinler, ağacın "yaprakları" olan diğer dizinlerin yanı sıra normal dosyalar da içerebilir. Ağacın herhangi bir öğesi bir yol adıyla referans olabilir; mutlak bir yol adı karakteri / (tüm diğer dizinleri ve dosyaları içeren kök dizini tanımlayarak) ile başlar, sonra öğeye ulaşmak için her bir alt dizin listelenir, her biri bir / işareti ile ayrılır.

Göreceli bir yol adı, / ile başlamayan bir addır; Bu durumda, dizin ağacı, geçerli dizine denen, içeriğe bağlı olarak değişen belirli bir noktadan başlayarak hareket ettirilir. Her dizinde, iki özel dizin vardır. ve .., sırasıyla dizinin kendisine ve üst dizine başvurur.

Tüm dosya ve dizinlerin ortak bir köke sahip olması, sistemde çeşitli farklı depolama aygıtları mevcut olsa bile, bunların tümü, istenen yere monte edildiklerinde, ağacın herhangi bir yerinde dizinler olarak görülür. p>

Örnekleri ve daha fazla bilgiyi burada bulun :

    
verilen cevap stephenmyall 17.05.2012 20:18

Etiketlerdeki diğer soruları oku