logo

Linux Dosya Sistemi

Linux dosya sistemi, bir disk sürücüsü veya bölümdeki yapılandırılmış bir dosya koleksiyonudur. Bölüm, belleğin bir bölümüdür ve bazı belirli verileri içerir. Makinemizde hafızanın çeşitli bölümleri bulunabilir. Genellikle her bölüm bir dosya sistemi içerir.

ortalama vs ortalama

Genel amaçlı bilgisayar sisteminin dosyalara daha kısa sürede kolayca ulaşabilmemiz için verileri sistematik olarak depolaması gerekir. Verileri sabit disklerde (HDD) veya eşdeğer bir depolama türünde depolar. Dosya sistemini korumanın aşağıdaki nedenleri olabilir:

  • Bilgisayar öncelikle verileri RAM depolama alanına kaydeder; kapatılırsa verileri kaybedebilir. Ancak elektrik kesintisinden sonra verileri korumak için kalıcı RAM (Flash RAM ve SSD) mevcuttur.
  • RAM, disk alanından daha pahalı olduğundan, standart RAM'e kıyasla sabit sürücülerde veri depolama tercih edilir. Sabit disklerin maliyetleri RAM'e kıyasla giderek düşüyor.

Linux dosya sistemi aşağıdaki bölümleri içerir:

  • Kök dizin (/)
  • Belirli bir veri depolama formatı (EXT3, EXT4, BTRFS, XFS vb.)
  • Belirli bir dosya sistemine sahip bir bölüm veya mantıksal birim.

Linux Dosya Sistemi Nedir?

Linux dosya sistemi genellikle yerleşik bir katmandır. Linux işletim sistemi Depolamanın veri yönetimini yönetmek için kullanılır. Dosyanın disk deposunda düzenlenmesine yardımcı olur. Dosya adını, dosya boyutunu, oluşturulma tarihini ve bir dosya hakkında çok daha fazla bilgiyi yönetir.

Dosya sistemimizde desteklenmeyen bir dosya formatı varsa, bununla başa çıkmak için yazılım indirebiliriz.

Linux Dosya Sistemi Yapısı

Linux dosya sistemi, bir kök dizin ve onun alt dizinlerini içerdiğinden hiyerarşik bir dosya yapısına sahiptir. Diğer tüm dizinlere kök dizinden erişilebilir. Bir bölümün genellikle tek bir dosya sistemi vardır ancak birden fazla dosya sistemi de olabilir.

Bir dosya sistemi, kalıcı depolama verilerini yönetebilecek ve bu veriler için alan sağlayabilecek şekilde tasarlanmıştır. Tüm dosya sistemleri, adlandırma ve organizasyon metodolojisi olan bir ad alanına ihtiyaç duyuyordu. Ad alanı, adlandırma işlemini, dosya adının uzunluğunu veya dosya adı için kullanılabilecek karakter alt kümesini tanımlar. Ayrıca, belirli dosyaları düzenlemek için dizinlerin kullanılması gibi, bir bellek bölümündeki dosyaların mantıksal yapısını da tanımlar. Bir ad alanı tanımlandıktan sonra, söz konusu dosya için bir Meta Veri açıklaması tanımlanmalıdır.

Veri yapısının hiyerarşik bir dizin yapısını desteklemesi gerekir; bu yapı belirli bir blok için mevcut ve kullanılan disk alanını tanımlamak için kullanılır. Ayrıca dosya boyutu, oluşturulma tarihi ve saati, güncelleme ve son değiştirilme gibi dosyalarla ilgili diğer ayrıntılara da sahiptir.

Ayrıca diskin bölümleri ve birimleri gibi gelişmiş bilgileri de saklar.

Gelişmiş veriler ve temsil ettiği yapılar, sürücüde depolanan dosya sistemi hakkında bilgiler içerir; dosya sistemi meta verilerinden farklı ve bağımsızdır.

Linux dosya sistemi iki parçalı dosya sistemi yazılım uygulama mimarisini içerir. Aşağıdaki görüntüyü göz önünde bulundurun:

avl ağacı
Linux Dosya Sistemi

Dosya sistemi, dosyalar ve dizinler gibi dosya sistemi bileşenleriyle etkileşimde bulunmak üzere işlev çağrılarına erişmek için bir API (Uygulama programlama arayüzü) gerektirir. API, dosyaları oluşturma, silme ve kopyalama gibi görevleri kolaylaştırır. Bir dosya sistemindeki dosyaların düzenini tanımlayan bir algoritmayı kolaylaştırır.

Verilen dosya sisteminin ilk iki parçasına birlikte Linux sanal dosya sistemi . Çekirdeğin ve geliştiricilerin dosya sistemine erişmesi için tek bir komut seti sağlar. Bu sanal dosya sistemi, belirli sistem sürücüsünün dosya sistemine bir arayüz vermesini gerektirir.

Dizin Yapısı

Dizinler dosyaları saklamamıza ve ihtiyacımız olduğunda onları bulmamıza yardımcı olur. Ayrıca dizinler, dosyaların fiziksel masaüstü benzetmesi biçiminde bulunduğu klasörler olarak kabul edilebileceği için klasörler olarak da adlandırılır. Linux'ta ve diğer bazı işletim sistemlerinde dizinler ağaç benzeri bir hiyerarşide düzenlenebilir.

Linux'un dizin yapısı iyi belgelenmiş ve Linux FHS'de (Dosya Sistemi Hiyerarşi Standardı) tanımlanmıştır. Bu dizinlere erişim, /var/spool/mail ve /var/log gibi '/' eğik çizgiyle bağlanan dizinin sırayla daha derin adları aracılığıyla sağlanıyorsa bu dizinlere başvurulması. Bunlara yollar denir.

Aşağıdaki tabloda çok kısa, standart, tanımlanmış ve iyi bilinen bir üst düzey Linux dizin listesi ve bunların amaçları verilmektedir:

c dilinde dize dizisi
    / (kök dosya sistemi):En üst düzey dosya sistemi dizinidir. Başka bir dosya sistemi kurulmadan önce Linux sistemini başlatmak için gereken her dosyayı içermelidir. Sistem başlatıldıktan sonra kök dosya sistemi dizinleri nedeniyle diğer tüm dosya sistemleri iyi tanımlanmış ve standart bir bağlama noktasına bağlanır./bot:Bir Linux bilgisayarını başlatmak için gereken statik çekirdek ve önyükleyici yapılandırmasını ve yürütülebilir dosyaları içerir./çöp Kutusu:Bu dizin kullanıcı tarafından yürütülebilir dosyaları içerir./geliştirme:Sisteme bağlı tüm donanım cihazlarının cihaz dosyasını içerir. Bunlar aygıt sürücüleri değil; bunun yerine sistemdeki tüm cihazları gösteren ve bu cihazlara erişim sağlayan dosyalardır./vesaire:Ana sistem için yerel sistem yapılandırma dosyalarını içerir./lib:Sistemi başlatmak için gerekli olan paylaşılan kitaplık dosyalarını içerir./Ev:Ana dizin deposu kullanıcı dosyaları için kullanılabilir. Tüm kullanıcıların /home içinde bir alt dizini vardır./mnt:Yöneticinin bir dosya sistemini çalıştırdığı veya onardığı sırada kullanılabilecek, temel dosya sistemleri için geçici bir bağlama noktasıdır./medya:Ana bilgisayara bağlanabilecek USB flash sürücüler gibi harici çıkarılabilir medya aygıtlarının monte edileceği yer./opt:Buraya yerleştirilmesi gereken, satıcı tarafından sağlanan uygulama programları gibi isteğe bağlı dosyalar içerir./kök:Kök kullanıcının ana dizinidir. Bunun '/' (kök) dosya sistemi olmadığını unutmayın./tmp:İşletim sistemi ve çeşitli programlar tarafından geçici dosyaları depolamak için kullanılan geçici bir dizindir. Ayrıca kullanıcılar dosyaları geçici olarak burada saklayabilir. Bu dizindeki dosyaların herhangi bir zamanda önceden haber verilmeden kaldırılabileceğini unutmayın./sbin:Bunlar sistem ikili dosyalarıdır. Sistem yönetimi için kullanılan yürütülebilir dosyalardır./usr:Bunlar, yürütülebilir kitaplıklar ve ikili dosyalar, man dosyaları ve çeşitli belge türleri dahil olmak üzere salt okunur ve paylaşılabilir dosyalardır./şuydu:Burada değişken veri dosyaları kaydedilir. MySQL, günlük dosyaları, diğer veritabanı dosyaları, e-posta gelen kutuları, web sunucusu veri dosyaları ve çok daha fazlasını içerebilir.

Linux Dosya Sistemi Özellikleri

Linux'ta dosya sistemi bir ağaç yapısı oluşturur. Tüm dosyalar bir ağaç ve onun dalları olarak düzenlenmiştir. En üstteki dizin adı verilen kök dizini . Linux'taki diğer tüm dizinlere kök dizinden erişilebilir.

Linux dosya sisteminin bazı temel özellikleri şunlardır:

    Yolların belirtilmesi:Linux, bileşenleri ayırmak için ters eğik çizgiyi () kullanmaz; alternatif olarak eğik çizgiyi (/) kullanır. Örneğin, Windows'ta olduğu gibi veriler C: Belgelerim Work dizininde saklanabilirken Linux'ta /home/ Belgelerim/ Work dizininde saklanabilir.Bölüm, Dizinler ve Sürücüler:Linux, Windows'un yaptığı gibi sürücüyü düzenlemek için sürücü harflerini kullanmaz. Linux'ta bir bölüme mi, bir ağ cihazına mı, yoksa 'sıradan' bir dizine ve bir Sürücüye mi hitap ettiğimizi söyleyemeyiz.Büyük küçük harf duyarlılığı:Linux dosya sistemi büyük/küçük harfe duyarlıdır. Küçük harf ve büyük harf dosya adlarını birbirinden ayırır. Mesela Linux'ta test.txt ile Test.txt arasında fark var. Bu kural aynı zamanda dizinler ve Linux komutları için de geçerlidir.Dosya uzantıları:Linux'ta bir dosya '.txt' uzantısına sahip olabilir, ancak bir dosyanın dosya uzantısına sahip olması gerekli değildir. Shell ile çalışırken, yeni başlayanlar için dosyalar ve dizinler arasında ayrım yapmak bazı sorunlar yaratır. Grafiksel dosya yöneticisini kullanırsak, dosya ve klasörleri sembolize eder.Gizlenmiş dosyalar:Linux, standart dosyalar ile gizli dosyalar arasında ayrım yapar; çoğunlukla yapılandırma dosyaları Linux işletim sisteminde gizlenir. Genellikle gizli dosyalara erişmemize veya bunları okumamıza gerek yoktur. Linux'ta gizli dosyalar, dosya adından önce bir nokta (.) ile temsil edilir (örn. .ignore). Dosyalara erişmek için dosya yöneticisindeki görünümü değiştirmemiz veya kabukta belirli bir komut kullanmamız gerekir.

Linux Dosya Sistemi Türleri

Linux işletim sistemini kurduğumuzda Linux aşağıdaki gibi birçok dosya sistemi sunar: Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, Ve takas .

Linux Dosya Sistemi

Bu dosya sistemlerinin her birini ayrıntılı olarak anlayalım:

1. Ext, Ext2, Ext3 ve Ext4 dosya sistemi

Ext dosya sistemi şu anlama gelir: Genişletilmiş Dosya Sistemi . Öncelikle şunun için geliştirildi: MINIX işletim sistemi . Ext dosya sistemi daha eski bir sürümdür ve bazı sınırlamalar nedeniyle artık kullanılmamaktadır.

görsellerle işaretleme

Dahili2 iki terabaytlık verinin yönetilmesine olanak tanıyan ilk Linux dosya sistemidir. Ext3, Ext2 aracılığıyla geliştirilmiştir; Ext2'nin yükseltilmiş bir sürümüdür ve geriye dönük uyumluluk içerir. Ext3'ün en büyük dezavantajı sunucuları desteklememesidir çünkü bu dosya sistemi dosya kurtarmayı ve disk anlık görüntüsünü desteklemez.

Dahili4 dosya sistemi tüm Ext dosya sistemleri arasında daha hızlı olan dosya sistemidir. SSD (yarıiletken sürücü) diskleri için oldukça uyumlu bir seçenektir ve Linux dağıtımında varsayılan dosya sistemidir.

2.JFS Dosya Sistemi

JFS'nin açılımı Günlüklü Dosya Sistemi tarafından geliştirilmiştir ve AIX Unix için IBM . Ext dosya sistemine bir alternatiftir. Ayrıca az kaynakla kararlılığın gerekli olduğu Ext4'ün yerine de kullanılabilir. CPU gücü sınırlı olduğunda kullanışlı bir dosya sistemidir.

3. ReiserFS Dosya Sistemi

ReiserFS, Ext3 dosya sistemine bir alternatiftir. Geliştirilmiş performansa ve gelişmiş özelliklere sahiptir. Daha önce, ReiserFS, SUSE Linux'ta varsayılan dosya sistemi olarak kullanılıyordu, ancak daha sonra bazı ilkeleri değiştirdi ve SUSE, Ext3'e geri döndü. Bu dosya sistemi, dosya uzantısını dinamik olarak destekler ancak performans açısından bazı dezavantajları vardır.

4.XFS Dosya Sistemi

XFS dosya sistemi, paralel G/Ç işleme için geliştirilmiş yüksek hızlı JFS olarak kabul edildi. NASA, yüksek depolama sunucusuyla (300+ Terabayt sunucu) hala bu dosya sistemini kullanıyor.

Linux'ta klasörü yeniden adlandırma

5.Btrfs Dosya Sistemi

Btrfs şu anlama gelir: B ağacı dosya sistemi . Hata toleransı, onarım sistemi, eğlenceli yönetim, kapsamlı depolama yapılandırması ve daha fazlası için kullanılır. Üretim sistemine pek uygun değil.

6. Dosya Sistemini Değiştirin

Takas dosya sistemi, Linux işletim sisteminde sistemin hazırda bekletme modu sırasında belleğin sayfalanması için kullanılır. Hiçbir zaman hazırda bekletme durumuna geçmeyen bir sistemin RAM boyutuna eşit takas alanına sahip olması gerekir.

Linux Dosya Sisteminde Montaj Nedir?

Linux'ta, 'monte etmek' Bir dosya sistemi terimi olan , çıkarılabilir bir diskin veya bant paketinin fiziksel olarak doğru bir sürücü aygıtına takılmasının gerektiği bilgisayar kullanımının ilk günlerini ifade eder. Disk paketinde, dosya sistemi, içeriğin sürücüye fiziksel olarak yerleştirildikten sonra uygulama programları, işletim sistemi ve kullanıcılar tarafından erişilebilmesini sağlamak için işletim sistemi tarafından mantıksal olarak bağlanacaktır.

Basitçe, bağlama noktası, dosya sisteminin bir bileşeni olarak oluşturulan bir dizindir. Örneğin, ev dosya sistemi /home dizinine yerleştirilir. Dosya sistemleri, kök olmayan birçok dosya sistemindeki bağlama noktalarına yerleştirilebilir, ancak bu daha az yaygındır.

  • Linux'un kök dosya sistemi, önyükleme sırasının çok başında / dizinine (kök dizin) bağlanır.
  • Birkaç dosya sistemi daha sonra Linux'un başlangıç ​​programları tarafından, SystemV üzerine rc veya yeni Linux sürümlerinde systemd aracılığıyla bağlanır.
  • Başlatma sırasında dosya sistemi montajı yapılandırma dosyası tarafından gerçekleştirilir; /etc/fstab .
  • Bunu anlamanın kolay bir yolu fstab'ın kısaltmasıdır 'dosya sistemi tablosu' ve bu, bağlanacak bir dosya sistemi listesi, seçenekleri ve belirli dosya sistemleri için gerekli olabilecek belirlenmiş bağlama noktalarıdır.

Dosya sistemleri, mount komutu yardımıyla mevcut bir bağlama noktasına/dizine monte edilebilir. Başka bir deyişle, bağlama noktası olarak uygulanan herhangi bir dizinin içinde başka dosyalar bulunmamalı ve boş olmalıdır. Linux, kullanıcıların halihazırda mevcut olan bir dosya sistemine veya dosyaları içeren bir dizine dosya sistemi kurmasını engellemez. Gerçek içerikler ele alınacak ve herhangi bir dosya sistemini mevcut herhangi bir dosya sistemine veya dizine bağlarsak yalnızca yeni bağlanan dosya sistemi içeriği görünür olacaktır.