Dosyalar ve bunların manipülasyonu, modern bilgi işlemin merkezinde yer alır. Tüm Unix benzeri sistemlerin temel ilkelerinden biri bile, sistemdeki her şeyi dosya olarak tanımlamaktır. Neredeyse tüm Linux sistemleri için geçerlidir. Dizinlerden cihazlara kadar, Linux dağıtımınız sisteminizdeki her şeyi dosya olarak ele alır. Şimdi, sistemlerin bu dosyaları depolamak ve yönetmek için bir araç da içermesi gerekiyor. Linux dosya sistemlerinin devreye girdiği yer burasıdır. Linux çok sayıda dosya sistemini desteklediğinden ve bunlar için çeşitli işlemler uyguladığından, okuyucularımıza dosya sistemlerinin Linux’ta nasıl çalıştığı hakkında biraz bilgi vermenin gerekli olduğunu düşünüyoruz.
Linux Dosya Sisteminin Temelleri
Linux dosya sistemi, sistem verilerinizi depolamaktan ve yönetmekten sorumludur. Bir dosya sistemi, veri depolama ve almanın arkasındaki mekanizma olarak tanımlanabilir. Dosya sistemleri genellikle kullanıcı etkileşimi sağlayan mantıksal bir katman, farklı dosya işlemleri için API’ler vb. dahil olmak üzere birkaç katmandan oluşur.
Tüm Linux kurulumunuzun / noktası etrafında çözüldüğünü fark etmiş olabilirsiniz. Dosya sisteminin kökü olarak adlandırılır ve esasen sisteminizin başlangıç noktasıdır. Çoğu tarihi öneme sahip birkaç dizin içerir. Linux ve diğer Unix’lerin dosya sistemi hiyerarşisini bu kılavuzun ilerleyen bölümlerinde tartışacağız.
Bu dosya sistemi hiyerarşisine ek bileşenler bağlayarak bunları bir bağlama noktasına bağlayabilirsiniz. Bağlandıktan sonra, kullanıcılar bu noktayı kullanarak yeni dosya sistemlerini geçebilirler. Aşağıdaki bölümlerde bunu nasıl yapacağınızı göstereceğiz. Şimdi, sistem bu dosya sistemlerini nasıl takip ediyor? Kısacası, bunu yapmak için düğümleri (başlangıç noktaları), sınırları, adları ve diğer bilgileri belirlemek için önceden tanımlanmış bölüm tablolarını kullanır.
Linux bölüm yöneticilerini kullanarak bölüm tablolarını tanımlarken, birden çok dosya sistemi türü olduğunu fark etmiş olabilirsiniz. Bazı yaygın örnekler NTFS, FAT ve EXT’dir. Linux, daha sonra göreceğiniz gibi çok çeşitli dosya sistemi türlerini destekler.
Linux Dosya Sistemi Yapısını Keşfetme
Linux dosya sistemi, orijinal Unix dosya sistemine önemli ölçüde benzerlik gösterir. Modern bilgi işlem yenilikleri yeni trendlerin artmasına yardımcı olsa da, dosya sistemi hiyerarşisi tarihsel önemi nedeniyle neredeyse aynı kalmaktadır. Bu hiyerarşiyi bu bölümde uygun örnekler kullanarak özetledik. Komut satırı yorumlayıcısını, diğer bir deyişle Linux kabuklarını bildiğinizi varsayıyoruz.
Varsayılan olarak, kullanıcıya her oturum açma sırasında /home/USER dizini sunulur. Bunu terminale pwd yazarak onaylayabilirsiniz. Linux’ta dizin hiyerarşilerini görselleştirmek için fiili yardımcı programlardan biri olan tree’yi kullanacağız. Bunu Ubuntu’da sudo apt install tree vererek elde edebilirsiniz.
Mevcut dizininizde tree çalıştırırsanız, kendinizi karmaşık, şifreli bir yapıda bulma şansınız vardır. Bunun nedeni, ağacın bu konumdaki her bir öğeyi (yani Resimler, Belgeler, İndirilenler, vb.) özyinelemeli olarak geçmesi ve bunları birleştiren son yapıyı oluşturmasıdır. Ancak, bu komutun derinliğini belirtmek için -L bayrağını ekleyebilirsiniz.
$ tree -L 1
Bu komutu çalıştırmak size başlangıç noktanızın yalnızca ilk seviye bileşenlerinden oluşan basit bir ağaç benzeri yapı verecektir. Daha şeffaf ve sağlam bir görselleştirme elde etmek için bu değeri artırabilirsiniz. Dosya sisteminizin içindeki konumları değiştirmek için cd komutunu kullanabilirsiniz. Şimdi, Linux’taki her şeyin bir dosya olduğunu daha önce tartışmıştık. Bu nedenle, bir dizin bir dosya olmalıdır. Gerçekten de öyle.
Dizinler, yalnızca diğer dosyaların adını (diğer bir deyişle alt öğelerini) içeren özel dosyalardır. Yeni Linux kurulumları bazı yerleşik dizinlerle birlikte gelir. Bunları aşağıda tartışacağız. Sisteminizi çok daha iyi anlamanıza yardımcı olacaktır.
İlk olarak, cd / kullanarak sisteminizin köküne gidin ve ls’yi çalıştırın. Bu size tüm bu varsayılan dizinleri gösterecektir. Amaçlarını öğrenmek için okumaya devam edin.
/bin
Makinenizde yüklü olan çeşitli programların ikili dosyalarını, diğer bir deyişle yürütülebilir dosyalarını içerir. Birçok sistemde, bu gerçek bir dizin olarak mevcut değildir, ancak /usr/bin dizinine bir sembolik bağlantı görevi görür.
/boot
Sistemin başlatılması için gerekli tüm önemli dosyalar burada bulunur. Ne yaptığınızı bilmediğiniz sürece bu dizinin içeriğiyle deneme yapmamalısınız. Aksi takdirde, sistemin kendisini bozabilir ve işlevselliği bozabilirsiniz.
/dev
/dev dizini, sisteminizin aygıt dosyalarını içerir. Bunlar, USB sürücülerinizin, sabit disk sürücülerinizin, Web kameranızın vb. dosya temsilleridir.
/etc
Geçmişte, /etc dizini çeşitli çeşitli dosyaları tutmak için kullanılıyordu. Ancak bugün, sistem genelindeki yapılandırma dosyalarını bu dizinde depolamak standart bir kuraldır. Kullanıcı adınız/şifreniz, ağ kimlik bilgileriniz, bölümlerin montaj noktası gibi bilgiler burada saklanır.
/home
Bu, kullanıcının kişisel dizinidir. Makinenizdeki kullanıcı sayısına bağlı olarak birden fazla alt dizini barındırabilir. Diyelim ki “” kullanıcısısınız, o zaman size /home/maniac dizini tahsis edilecektir. Giriş yaptığınızda, terminalinizin içinde /home/maniac dizini ile karşılaşacaksınız. Bash kabuğunda :~$ olarak da gösterilir.
/lib
Sistem kütüphaneleri burada yer almaktadır. Bunlar, uygulamalarınız tarafından bazı görevleri gerçekleştirmek için kullanılan kod parçacıklarıdır. Örnekleri, pencereler çizen veya dosya gönderen kod parçacıklarını içerir.
/media
Bu dizin, harici depolama gibi tak ve kullan aygıtlarının bağlama noktasıdır. Linux dosya sistemine nispeten daha yeni bir ektir.
/mnt
Eski ve huysuz Unix yöneticileri, isteğe bağlı aygıtları veya bölümleri manuel olarak monte etmek için bu dizini kullandılar. Nadiren kullanılmasına rağmen, tarihsel önemi nedeniyle Linux dosya sisteminde kalır.
/opt
İsteğe bağlı anlamına gelir ve isteğe bağlı sistem dosyalarını tutmak içindir. Yöneticiler genellikle kaynaktan yükledikleri üçüncü taraf uygulamaları barındırmak için kullanır.
/proc
İşlem dosyalarını, çekirdek modüllerini ve benzer dinamik verileri barındırır. Buna müdahale etmemelisiniz, aksi takdirde sisteminizi eski hale getirebilirsiniz.
/root
/home gibi, ancak sistemin süper kullanıcısı için. Kök hesaba geçtiğinizde karşınıza çıkacak dizindir.
/run
Bu, Linux sistem işlemleri tarafından kullanılan geçici verileri tutmak için kullanılır. Ne için hazır olduğunuzu bilmiyorsanız burada uğraşmayın.
/sbin
/bin gibi, ancak yalnızca sistem için gerekli ikili dosyaları tutar. ls, cd, cp vb. gibi çeşitli günlük kullanılan yardımcı programlar burada bulunur. Onları manipüle etmeyin.
/usr
Çeşitli bilgilerin depolandığı bir ‘her türlü için kullanın’ konumu. İkili dosyaları, kitaplıkları, simgeleri, kılavuzları vb. içerebilirler.
/srv
Sunucu dizini. Web uygulamalarının kaynak dosyalarını içerir ve diğer iletişim protokollerini barındırır.
/sys
/dev gibi başka bir sanal dizin. Hassas bilgiler içerir ve kullanıcı ne yaptığını bilmedikçe denenmemelidir.
/tmp
Sistemin yeniden başlatılması sırasında silinecek geçici değerleri tutmak için kullanılır.
/var
Bu dizinin asıl amacı, tüm değişken dosyaları barındırmaktı. Günümüzde, günlükler, önbellekler ve benzeri şeyleri depolamak için birkaç alt dizin içerir.
Kökünüzde bazı ek dizinler olabilir. Genellikle belirli Linux dağıtımına tabidir ve sistemler arasında farklılık gösterebilir.
Linux Dosya Sistemi Hiyerarşisini İnceleme
Standart komut satırı araçlarını kullanarak dosya sistemi hiyerarşinizde hızlı bir şekilde hareket edebilirsiniz. Bu amaçla en çok kullanılan Linux terminal komutlarından bazılarının bir listesini derledik. Bir sonraki bölüme ayak uydurmakta zorlanıyorsanız oraya gidin.
Bu nedenle, terminalinizi ateşledikten sonra, :~$ işaretiyle gösterilen /home/USER konumundasınız. cd /etc gibi cd (dizini değiştir) komutunu kullanarak yeni bir konuma geçebilirsiniz. Aşağıda gösterildiği gibi, geçerli dizininizin basit bir görselleştirme yapısını oluşturmak için aşağıdaki gibi ağaç komutunu kullanın.
$ tree -L 1
ls -l komutunu kullanarak bir dosyanın türünü görüntüleyebilirsiniz. Çıktısının ilk bölümü, ne tür dosyalarla uğraştığınızı gösterir. Örneğin, mevcut dizininizin Resimler adlı bir alt dizin ve test adlı bir metin dosyası içerdiğini varsayalım. Bu dizine ls -l komutunu verin ve bu iki öğe hakkında bilgi içeren satırı arayın.
Resimler klasörünü içeren satırın dizinde olduğu gibi d ile başladığını göreceksiniz. Bu arada, test için satırın başlangıç elemanı, normal dosyaları belirten – olmalıdır. Aygıtlar ve yuvalar gibi diğer dosyalar da benzer şekilde temsil edilir. Özel dosyalar c kullanılarak, soketler s kullanılarak, p ile borular, b ile blok cihazlar ve l ile sembolik bağlantılar ile gösterilir.
Bir dosyanın türünü belirlemek için kullanılabilecek bir diğer sağlam komut, dosya komutunun kendisidir. Yukarıdaki örnek için, Pictures komut dosyasını çalıştırmak ‘dizin’ sonucunu verecektir. Ek olarak, dosya testi, basit bir metin dosyasını ifade eden ASCII metni gibi bir şey vermelidir.
$ file FILENAME
Hiyerarşinizdeki belirli bir konuma bir dosya sistemi eklemek için mount komutunu da kullanabilirsiniz. Aşağıdaki komut, /dev/sdb aygıtını /home/USER/devices dizinine bağlar.
$ sudo mount /dev/sdb /home/USER/devices
Kullanıcı artık bu cihazın içeriğine seçilen konumdan erişebilir. Bir blok cihazının adını bulmak için lsblk komutunu kullanabilirsiniz. Benzer şekilde, lspci PCI aygıtlarını algılamak için, lsusb USB’leri listelemek için ve lsdev tüm aygıtları listelemek için kullanılabilir.
Dosya Türlerini ve İzinleri Anlama
Daha önce de belirtildiği gibi, Linux dosya sisteminde birkaç dosya türü vardır. Her birinin kendi amacı vardır, ancak çoğunlukla normal dosyalar ve dizinlerle ilgileneceğiz. Normal dosyalar, kaynak kodları, yürütülebilir dosyalar, belgeler, müzik ve benzeri gibi günlük dosyaları içerir. Dizinler, diğer dosyaların adını tutan basit dosyalardır. Bu arada, özel dosyalar borular ve soketler gibi düşük seviyeli sistem bileşenleridir. Genellikle, bunlar Linux çekirdeği tarafından ele alınır.
Şimdi, izinler tamamen farklı bir kavramdır ve Linux kullanıcıları için son derece önemlidir. Sistem yönetimi becerilerinizde başarılı olmak istiyorsanız, bunları net bir şekilde anlamanız gerekir. Linux, diğer Unix’ler gibi, bir kullanıcının bir dosya üzerinde ne kadar ayrıcalığa sahip olduğunu belirlemek için dosya izinlerini kullanır.
İzinler, kullanıcıların yalnızca sistemin içeriğine erişebilmelerini veya bunları değiştirebilmelerini sağlar. Linux sisteminizin güvenliğinin arkasındaki en önemli husustur. Linux dosya izinleri kendi başlarına son derece önemli bir konu olduğundan, daha sonraki bir kılavuzda bunlar hakkında ayrıntılı olarak konuşacağız. Bugün için temel bilgilere bağlı kalacağız.
Dosya türlerini belirlemek için daha önce ls -l komutunu kullanmıştık. Bunu sadece başlangıç sütununun ilk karakterine bakarak belirledik. Şimdi, bu, izinleri belirleyen sütundur. ls -l komutunu tekrar çalıştırın, ancak belirli bir dosyada/dizinde.
Çıktının ilk bölümü, – sembolü ile ayrılmış üç alan içermelidir. İlk karakter dosya türünü belirtir. Daha önce de söylediğimiz gibi normal dosyalar için olacak. Sonraki kısım {r, w, x} kümesinden bir veya daha fazla karakter içermelidir. Örneğin, rw ise, kullanıcının buna okuma(r) ve yazma(w) erişimi vardır. (rwx) ise, kullanıcının okuma, yazma ve yürütme(x) izinleri vardır.
Öyleyse, bu bölüm kullanıcının erişim kontrolünü gösteriyorsa, neden iki benzer bölüm daha var? Bunlar, grubun ve diğer kullanıcıların izinleridir. Unix çok kullanıcılı bir sistem olduğundan, dosya sistemi aynı sistemin farklı kullanıcılar tarafından eşzamanlı kullanımını kolaylaştırmak için tasarlanmıştır. Her kullanıcının, bir sisteme erişmek için kullanabilecekleri kendi oturum açma ve parola çifti vardı. İzinler, belirli bir kullanıcının bazı içerikler üzerinde ne kadar kontrol sahibi olduğunu tanımlar.
Chmod ve chown komutlarını kullanarak bazı içeriklerin izinlerini değiştirebilirsiniz. Bunlar ücretsiz bir kılavuzda gösterilecektir.
Farklı Linux Dosya Sistemi Türlerine Genel Bakış
Linux tabanlı işletim sistemlerinde birden fazla dosya sistemi türü vardır. Yaygın Linux dosya sistemi türleri ext3, ext4, zfs, FAT, XFS ve Btrfs’dir. Kuşkusuz bu listede çok daha fazlası var ve kısaca bunlara kısa bir genel bakış sunacağız. Doğru dosya sistemi türünü bulmak genellikle kullanıcıların gereksinimlerine bağlıdır. Linux kullanıcılarının ext4 günlük kayıt dosya sistemine bağlı kalmalarını öneririz.
Birden fazla Linux dosya sistemi türü olduğundan, bunlar hakkında biraz bilgi sahibi olmanın çok önemli olduğunu düşünüyoruz. Burada, Linux’ta yaygın olarak kullanılan 10 dosya sistemi türünü tanıtıyoruz.
1. EXT dosya sistemleri
Ext (Genişletilmiş Dosya Sistemi) özellikle Linux için tasarlanmıştır ve bugüne kadar 4 sürümü vardır. Bunlar ext, ext2, ext3 ve ext4’tür. Çoğu modern dağıtım artık ext ve ext2 için destek sağlamamaktadır. Ext3 sürümü, kazara elektrik kesintileri durumunda veri bozulmasını önleyen bir özellik olan günlük kaydını uyguladı. Ext4 sürümünün piyasaya sürülmesinden bu yana kullanımda göreceli bir düşüş gördü. Ext4, en son dağıtımlarda varsayılan dosya sistemi türüdür.
2. BtrFS
“B-Tree Dosya Sistemi”, Oracle tarafından geliştirilen yenilikçi bir dosya sistemidir. Standart Linux dosya sistemi türlerinde bulunmayan bazı şaşırtıcı özellikler sunar. Bunlardan bazıları, hareket halindeyken anlık görüntü alma, sürücü havuzu oluşturma yetenekleri, çevrimiçi birleştirme ve şeffaf sıkıştırma yöntemlerini içerir. Birçok kişi BtrFS’yi “Better FS” olarak telaffuz eder ve onu Linux sunucularında ve kişisel iş istasyonlarında bir sonraki büyük dosya sistemi türü olarak görür.
3. ReiserFS
ReiserFS, genel amaçlı bilgi işlem için kullanılabilecek başka bir dergi tabanlı dosya sistemidir. Linux’ta desteklenir ve açık kaynaklı bir GNU GPL lisansına sahiptir. ReiserFS, o zamanlar nispeten yeni olan bazı özellikler nedeniyle ilk yıllarında oldukça takipçi kazandı. Bunlar arasında birimleri çevrimiçi olarak yeniden boyutlandırma, dahili parçalanmayı azaltmak için kuyruk paketleme ve yalnızca meta veri günlüğü tutma yeteneği yer aldı. ReiserFS’nin gelişimi, baş geliştiricisinin hapis cezasına çarptırılması nedeniyle durdu.
4. ZFS
ZFS, Sun Microsystems tarafından geliştirilen ve şu anda Oracle tarafından sürdürülen sağlam bir dosya sistemi ve birim yöneticisidir. Büyük depolamaları, verimli sıkıştırma tekniklerini, modern RAID modellerini, veri tekilleştirmeyi ve daha birçok özelliği destekleyen son derece güçlü bir dosya sistemidir. ZFS, Mac OS ve FUSE’un yanı sıra çoğu Linux ve BSD dağıtımında mevcuttur. Ubuntu kullanıcıları ZFS hakkında daha fazla bilgiyi burada keşfedebilir.
5. XFS
XFS, Silicon Graphics tarafından geliştirilen Ext4 benzeri bir dosya sistemidir ve 2001’den beri Linux’ta mevcuttur. Standart ext4 dosya sisteminde bulunan birçok özelliği sunar, ancak bazı yeteneklerini sınırlar. XFS, dosya parçalanmalarını daha etkili bir şekilde algılamak için gecikmeli ayırma adı verilen bir teknik kullanır. Bu nedenle, Linux NAS ve SAN depolarını ayarlamak için uygundur. Büyük dosyalarla daha iyi çalıştığını, ancak çok sayıda küçük dosyayla uğraşırken oldukça yavaş çalıştığını gördük.
6. JFS
JFS, IBM tarafından geliştirilen bir Linux dosya sistemi olan ‘Journaled File System’in kısaltmasıdır. CPU kaynaklarının sınırlı kullanımıyla bilinir ve hem büyük dosyalar hem de birden çok küçük dosya koleksiyonu için önemli ölçüde daha iyi performans sağlar. Ayrıca, sistem yöneticilerinin bölümlerini dinamik olarak yeniden boyutlandırmasına olanak tanır. Ancak bu özellik, küçültmeyi değil, yalnızca büyütmeyi destekler.
7. HAMMER
HAMMER, DragonFly BSD sürümü için geliştirilmiş son derece sağlam bir dosya türüdür. Yalnızca 64 bit sistemleri destekleyen yüksek kullanılabilirliğe sahip bir dosya sistemidir. Hammer, diğerlerinin yanı sıra sınırsız NFS dışa aktarılabilir anlık görüntü alma, geçmiş saklama, sağlama toplamları ve master-multi slave işlemleri gibi işlevlerini uygulamak için B+ ağaçlarını kullanır. Ayrıca, verilerin isteğe bağlı olarak tekilleştirilmesini ve şeffaf sıkıştırmaları da destekler.
8. FAT
FAT veya Dosya Ayırma Tablosu, esneklikleri ve sağlam özellik setleri ile bilinen bir dosya sistemi sınıfıdır. Bazı popüler FAT dosya sistemleri arasında FAT 16, FAT32, exFAT ve vFAT bulunur. Eski Windows makinelerine dahil edilmeleri nedeniyle en yaygın kullanılan dosya sistemlerinden biridir. Linux, yüksek performanslarıyla bilinen geniş bir yaygın FAT dosya sistemleri kümesini destekler.
9. NTFS
NTFS (Yeni Teknoloji Dosya Sistemi), birçok kullanıcı için başka bir yaygın dosya sistemi türüdür. Modern Windows makinelerinde varsayılan dosya sistemidir ve Linux ve diğer BSD sistemleri tarafından desteklenir. NTFS, performansını artırmak için çeşitli teknikler uygular ve günlüklü bir dosya sistemidir. Alternatif veri akışlarını, çeşitli sıkıştırma yöntemlerini, yeniden boyutlandırmayı, seyrek dosyaları ve daha birçok özelliği destekler.
10. cramfs
Sıkıştırılmış ROM dosya sistemi, diğer adıyla cramfs, gömülü sistemlerde en yaygın kullanılan dosya sistemi türlerinden biridir. Sistemin görüntüleri önce sıkıştırmayı açmaya gerek kalmadan okumasına izin veren yalnızca salt okunur bir dosya sistemidir. Birçok Linux dağıtımının bunu başlangıç görüntüleri ve kurulum görüntüleri için kullanmasının nedeni budur.
Linux’ta daha birçok dosya sistemi türü vardır. Ayrıca, kullanıcıların dosya sistemi yapısına birden çok bölüm türü eklemesine olanak tanır. Gerçekten de yaygın bir uygulamadır. Özel bir Linux dosya sistemi türü takastır. Aslında bir dosya sistemi değil, sanal belleği uygulamak için kullanılan bir tekniktir.
Linux’ta Dosya Sistemi Türünü Kontrol Etme
Linux, kullanıcıların aynı anda birden fazla dosya sistemi türü kullanmasına izin verdiğinden, dosya işlemlerini gerçekleştirmeden önce genellikle dosya sistemi türünü kontrol etmek gerekir. Komut satırından bir bölümün dosya sistemi türünü belirlemek için bazı geleneksel yöntemleri özetleyeceğiz.
1. df komutunu kullanarak dosya sistemi türünü tanımlama
Aşağıdaki df komutunu kullanarak Linux’ta dosya sistemi türünü belirleyebilirsiniz. Df komutunu ayrıntılı olarak anlamak için Linux df Komut Örneklerimize göz atın.
$ df -T /
Çıktı sütunu Türü altında kök (/) dosya sistemi türünü verir.
2. fsck komutunu kullanarak dosya sistemi türünü tanımlama
fsck (Dosya Sistemi Kontrolü) komutu, bir bölümün dosya sistemi türünü belirlemek için kullanılabilir. -N bayrağı, hata denetimlerini devre dışı bırakmak için kullanılır.
$ fsck -N /
Bu komut, dosya sistemi türünü ve blok kimliğini çıkarmalıdır.
3. lsblk komutunu kullanarak dosya sistemi türünü tanımlama
lsblk komutu, bir Linux makinesinde blok aygıtlarını görüntülemek için kullanılır. lsblk’ye dosya sistemi türünü göstermesini söylemek için -f bayrağını ekleyebilirsiniz.
$ lsblk -f
Tüm blok cihazlarını türleri, bağlama noktaları ve kullanılabilirlikleriyle birlikte yazdıracaktır.
4. mount Komutunu Kullanarak Dosya Sistemi Türünü Tanımlama
Daha önce tartışıldığı gibi, bağlama, dosya sisteminizde seçilen bir konuma bir aygıt veya bölüm eklemek için kullanılır. Şu anda bağlı Linux dosya sistemlerinin dosya türünü belirlemek için grep ile de kullanabilirsiniz.
$ mount | grep "^/dev"
Bağlı tüm bölümleri türleriyle birlikte gösterecektir.
5. Blkid Komutunu Kullanarak Dosya Sistemi Türünü Tanımlama
Blkid komutu, blok aygıtlarının özelliklerini yazdırmak için kullanılır. Ayrıca, aşağıdaki örnekte gösterildiği gibi dosya sistemi türünü de görüntüler.
$ blkid /dev/sda9
Ek bilgiler içerir. Belirli bilgileri çıkarmak için Linux cut komutunu kullanabilirsiniz.
$ blkid /dev/sda9 | cut -d ' ' -f 3
6. File Komutunu Kullanarak Dosya Sistemi Türünü Tanımlama
File komutu, dosyalar ve dizinlerle ilgili bilgileri yazdırır. File komutuna -sL seçeneğinin eklenmesi, dosya sistemi türünü de belirlemesini sağlar.
$ sudo file -sL /dev/sda9
/dev/sda9 bölümünün dosya sistemi türünü yazdıracaktır.
7. fstab Dosyasını Kullanarak Dosya Sistemi Türünü Tanımlama
fstab dosyası, sisteminiz tarafından bir dosya sisteminin türünü belirlemek için kullanılan bilgileri içerir. Aşağıda gösterildiği gibi dosya sistemi türünü almak için kullanabilirsiniz.
$ cat /etc/fstab
Bu komut, diğer bilgilerin yanı sıra bölümlerinizin dosya sistemi türünü yazdıracaktır.
8. Parted Komutu Kullanarak Dosya Sistemi Türünü Tanımlama
Parted komut, Linux’ta dosya sistemi türlerini belirlemenin en kullanışlı yollarından biridir. Aşağıda gösterildiği gibi kullanabilirsiniz.
$ sudo parted -l
Bu komut, tüm bölümleri Linux dosya sistemi türü ve diğer bilgilerle birlikte yazdırmalıdır. Sisteminizdeki tüm dosya sistemlerinin türünü belirlemeniz gerektiğinde bu yöntemi kullanın.
9. inxi komutunu kullanarak dosya sistemi türünü tanımlama
Kullanıcıların dosya sistemi türünü bulmalarını sağlayan bir başka kullanışlı komut da inxi’dir. Tüm bölümlerin dosya sistemi türünü bulmak için aşağıdaki komutu kullanabilirsiniz.
$ inxi -p
Tüm cihazları tür bilgileriyle birlikte yazdıracaktır.
10. mtab Dosyasını Kullanarak Dosya Sistemi Türünü Tanımlama
Bağlı dosya sistemleri için tür bilgilerini almak için mtab dosyasını da grep edebilirsiniz. Aşağıdaki komut size bunun nasıl yapılacağını gösterir.
$ cat /etc/mtab | grep "/dev/sd*"
Halihazırda bağlı olan cihazların bilgi türünü yazdıracaktır.
Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.