Linux Dosya Sistem Yapisi

  • Konbuyu başlatan Konbuyu başlatan styla45
  • Başlangıç tarihi Başlangıç tarihi
2
EXE RANK

styla45

Fexe Kullanıcısı
Puanları 0
Çözümler 0
Katılım
12 Tem 2008
Mesajlar
2,880
Tepkime puanı
0
Puanları
0
Yaş
39
styla45
Bu bölümde Linux'un kullandigi dosya sistemi hakkinda bilgi verilecektir. Dosya sistemini olusturan dizinler
smilev.gif
kapsadiklari dosyalar ve bunlarin Linux isletim sistemindeki görevleri de kisaca belirtilecektir.

Bir isletim sisteminin dosya sisteminin performansi
smilev.gif
hizi ve buna benzer çesitli özellikleri sistemin verimli ve kararli çalismasi üzerinde dogrudan etkisi vardir. Linux dizin yapisinin gelistirilmesinde FSSTND (file system standard) grubunun çalismalarinin payi çok büyük oldu. Programcilardan olusan grup
smilev.gif
standartlarin belirlenmesinde ve uygulama asamasinda Linux ile ilgilenenlere yardim etti. 1993 yilinda Olaf Kirsh
smilev.gif
Linux haber grubuna yazdigi bir e-postasinda Linux dosya sistemi üzerindeki çalismalarin tamamlandigini haber verdi. O yildan bu yana linux dosya sistemi standardi üzerinde kayda deger degisiklik olmamistir.

Linux dizin yapisinda bazi dizinlerin islevi birbiriyle aynidir. Bu durum
smilev.gif
özellikle birbirini takip eden iki Linux sürümünde belirginlesir. Örnek olarak bir dagitimda /usr/bin dizini altinda yeralan dosya
smilev.gif
diger sürümde /bin altina yerlestirilebiliyor.

Dosya sistemleri ve dizinler paylasimli olarak da kullanilabilir. Birden fazla kisisel bilgisayarin baglandigi agda
smilev.gif
disk alanindan yer kazanmak için bir makina sunucu (ana makina) olarak tayin edilir. Ag üzerindeki diger makinalar da sunucu üzerindeki diski paylasir. Buna örnek olarak kullanici ev dizinlerinin yeraldigi /home
smilev.gif
çalistirilabilir dosyalarin bulundugu /usr
smilev.gif
e-posta ve haber grubu bilgilerinin bulundugu /var/spool/mail ve /var/spool/news dizinleri verilebilir.

Kök dizini
smilev.gif
kendisine bagli diger tüm dizinleri de içerdiginden
smilev.gif
Linux dosya sisteminde önemli bir yere sahiptir. Linux açilirken önce kök dizini /etc/fstab dosyasina uygun sekilde baglanir. Diger dosya sistemlerinin onarimi ve kontrolü için gerekli olan fsck programlari bu dizinde bulunmalidir. Benzer sekilde yedekleme için gerekli olan tar
smilev.gif
zip
smilev.gif
compress gibi arsiv programlarina da kök dizin altindan erisilebilmeli
smilev.gif
açilis esnasinda hafizaya yüklenen çekirdek de kök dizininde yeralmalidir.

Bir programi yerine koymadan önce bazi "dengelerin" gözönünde tutulmasinda yarar vardir. Programlanan her yazilimi kök dizinine koyarsaniz
smilev.gif
bir süre sonra bu dosya sisteminin sistigini görürsünüz. Kök dizinini baslangiçta küçük (20-30Mb kadar) tutmak
smilev.gif
gelistirilen programlari daha önceden belirlenen baska bir dosya sistemi altina koymak akillica olur. Bu yol
smilev.gif
ag üzerinden genellikle paylasimi mümkün olmayan kök dizininin her makinadaki sabit diskte mümkün olan en az yer isgal etmesini saglar.

Sistemdeki önemli dizinlere göz atarsak
smilev.gif

/bin :
Sistemin açilisi ve kontrolü için gerekli komutlar. Hem kullanicilarin
smilev.gif
hem de sistem görevlisinin kullanabilecegi dosyalar (kök dizinde ise fazla sismemesi kosuluyla) buraya atilabilir. Sadece root kullanicinin ihtiyaç duyacagi init
smilev.gif
getty
smilev.gif
updatedb gibi programlar /sbin veya /usr/sbin'de durabilir. Bu dizinde bulunan dosyalara örnek olarak cat
smilev.gif
chgrp
smilev.gif
chown
smilev.gif
date
smilev.gif
dd
smilev.gif
df
smilev.gif
ln
smilev.gif
mkdir
smilev.gif
mount
smilev.gif
ps
smilev.gif
rm
smilev.gif
sh
smilev.gif
su
smilev.gif
sync ve umount'u sayabiliriz.

/dev :
G/Ç dosyalari. Linux çekirdeginde desteklenen her aygita ait dosya /dev dizini altinda bulunur. Kurulum aninda bu dosyalar yerine yerlestirilir
smilev.gif
bu dosyalarin silinmesi durumunda /dev/MAKEDEV ile tekrar yaratilabilirler.

/etc :
Sistem konfigürasyon dosyalari. Bu dizinde çalistirilabilir dosyalar bulunmamalidir.
• skel : Buradaki dosyalar
smilev.gif
kullanici hesabi açildiginda kullanicinin ev dizinine kopyalanir.

• rc.d : Bu dizinin içinde
smilev.gif
init sürecinin basvurdugu konfigürasyon dosyalari vardir.

• passwd : Kullanici sifre veritabani
• fstab : Linux'un açilisi esnasinda bindirilecek dosya sistemleri burada listelenir.
• group : passwd'e benzer sekilde kullanicilarin gruplarini tutar.
• inittab : init daemon için konfigürasyon dosyasi
• motd : Kullanici sisteme girdikten sonra ekranina basilmasi istenen mesaj burada tutulur.
• profile : Kullanici sisteme girdigi zaman çalistirilan dosya (csh ve sh türevi kabuklar için)
• shells : Sistemde kullanilabilecek kabuk isimleri burada tutulur.
• login.access : login komutu için konfigürasyon dosyasi. Sisteme girisi kullanici bazinda sinirlamak için kullanilir.
• limits : Islemci performansinin kullanici bazinda kisitlanmasini saglar
/home :
Kullanicilara ayrilmis dizin. Baska sekilde ayarlanmamis ise
smilev.gif
açilan her hesaba ait kullanici
smilev.gif
burayi kullanacaktir. Büyük sistemlerde
smilev.gif
bu kisim alt parçalara ayrilabilir (/home/ftpadm
smilev.gif
/home/ogrenci gibi)

/lib :
Kütüphane dosyalari.
/mnt :
Geçici baglanan dosya sistemleri. Sadece bu is için kullanildigindan sistem görevlisine zaman kazandirir.
/proc :
Süreç kontrollerini ve diger sistem bilgilerini tutan dosya sistemi. Bu dosya sistemi aslinda disk üzerinde yer kaplamaz
smilev.gif
tüm dosyalar çekirdegin bir uzantisi sayilabilir.

• cpuinfo : islemci modeli
smilev.gif
tipi ve performansini bildirir.

• devices : Halihazirda çalisan çekirdek içinde destegi bulunan aygit sürücülerini listeler.
• dma : Hangi dma kanallarinin kullanildigini belirtir.
• filesystems : Halihazirda çalisan çekirdek içinde destegi bulunan dosya sistemlerini listeler.
• interrupts : Hangi kesintilerin kullanimda oldugunu söyler.
• iports : Halen hangi giris/çikis iskelelerinin kullanildigini belirtir.
• kcore : Sistem hafizasinin görüntüsü
/root :
Sistem görevlisinin ev dizini. Mümkünse bu dizini sistemdeki diger kullanicilarin görmeyecegi sekilde ayarlayin.
/sbin :
Hayati sistem komutlari. Bir zamanlar bu dosyalar /etc dizini altinda yeraliyorlardi. Sadece sistem görevlisinin ihtiyaci olan komutlar
smilev.gif
/sbin veya /usr/sbin içinde bulunur.

/tmp :
Geçici dosyalarin koyuldugu dizin. Belirli zaman araliklarinda temizlenmelidir.
/usr :
Diger önemli sistem dosyalarini tutar. Bu bölüm genelde en kalabalik dizindir
smilev.gif
zira yeni kurulan tüm programlar buraya konulur.

• X11R6: X Window sistemi bilgileri tutulur.
• doc: Belge ve dokümanlar
smilev.gif
genellikle HOWTO ve FAQ dosyalari.

• lib: Bazi kütüphaneler
• man: Man dosyalari
• src: Bazi kaynak dosyalari ve linux çekirdegini olusturan kodlari (/usr/src/linux) içeren dizin.
• sbin : Kök dosya sisteminde yeralmasi gerekmeyen çalistirilabilir sistem görevlisi dosyalari
/var :
Sürekli degisen sistem bilgileri burada tutulur. Istisnalar disinda diger makinalarla paylastirilmaz.
• adm: Sistem yönetimini ilgilendiren kayitlar
• preserve : Sistemin göçmesinden sonra zarar görmesi mümkün dosyalarin kaydedildigi yer.
• spool : Sonra islenecek olan veriler buraya atilir (e-posta gibi)
Eger sistem yöneticisi iseniz düzenli olarak dosya ve dizin yapisini kontrol etmelisiniz. Örneginn /tmp dizini normal kullanicilarin kullanimina açik oldugu için çok kisa bir sürede dolabilir. Burayi periyodik olarak silmek için find komutu ise yarayabilir :
 
Geri
Üst