Donanım

Dosya sistemi gnu / linux'da nasıl yapılandırılmıştır?

İçindekiler:

Anonim

Şüphesiz, birçoğunuz, benim gibi, bazı Windows sürümlerine sahip bilgisayarları kullanmayı öğrendiniz ve muhtemelen ilk aşina oldukları şeylerden biri, içinde sakladıkları tüm bilgileri veya bazılarını nasıl yönetecekleriydi. bilgisayara bağlı çıkarılabilir medya. Yani, dosyalarımızı kopyalama, yapıştırma, taşıma veya bulma gibi görevleri yerine getirmek. Bu nedenle, bu sefer dosya sisteminin Linux / GNU'da nasıl yapılandırıldığını göstermek istiyoruz. % 100 bilmek kesinlikle gerekli değildir, ancak dosyaların hiyerarşisi hakkında fikir sahibi olmak çok yararlı olacaktır.

İçindekiler dizini

GNU / Linux'ta dosya sistemi nasıl yapılandırılmıştır?

Linux sistemleri, Unix sistemlerinin nasıl yapılandırıldığı gibi, hiyerarşik bir dosya ağacı altında bulunur. Başlangıçta, bu hiyerarşik dizinler ve dosyalar ağacı herhangi bir standart altında değildi, yani bir dağıtım ile diğeri arasında varyasyonlar vardı. 1993 yılında bir grup insanı Dosya Sistemi Hiyerarşi Standardı (FHS) veya İspanyol Dosya Sistemi Hiyerarşi Standardı olarak bilinen şeyi geliştirmeye motive etti.

FHS

FHS, dosya ve dizinlerin adlarını, içeriklerini, konumlarını ve izinlerini belirleyen ve sağlayan standart olarak tanımlanır, diğer bir deyişle, Linux sistemlerinde dosya ve dizinlerin ortak bir yapılandırmasını belirleyen kurallar kümesidir.. Bu standart, üreticiler tarafından danışılabilecek ve yeni bir dağıtım oluştururken uygulanabilecek bir kılavuz belgeden başka bir şey değildir.

Bir üreticinin onu uygulayıp uygulamamaya karar verebileceğini açıklığa kavuşturmak önemlidir. Linux sisteminizle entegre etmenin avantajı, ortamınızı Linux dağıtımlarının geri kalanıyla daha uyumlu hale getirmesidir. Vurgulanması gereken bir diğer nokta, standardın biraz esnekliğe izin vermesidir, bu nedenle, kuralları uygularken ve oradan farklı dağıtımlar arasında biraz küçük farklılıklar olduğu gerçeği vardır.

FHS Temel Hedefleri

  • Yüklü dosya ve dizinlerin kolay tahminine ve tanımlanmasına olanak tanıyacağından, yazılımın geliştirilmesinde kolaylık sağlayın.Kullanıcıların bilgisayarlarındaki dosya ve dizinlerin konumlarını tahmin etmesini kolaylaştırın.

Gördüğümüz gibi, FHS'nin ana odağı mümkün olan en uyumlu yapılara sahip işletim sistemleri oluşturmaktır. Bu, sıradan kullanıcılar için daha iyi bir deneyim sağlayacaktır, çünkü sistemdeki her bir öğenin anlamını anlayabilecek ve kolayca bulabileceklerdir. Öte yandan, FHS'nin kendisi sistem yapısında görülebilecek dosya türlerinin neler olduğunu gösterir:

Paylaşılabilir ve paylaşılamaz dosyalar : Birincisi bir bilgisayara ait, ikincisi farklı bilgisayarlar arasında paylaşılabilen dosyalardır. Örneğin:

  • Paylaşılabilir dosyalar: / var / www / html'deki içerikler (Apache Web sunucusunun varsayılan DocumentRoot'udır. Hoş geldiniz index.html dosyasının başlangıçta depolandığı yer) Paylaşılamaz dosyalar: / boot / grub / (Alt Dizin içindeki içerikler) GRUB önyükleme yükleyici dosyalarının bulunduğu yer).

Statik ve Değişken Dosyalar: Statik dosyalar, durumlarını değiştirmek için sistem yöneticisinin etkileşimini gerektiren dosyalardır. Ve bu etkileşim olmadan değişebilen değişkenler. Bunu daha iyi anlamanıza yardımcı olmak için bir örneğe bakalım. Sistem günlük dosyalarımız (günlükler) var, bunlar değişken tiptedir, çünkü bunlar sistem çekirdeği tarafından oluşturulan mesajlar oldukları için yöneticinin müdahalesi olmadan sürekli olarak değiştirilirler. Kullanıcı hesapları, ayarlar veya şifreler gibi hassas bilgilerin saklandığı diğer dosyalar statik tiptedir.

Şuna bir göz atın: Linux Komutları: Sistemi tanıyın ve değiştirin

Farklı dosya sistemlerine erişim

Dosya türlerinin bu sınıflandırmasını bilerek , Linux'ta her şeyin bir dosya olduğunu da bilmeliyiz. Hem donanım hem de yazılım bir metin dosyası olarak depolanıyor ve oradan bir cihazın "montajı" veya "sökülmesi" kavramının doğduğu yer. Yani, mantıksal yapısı donanım yapısından bağımsızdır, bu nedenle bilgisayarın c: \, e: \ ok: \ sürücülerini oluşturmak için 1, 3 veya 5 sabit sürücüye sahip olmasına bağlı değildir.

Linux sisteminin tamamı / tarafından temsil edilen kök veya roo t'den kaynaklanır ve işletim sistemindeki tüm erişilebilir dosyalar bu dizinin altında bulunur. Örneğin, bir CD-ROM'a erişmek istiyoruz. Bu sisteme bir alt dizin olarak monte edilir. Bu alt dizinde, cihazın içeriği monte edildiğinde yer alacak ve başka bir şey bulamayacağız. Sisteme monte edilen cihazların listesini almak için konsoldaki mount komutunu kullanmanız yeterlidir. Bu kavramın Linux'un nasıl çalıştığını bilmesi açıktır.

Bahsettiğim gibi, bu mekanizma ile donanım cihazlarına da erişebiliriz, ancak bu dosyalar ikili, yani sadece Linux tarafından yorumlanır. Bu nedenle, herhangi bir basım yaparsak, sistemi kararsız ve hatta kullanılamaz bırakma riskini taşırız. Kısacası, ne yaptığımızdan tamamen emin olmadığınız sürece bunlara erişim bir seçenek değildir. Artık teorik düzeyde yapısının nasıl olduğunu biliyoruz. Bakalım FHS gerçek hayatta nasıl uygulanıyor?

Linux'ta FHS'ye göre dosya sistemi yapılandırması

rehber tanım
/ Kök veya kök olarak adlandırılan birincil hiyerarşi , ana dizin, Linux'taki tüm dosya sisteminin kapsayıcısı.
/ bin / Gerekli komut ikili dosyalarını içerir, böylece tek bir oturumda veya çoklu kullanıcılar için kullanılabilir olurlar. Bunlar arasında, örneğin, ls, cp, kedi, mkdir, rm ve diğerleri bulunur.
/ boot / Sistem başlatma.
/ dev / Cihazlara erişimi içerir. Hem donanım hem de sanal.
/ etc / Bu, sistem yapılandırma dosyalarını içerir. İsminin anlamı konusunda tartışmalar var, ancak daha yeni yorumlarda "Düzenlenebilir Metin Ayarları" olarak bahsediliyor.
/ etc / opt / / Opt dizininde bulunan programların yapılandırma dosyaları.
/ etc / X11 / X Window System sürüm 11 yapılandırma dosyaları.
/ etc / sgml / SGML yapılandırma dosyaları.
/ etc / xml / XML yapılandırma dosyaları.
/ ana sayfa / Süper kullanıcı (yönetici, kök) hariç tüm kullanıcıların çalışma dizinlerini içerir. Kayıtlı dosyaları, kişisel ayarları vb. İçerir. Genellikle ayrı bir diske veya bölüme yüklenir . Her kullanıcının bu klasörde kendi dizini vardır.
/ lib / Çekirdek tarafından kullanılanlar da dahil olmak üzere yüklü programların tüm temel paylaşılan kütüphaneleri bulunur.
/ ortalama / Çıkarılabilir depolama ortamları için montaj noktaları içerir.
/ mnt / / Media öğesine benzer, ancak normalde kullanıcılar tarafından kullanılır. Sabit diskler ve geçici bölümler gibi "montaj" yapmak için.
/ opt / Bu dizine yapılandırma seçeneklerini kaydetmeyen, yani kullanıcılar uygulamayı paylaşan ancak yapılandırma seçeneklerini paylaşmayan uygulamalar hakkında bilgi içerir.
/ proc / Belirli zamanlarda işlemlerinizin çekirdeğini ve durumunu belgeleyen dosyalar içerir.
/ root / Kök kullanıcının ana dizini. / Home gibidir ancak sistem süper kullanıcısı (yönetici) içindir.
/ sbin / Çalıştırılması için gerekli olan yürütülebilir dosyalar veya ikili dosyalar, sistem yöneticisinin veya bunları kullanma izni olan kullanıcıların özel komutları ve programları.
/ srv / Sistem tarafından sunulan verileri içerir.
/ tmp / Geçici dosyalar içerir.
/ usr / kullanıcı verilerinin ikincil hiyerarşisi ; Çok kullanıcılı, ancak yine de salt okunur olan yardımcı programların çoğunu içerir. Bu klasör diğer yerel ağ kullanıcılarıyla bile paylaşılabilir.
/ usr / bin / Tüm kullanıcılar için yönetimsel olmayan ikili komutlar.
/ usr / include / Standart dahil dosyaları.
/ usr / lib / Paylaşılan kitaplıklar veya ikili dosyalar kümesi. Aynı sistemde asla bellek kullanımını optimize eden ve daha fazla düzen sağlayan iki özdeş kitaplık yoktur.
/ usr / sbin / Gerekli olmayan ikili dosyalar; örneğin, çok sayıda ağ hizmetine sahip olmaları.
/ usr / share / Paylaşılan ancak mimariden bağımsız veriler içerir.
/ usr / src / Bazı uygulamaların kaynak kodlarını içerir.
/ usr / X11R6 / Grafik ortamıyla ilgili dizin.
/ usr / local / Yerel veriler, yani bu ana bilgisayara özgü üçüncül hiyerarşi .
/ var / Günlükler, veritabanları, e-posta gibi sistem değişkeni dosyalarını içerir.
/ var / cache / / Tmp'ye benzer şekilde, bazı uygulamaların önbelleklerini içerir.
/ var / crash / Hatalar veya sistem çökmeleri ile ilgili bilgiler içerir.
/ var / oyunlar / Gerekli olmayan bir dizindir ve amacı sistem oyunlarıyla ilgili bilgileri depolamaktır.
/ var / lock / Kullanılan kaynakların durumuna sahip dosyalar bulunur.
/ var / log / Günlük dosyaları .
/ var / mail / Kullanıcı mesajlarının arşivleri, benzer e-postalar.
/ var / opt / / Opt dizininde değişken olabilecek verileri içerir.
/ var / run / Son sistem başlangıcından bu yana bilgilere erişim. Örneğin, şu anda bağlı olan kullanıcılar veya çalışan iblisler.
/ var / makara / İşlemeyi bekleyen görevleri içerir. Örneğin, okunmamış e-postalar veya yazdırma kuyrukları.
/ var / spool / mail / Onaylanmayan kullanıcılardan gelen e-postaların yeri.
/ var / tmp / Geçici dosyalar içerir, / tmp ile farkı, sistemi yeniden başlatırken silinmemesidir.
Windows 10'da Ubuntu'yu Adım Adım Nasıl Yükleriz?

Okumak ilginizi çekebilir: Linux'ta root, su ve sudo hakkında bilmeniz gerekenler

izinler

Konuyu kapatmak için Linux'ta ve diğer Unix sistemlerinde dosyalar üzerinde izin ilkesi korunur. Erişimi kontrol etmek için bu konuda ne yapabilirler ve kimleri yapabilirler. İzinler harflerle tanımlanır ve şu şekilde belirlenir:

  • a: dosyayı okuma izni w: dosyayı yazma izni x: dosyayı yürütme izni s: dosyanın sahibinde değişiklik yapma izni.

Benzer şekilde, Linux'taki her izin uygulanabilir: dosya sahipleri, sahibinin ait olduğu grup veya diğer kullanıcılar için. Bu, bu güvenlik mekanizmasının farklı sorumluluklara sahip çalışma gruplarında (çok kullanıcılı) mükemmel çalışmasını sağlar.

Donanım

Editörün Seçimi

Back to top button