Linux dosya sistemi / organizasyonu Windows'dan nasıl farklıdır?


9

Linux'u yakalama konusunda beni yavaşlatan şeylerden biri, Linux'ta Windows ile dosya sistemi arasındaki büyük farktır. Son 3-4 yıla kadar sadece Windows sistemlerini kullandım ve sadece Linux'a alışmak için çalıştığım son 2-3 ay oldu. Bu noktada beni gerçekten rahatsız eden şeylerden biri, Windows'daki çeşitli klasörleri kazmaya başladığımda istediğim her şeyi bulabileceğimi hissettim. Nereye ve ne zaman ne tür şeylerin yerleştirildiğine alışmıştım. Linux'ta buna sahip değilim. / Opt klasörü gibi çoğu üçüncü taraf programın yüklendiği bazı şeyler öğreniyorum ... ama anlayışım sınırlı.



Bu harika!
Kenneth

Yanıtlar:



11

Bazı * nix dağıtımlarında (OpenBSD ve Ubuntu üzerinde test edilmiştir) dosya sistemi hiyerarşisi için man sayfası yararlı olabilir.

$ man hier

Tabii ki, bu platforma ve manuel sayfaların ne kadar güncel olduğuna bağlı olarak değişir. Kılavuz sayfası (Ubuntu'da), daha önce işaret edilen Dosya Sistemi Hiyerarşi Standardına da atıfta bulunur.

Solaris'te benzer bir manuel giriş bulamadım.

Genel olarak, farklı linux dağıtımları işleri istedikleri yere koymakta özgürdür, böylece çabucak kafa karıştırıcı olabilir. Sistemin yüklediği çoğu yürütülebilir dosya (temel sistemin bir parçası olarak veya bir paket yöneticisi aracılığıyla) varsayılan yolunuzda (genellikle / usr / bin / usr / sbin / usr / local / bin / usr / local / sbin) bazı dağıtımlarda diğerleri arasında / opt, / usr / share / bin kullanılır. Paralel pencerelerdeki "Program Files" klasörüne çizilebilir. "Windows" klasörü / usr / lib / usr / include / usr / share ve diğerlerine benzer olabilir. "Belgelerim" klasörünüz, linux (/ home / user) üzerindeki ana dizininize biraz paraleldir; bununla birlikte, firefox, thunderbird, vb.Gibi programlar için kullanıcıya özgü çoğu yapılandırmanın burada yaşadığı ve yeni bir sisteme geçmeyi oldukça acısız hale getirdiği hoş bir ek.

Bu paralelliklerin sorunu, tam olarak doğru olmamalarıdır. Windows ve linux bu açıdan farklıdır.

İlerlemenin en iyi yolu, muhtemelen pencereleri ilk kullanmaya başladığınızda yaptığınız gibi, şeyleri kırmak, düzeltmek, yol boyunca sorular sormak gibi sistemle uğraşmaya devam etmektir.


5

Windows'da bir program yüklediğinizde, Program Dosyalarında her şeyi içeren bir klasör oluşturulur. İkili dosyaları, kütüphaneleri, kaynak dosyaları vb. Vardır. Linux'ta ikili dosyalar genellikle girer /usr/bin, kütüphaneler girer /usr/libve kaynaklar girer /usr/share. Özellikle bir simge dosyası gibi, içeri girer /usr/share/icons. Yazı tiplerini şurada bulabilirsiniz /usr/share/fonts. Geliştirme başlıkları /usr/includegirilir ve son olarak yapılandırma dosyaları girilir /etc.

Bu düzen bazı harika avantajlara sahiptir. Kütüphaneleri içine koyarak /usr/lib, kütüphaneleri uygulamalar arasında paylaşmak çok daha kolaydır. Windows'da, her programın kendi Dosya kütüphanelerini Program Dosyalarına yüklediğini görmek normaldir ve başka bir uygulama aynı tam kütüphaneyi kurabilir, böylece şimdi bir .dll dosyasının iki tam kopyası vardır. Ayrıca dosya sistemi düzenine bir miktar tutarlılık katar. Windows'da, programın Program Dosyaları'nda bir klasörü olacağını biliyorsunuz, ancak bu klasörün içine nasıl yerleştirileceği konusunda bir garanti yok. Yürütülebilir dosyalar bir bin/klasörde olabilir, olmayabilir. Belki bir conf/klasörü olacaktır , yine olmayabilir.


1
Amacına bağlı olarak birkaç ikili dizin dizini olduğunu düşünmelisiniz. You have /bin(genel amaçlı, sistem ikili), /usr/bin(bazen bağlanan kullanıcı programları /opt), /sbin... vb, (bu dir kullanıcıların PATH içinde değil süper ikili, yönetim araçları olan)
D4RIO

Uygulamanın bölümlerinin her yerde yazıldığı düzenin büyük bir dezavantajı, ortak dosyalarınız olduğunda ve daha sonra uygulamalardan birini kaldırmak istediğinizde ortaya çıkar. Daha sonra Windows başarıyla uzaklaştı DLL cehenneme çalıştırın.
Καrτhικ
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.