Wednesday, 2 April 2014

Linux (Directory) Dosya Yapısı

1. / – Root

  • Root burada başangıç noktası olarak kabul edilebilir.
  • Bu dizin e sadece root kullanıcısının yazma hakkı vardır.
  •  /root bu dizin root kullanıcısının ana dizinidir.  / ile aynı anlama gelmemektedir.

2. /bin – User Binaries

  • Binary dosyaları barındırır.
  • Genelde linux komutları bu dizin altında bulunmaktadır.
  • Tüm kullanıcılar tarafından kullanılan komutlar burda bulunmaktadır.
  • Örnek olarak: ps, ls, ping, grep, cp.

3. /sbin – System Binaries

  • /bin dizini gibi, /sbin de binary dosyalar barındırır.
  • Bu dizin altındaki komutlar genelde administrator tarafından kullanılırlar.
  • Örenek olarak: iptables, reboot, fdisk, ifconfig, swapon

4. /etc – Configuration Files

  • Tüm programlar için gerekli olan konfigurasyon dosyalarını içerir.
  • Programlar için gerekli olan startup ve shutdown scriptleride burada bulunur.
  • Örnek olarak: /etc/resolv.conf, /etc/logrotate.conf

5. /dev – Device Files

  • Aygıt dosyaları bulunur.
  • Bunlar terminal aygıtları, usb yada sisteme eklenebilen herhangi bir aygıt olabilir.
  • Örnek olarak: /dev/tty1, /dev/usbmon0

6. /proc – Process Information

  • Sistemdeki process ler hakkında bilgi barındıran dizindir.
  • Çalışan process ler hakkında bilgi barındırır. Örnek olarak /proc/{pid} dizini belli id ye sahip process ile iligili bilgi içerir.
  • Sistem kaynakları hakkında bilgi içeren sanal bir dosya sistemidir. Örnek olarak: /proc/uptime

7. /var – Variable Files

  • var değişkenlerin bulundugu dizindir.
  • Bunlar  — sistem log dosyaları (/var/log); package ve database dosyaları (/var/lib); emailler (/var/mail); yazıcı kuyruğu (/var/spool); lock dosyalar (/var/lock); temp dosyalar (/var/tmp);

8. /tmp – Temporary Files

  • Sistem ve kullanıcılar ile ilgili geçici dosyaların tutulduğu  dizindir.
  • Bu dizindeki dosyalar sistem reboot oldugunda silinirler.

9. /usr – User Programs

  • 2. seviye programlar programlar ile ilgili binary kütüphane dökümantasyon ve kaynak kodları içerir.
  •  Binary programlar /usr/bin altında bulunurlar. Örnek olarak: at, awk, cc, less, scp
  • sistem yöneticisi ne gerekli olan binary dosyalar/usr/sbin altında bulunur. Örnek olarak: atd, cron, sshd, useradd, userdel
  • Kullanıcı programları /usr/local altında bulunurlar.Örnek olarak, apache yüklenirken,  /usr/local/apache2 altına bakılmalıdır.

10. /home – Home Directories

  • Tüm kullanıcıların kişisel dosyalarının bulundugu dizindir.
  • Örnek olarak: /home/john, /home/nikita

11. /boot – Boot Loader Files

  • boot loader ile ilgili dosyalar bulunur.
  • Kernel initrd, vmlinux
  • Örnek olarak: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic

12. /lib – System Libraries

  • /bin ve/sbin altında bulunur binary dosyalara ek olarak kütüphane dsoyaları içerir.
  • Kütüphane dosyaları ld* yada lib*.so.*
  • Örnek olarak: ld-2.11.1.so, libncurses.so.5.7

13. /opt – Optional add-on Applications

  • opt dizini opsiyonel olarak kullanılan dosyaalar içindir.

14. /mnt – Mount Directory

  • Sysadmin in mount edebildiği geçiçi mount etme dizinidir.

15. /media – Removable Media Devices

  • Çıkarılabilir aygıtlar için geçici mount dizinidir.
  • Örnek olarak, CD ROM için /media/cdrom; CD Writer için /media/cdrecorder

16. /srv – Service Data

  • srv dizini servisler için kullanılır.
  • Server a özel servisler ile alakalı veriler.
  • Örnek olarak, CVS ile ilgili veriler  /srv/cvs .