Linux Dosya Sistemi Yapısı 
Bu bölümde Linux un 
kullandıgı dosya sistemi hakkında bilgi verilecektir. Dosya sistemini oluşturan 
dizinler, kapsadıkları dosyalar ve bunların Linux işletim sistemindeki 
görevleri de kısaca belirtilecektir. 
Bir işletim sisteminin 
dosya sisteminin performansı, hızı ve buna benzer çeşitli özellikleri sistemin 
verimli ve kararlı çalışması üzerinde dogrudan etkisi vardır. Linux dizin 
yapısının geliştirilmesinde FSSTND 
(file system standard) 
grubunun çalışmalarının payı çok büyük oldu. Programcılardan oluşan grup, 
standartların belirlenmesinde ve uygulama aşamasında Linux ile ilgilenenlere 
yardım etti. 1993 yılında Olaf Kirsh, 
Linux haber grubuna yazdı ı bir e-postasında Linux dosya sistemi üzerindeki 
çalışmaların tamamlandıgını haber verdi. O yıldan bu yana linux 
dosya sistemi standardı üzerinde kayda deger degişiklik olmamıştır. 
Linux dizin yapısında bazı 
dizinlerin işlevi birbiriyle aynıdır. Bu durum, özellikle birbirini takip eden 
iki Linux sürümünde belirginleşir. Örnek olarak bir dagıtımda style='font-size:10.0pt'>/usr/bin style='font-size:10.0pt;font-family:Arial'> dizini altında yeralan 
dosya, diger sürümde /bin style='font-size:10.0pt;font-family:Arial'> altına yerleştirilebiliyor. 
Dosya sistemleri ve 
dizinler paylaşımlı olarak da kullanılabilir. Birden fazla kişisel bilgisayarın 
baglandıgı agda, disk alanından yer kazanmak için bir makina 
sunucu (ana makina) 
olarak tayin edilir. A üzerindeki diger makinalar da 
sunucu üzerindeki diski paylaşır. Buna örnek olarak kullanıcı ev dizinlerinin class=SpellE>yeraldı ı / class=SpellE>home, çalıştırılabilir dosyaların bulundu u style='font-size:10.0pt'>/usr style='font-size:10.0pt;font-family:Arial'>, e-posta ve haber grubu 
bilgilerinin bulundugu /var/ class=SpellE>spool/mail ve /var/ class=SpellE>spool/news style='font-size:10.0pt;font-family:Arial'> dizinleri verilebilir. 
Kök dizini, kendisine baglı 
diger tüm dizinleri de içerdiginden, Linux dosya sisteminde önemli bir yere 
sahiptir. Linux açılırken önce kök dizini /etc/fstab style='font-size:10.0pt;font-family:Arial'> dosyasına uygun şekilde baglanır. 
Diger dosya sistemlerinin onarımı ve kontrolü için gerekli olan class=SpellE>fsck style='font-size:10.0pt;font-family:Arial'> programları bu dizinde 
bulunmalıdır. Benzer şekilde yedekleme için gerekli olan class=SpellE>tar style='font-size:10.0pt'>, zip, compress style='font-size:10.0pt;font-family:Arial'> gibi arşiv programlarına da kök 
dizin altından erişilebilmeli, açılış esnasında hafızaya yüklenen çekirdek de 
kök dizininde yeralmalıdır. 
Bir programı yerine 
koymadan önce bazı "dengelerin" gözönünde 
tutulmasında yarar vardır. Programlanan her yazılımı kök dizinine koyarsanız, 
bir süre sonra bu dosya sisteminin şişti ini görürsünüz. Kök dizinini 
başlangıçta küçük (20-30Mb kadar) tutmak, geliştirilen programları daha önceden 
belirlenen başka bir dosya sistemi altına koymak akıllıca olur. Bu yol, ag
üzerinden genellikle paylaşımı mümkün olmayan kök dizininin her class=SpellE>makinadaki sabit diskte mümkün olan en az yer işgal 
etmesini sa lar. 
Sistemdeki önemli dizinlere 
göz atarsak, 
/bin 
: 
Sistemin açılışı ve kontrolü için gerekli komutlar. Hem 
kullanıcıların, hem de sistem görevlisinin kullanabilecegi dosyalar (kök 
dizinde ise fazla şişmemesi koşuluyla) buraya atılabilir. Sadece class=SpellE>root kullanıcının ihtiyaç duyaca ı init, 
getty, updatedb gibi 
programlar /sbin veya /usr/ class=SpellE>sbin de durabilir. Bu dizinde bulunan dosyalara örnek 
olarak cat, chgrp, class=SpellE>chown, date, dd, 
df, ln , class=SpellE>mkdir, mount, ps, 
rm, sh, su, class=SpellE>sync ve umountgu sayabiliriz. 
/dev 
: 
G/Ç 
dosyaları. Linux çekirde inde desteklenen her aygıta ait dosya /dev dizini 
altında bulunur. Kurulum anında bu dosyalar yerine yerleştirilir, bu dosyaların 
silinmesi durumunda /dev/MAKEDEV ile tekrar yaratılabilirler. 
/ class=SpellE>etc : 
Sistem 
konfigürasyon dosyaları. Bu dizinde çalıştırılabilir dosyalar bulunmamalıdır. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
skel : Buradaki dosyalar, kullanıcı hesabı açıldıgında kullanıcının ev 
dizinine kopyalanır. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
rc.d : Bu dizinin içinde, init sürecinin 
başvurdugu konfigürasyon dosyaları vardır. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
passwd : Kullanıcı şifre veritabanı 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
fstab : Linux un açılışı esnasında bindirilecek dosya sistemleri burada 
listelenir. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
group : passwd e benzer şekilde kullanıcıların 
gruplarını tutar. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
inittab : init daemon 
için konfigürasyon dosyası 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
motd : Kullanıcı sisteme girdikten sonra ekranına basılması istenen 
mesaj burada tutulur. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
profile 
: Kullanıcı sisteme girdigi zaman çalıştırılan dosya (csh 
ve sh türevi kabuklar için) 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
shells : Sistemde kullanılabilecek kabuk isimleri burada tutulur. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
login.access : login 
komutu için konfigürasyon dosyası. Sisteme girişi kullanıcı bazında sınırlamak 
için kullanılır. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
limits : İşlemci performansının kullanıcı bazında kısıtlanmasını 
saglar 
/ class=SpellE>home : 
Kullanıcılara 
ayrılmış dizin. Başka şekilde ayarlanmamış ise, açılan her hesaba ait 
kullanıcı, burayı kullanacaktır. Büyük sistemlerde, bu kısım alt parçalara 
ayrılabilir (/home/ftpadm , 
/home/ogrenci gibi) 
/ class=SpellE>lib : 
Kütüphane 
dosyaları. 
/ class=SpellE>mnt : 
Geçici 
baglanan dosya sistemleri. Sadece bu iş için kullanıldıgından sistem 
görevlisine zaman kazandırır. 
/ class=SpellE>proc : 
Süreç 
kontrollerini ve diger sistem bilgilerini tutan dosya sistemi. Bu dosya sistemi 
aslında disk üzerinde yer kaplamaz, tüm dosyalar çekirdegin bir uzantısı 
sayılabilir. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
cpuinfo : işlemci modeli, tipi ve performansını bildirir. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
devices : Halihazırda çalışan çekirdek içinde destegi bulunan aygıt 
sürücülerini listeler. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
dma : Hangi dma kanallarının kullanıldıgını 
belirtir. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
filesystems : Halihazırda çalışan çekirdek içinde destegi bulunan dosya 
sistemlerini listeler. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
interrupts : Hangi kesintilerin kullanımda oldugunu söyler. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
iports : Halen hangi giriş/çıkış iskelelerinin kullanıldıgını 
belirtir. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
kcore : Sistem hafızasının görüntüsü 
/ class=SpellE>root : 
Sistem 
görevlisinin ev dizini. Mümkünse bu dizini sistemdeki diger kullanıcıların 
görmeyecegi şekilde ayarlayın. 
/ class=SpellE>sbin : 
Hayati 
sistem komutları. Bir zamanlar bu dosyalar /etc 
dizini altında yeralıyorlardı. Sadece sistem 
görevlisinin ihtiyacı olan komutlar, /sbin veya / class=SpellE>usr/sbin içinde bulunur. 
/ class=SpellE>tmp : 
Geçici 
dosyaların koyuldugu dizin. Belirli zaman aralıklarında temizlenmelidir. 
/ class=SpellE>usr : 
Di er 
önemli sistem dosyalarını tutar. Bu bölüm genelde en kalabalık dizindir, zira 
yeni kurulan tüm programlar buraya konulur. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
X11R6: 
X Window sistemi bilgileri tutulur. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
doc: Belge ve dokümanlar, genellikle HOWTO ve FAQ dosyala genellikle HOWTO ve FAQ dosyala class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; 
margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'> style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
lib: Bazı kütüphaneler 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
man: Man dosyaları 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
src: Bazı kaynak dosyaları ve linux çekirdegini 
oluşturan kodları (/usr/src/ class=SpellE>linux) içeren dizin. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
sbin : Kök dosya sisteminde yeralması gerekmeyen 
çalıştırılabilir sistem görevlisi dosyaları 
/var 
: 
Sürekli 
degişen sistem bilgileri burada tutulur. İstisnalar dışında di er class=SpellE>makinalarla paylaştırılmaz. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
adm: Sistem yönetimini ilgilendiren kayıtlar 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
preserve : Sistemin göçmesinden sonra zarar görmesi mümkün 
dosyaların kaydedildigi yer. 
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol; 
mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'> style='mso-list:Ignore'>· 
spool : Sonra işlenecek olan veriler buraya atılır (e-posta gibi) 
Eger 
sistem yöneticisi iseniz düzenli olarak dosya ve dizin yapısını kontrol 
etmelisiniz. Örneginn style='font-size:10.0pt'>/tmp style='font-size:10.0pt;font-family:Arial'> dizini normal kullanıcıların 
kullanımına açık oldugu için çok kısa bir sürede dolabilir. Burayı periyodik 
olarak silmek için find komutu işe yarayabilir : 
# 
class=SpellE>find /tmp -atime +7 - 
class=SpellE>exec rm -rf {} ; 
style='font-size:10.0pt;font-family:Arial'>Yukarıdaki komut, class=SpellE>tmp style='font-size:10.0pt;font-family:Arial'> dizini altında yeralan 
tüm dosyaları kontrol edecek ve 7 günden daha eski dosyaları silecektir. Benzer 
şekilde, kullanıcıların dosyalarının yer aldı ı style='font-size:10.0pt'>/home style='font-size:10.0pt;font-family:Arial'> dizini de çok kısa bir sürede 
dolmaya mahkumdur. Sistemde ne kadar büyük sabit disk olursa olsun bir gün 
gelecek burası dolacaktır. Periyodik olarak buraya da göz gezdirmek gerekir. 
Aşa ıda yeralan kısa program, style='font-size:10.0pt'>/home style='font-size:10.0pt;font-family:Arial'> dizininde yeralan 
kullanıcı dizinlerideki disk kullanımını büyükten 
küçü e dogru disk style='font-size:10.0pt;font-family:Arial'> isimli dosyaya yollayacaktır. Bu 
dosyanın incelenmesiyle hangi kullanıcıları "cezalandıracagınızı" 
görebilirsiniz 
# 
class=SpellE>du -skx /home/* | 
class=SpellE>sort -rn > disk 
class=SpellE>du style='font-size:10.0pt;font-family:Arial'> (disk usage), 
sistem kullanıcılarının sıkça başvurdu u bir komuttur. Kullanılabilecek 
parametreler için du style='font-family:Arial'>(1) kılavuz sayfasına bakın. 
style='font-size:10.0pt;font-family:Arial'>UNIX, (ve dolayısıyla Linux) iki tip 
aygıt tanır. Bunlardan ilki karakter aygıtları, başka bir deyişle veri 
alışverişini bayt bazında yapan cihazlar, digeri de blok aygıtları, yani veri alışverişini 
blok cinsinden yapan cihazlardır. Karakter aygıtlarına örnek olarak seri 
baglanan cihazlar ve teypler, disk aygıtlarına örnek olarak da diskler 
verilebilir. Bu cihazlardan bir bilgi yazılıp okundugunda dosya sistemi altında 
bunları tanımlayan dosyalar (/dev/* style='font-size:10.0pt;font-family:Arial'>) kullanılmış olur. Örnek olarak bir 
yazıcıya bilgi göndermek için, 
$ 
class=SpellE>cat dosya > /dev/lp1 
style='font-size:10.0pt;font-family:Arial'>komutunu kullanabilirsiniz. Dosya, 
düz metin gibi, yazıcının anlayabilecegi bir yapıda olmalıdır. Her aygıt, bir 
dosya olarak dosya sisteminde kendine yer bulduguna göre hangi aygıt 
dosyalarının (dügüm ) bulundugunu görmek mümkün olabilir. 
style='font-size:10.0pt;font-family:Arial'>$ ls -l 
/dev/cua0 
crw-rw-rw- 
1 root uucp 5, 64 class=SpellE>Nov 30 1993 /dev/cua0 
İlk kolondaki ilk karakter (c), bu dosyanın bir karakter aygıtına ait oldu unu 
belirtiyor. Normal dosyalar için buradaki karakter - olmalıydı. Benzer şekilde 
blok aygıtlar için ise b kullanılr. Aygıt sürücü 
destegi çekirdekte olmasa bile /dev style='font-size:10.0pt;font-family:Arial'> dizini altında genellikle tüm aygıt 
dosyaları (dügümler) bulunur. Bu demektir ki /dev/sda dosyasına sahip oldugunuz halde bir SCSI sabit diski 
sistemde takılı olmayabilir. Tüm aygıt sürücülerinin bulunması, programların 
kurulumunu ve yeni donanımın eklenmesini kolaylaştırır....