Linux'un dizin yapısının kabaca bir tarifi

Başlatan engin_dlk, 07 Aralık 2008 - 12:50:41

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

engin_dlk

Linux Dosya Sistemi Yapısı


Bu bölümde Linux un kullandığı 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 doğrudan 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ığını haber verdi. O yıldan bu yana linux dosya sistemi standardı üzerinde kayda değer değiş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 dağıtımda /usr/bin dizini altında yeralan dosya, diğer sürümde /bin altına yerleştirilebiliyor.
Dosya sistemleri ve dizinler paylaşımlı olarak da kullanılabilir. Birden fazla kişisel bilgisayarın bağlandığı ağda, disk alanından yer kazanmak için bir makina sunucu (ana makina) olarak tayin edilir. Ağ üzerindeki diğer makinalar da sunucu üzerindeki diski paylaşır. Buna örnek olarak kullanıcı ev dizinlerinin yeraldığı /home, çalıştırılabilir dosyaların bulunduğu /usr, e-posta ve haber grubu bilgilerinin bulunduğu /var/spool/mail ve /var/spool/news dizinleri verilebilir.
Kök dizini, kendisine bağlı diğer tüm dizinleri de içerdiğinden, Linux dosya sisteminde önemli bir yere sahiptir. Linux açılırken önce kök dizini /etc/fstab dosyasına uygun şekilde bağlanır. Diğer dosya sistemlerinin onarımı ve kontrolü için gerekli olan fsck programları bu dizinde bulunmalıdır. Benzer şekilde yedekleme için gerekli olan tar, zip, compress 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, ağ üzerinden genellikle paylaşımı mümkün olmayan kök dizininin her 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 kullanabileceği dosyalar (kök dizinde ise fazla şişmemesi koşuluyla) buraya atılabilir. Sadece root kullanıcının ihtiyaç duyacağı init, getty, updatedb gibi programlar /sbin veya /usr/sbin de durabilir. Bu dizinde bulunan dosyalara örnek olarak cat, chgrp, chown, date, dd, df, ln , mkdir, mount, ps, rm, sh, su, sync ve umount u 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.

/etc :

Sistem konfigürasyon dosyaları. Bu dizinde çalıştırılabilir dosyalar bulunmamalıdır.

• skel : Buradaki dosyalar, kullanıcı hesabı açıldığında kullanıcının ev dizinine kopyalanır.
• rc.d : Bu dizinin içinde, init sürecinin başvurduğu konfigürasyon dosyaları vardır.
• passwd : Kullanıcı şifre veritabanı
• fstab : Linux un açılışı esnasında bindirilecek dosya sistemleri burada listelenir.
• group : passwd e benzer şekilde kullanıcıların gruplarını tutar.
• inittab : init daemon için konfigürasyon dosyası
• motd : Kullanıcı sisteme girdikten sonra ekranına basılması istenen mesaj burada tutulur.
• profile : Kullanıcı sisteme girdiği zaman çalıştırılan dosya (csh ve sh türevi kabuklar için)
• shells : Sistemde kullanılabilecek kabuk isimleri burada tutulur.
• login.access : login komutu için konfigürasyon dosyası. Sisteme girişi kullanıcı bazında sınırlamak için kullanılır.
• limits : İşlemci performansının kullanıcı bazında kısıtlanmasını sağlar

NOT: ALINTIDIR Grafikerler.Net sitesinden "ozan-tr" isimli üyeden alınmıştır.
Linux> windows & Ubuntu windos işletim sistemlerini döver :)

atomkarinca

/etc klasörünün altındaki konfigürasyon dosyaları her dağıtımda rc.d altında değil benim bildiğim kadarıyla. Hatta Ubuntu'da /etc/init.d altında olması gerekiyor.

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

such

Konuyu açan arkadaş etik olarak alıntıdır yazmış. Peki alıntı yapan yer neden kaynak gösterme nezaketinde bulunmamış ki bu alıntı değil resmen kopyala yapıştır olmuş.

http://www.belgeler.org/lis/archive-tlkg-lis-5.11.html
http://www.grafikerler.net/linux-dosya-sistemlerinin-yapisi-t62.html

İki yazı arasında en fazla iki fark bulabilecekmisiniz bakalım!?

heartsmagic

Alıntı yapılan: engin_dlk - 07 Aralık 2008 - 12:50:41
NOT: ALINTIDIR Grafikerler.Net sitesinden "ozan-tr" isimli üyeden alınmıştır.

Bağlantı yok evet bu bir sıkıntı olabilir ancak alıntı kaynağı ve üyenin ismi bile verilmiş. Bağlantı olmadığı için eleştiriyi hak edebilir ancak alıntının nereye ait olduğu söylendiğinden dolayı dozajı biraz hafif olmalı.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

atomkarinca

Serkan, @such galiba grafikerler.net'in alıntı yaptığı kaynağı göstermediğini söylemek istemiş.

heartsmagic

Özür dilerim, öyleymiş :)
Alıntı meselesi genelde böyle, ne yazık ki insanlarımız bunun bir "hırsızlık" olduğunun farkında değiller.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

engin_dlk

Alıntı yapılan: such - 07 Aralık 2008 - 23:39:46
Konuyu açan arkadaş etik olarak alıntıdır yazmış. Peki alıntı yapan yer neden kaynak gösterme nezaketinde bulunmamış ki bu alıntı değil resmen kopyala yapıştır olmuş.

http://www.belgeler.org/lis/archive-tlkg-lis-5.11.html
http://www.grafikerler.net/linux-dosya-sistemlerinin-yapisi-t62.html

İki yazı arasında en fazla iki fark bulabilecekmisiniz bakalım!?
Ben takip ettiğim siteden alıntı yaptım. Belgenin orjini neresidir bilme şansım yok malesef. Dolayısıyla bir ayıp varsa aldığı yazıya kaynak eklemeyendedir. Hak verirsin ki..
Linux> windows & Ubuntu windos işletim sistemlerini döver :)

such

@atomkarinca, @heartsmagic
Anlayışınız dan dolayı ben teşekkür ederim.

Alıntı yapılan: engin_dlk - 08 Aralık 2008 - 10:29:06
Ben takip ettiğim siteden alıntı yaptım. Belgenin orjini neresidir bilme şansım yok  maalesef. Dolayısıyla bir ayıp varsa aldığı yazıya kaynak eklemeyendedir. Hak verirsin ki..

Evet size hak veriyorum ve bunu belirtmiştim.