INFINIUS

Mala škola linuxa – osnovna struktura direktorija

Sheriff Al
[Creative Commons Licensephoto credit: mattieb]

Snalaženje unutar datoteka na disku je obično vještina koju rijetki nauče. Bilo to unutar vlastitih datoteka, strukture operativnog sustava ili postavki programa, ponekad je teško naći ono što tražimo. Kako to izgleda na linuxu (a i drugim UNIX-oidnim sustavima)? Jednom kad savladate osnove, vrlo lako će vam biti naći bilo što.

Glavna značajke putanja direktorija i datoteka za linux su standardizirana struktura i imena prema kojima bi se isto trebali odnositi i razvojni programeri ali i korisnici (korisnici su na neki način prisiljeni poštivati strukturu zbog mogućnosti i prava čitanja i pisanja samo unutar određenih direktorija).

Kako to ustvari izgleda unutar linux operativnog sustava? Sve počinje s “/” – oznakom za korijen (root) strukture direktorija, neovisno o tome na kojem se on disku nalazio (nemamo oznaka C:, D: i sl. kao kod nekih operativnih sustava koje označavaju diskove; diskovna struktura je gurnuta u drugi plan). Svaki poddirektorij se označava ponovo znakom “/” čime ujedno pratimo i direktorijsko stablo. Sve, ali baš sve, je dostupno preko datoteka – uključujući i podatke o procesima, upravljanje uređajima ili direktan pristup diskovima.

/			korijen (root)
|---bin			naredbe dostupne svima
|---boot		direktorij korišten prilikom dizanja sustava
|---dev			datoteke uređaja
|---etc			konfiguracijske datoteke
|    |----rcX.d		datoteke skripti servisa
|---home		korisnički direktoriji
|    |----korisnik1	direktorij korisnika1
|    |----korisnik2	direktorij korisnika2
|---lib			library datoteke korištene od strane sustava
|    |----modules 	moduli kernela
|---mnt			direktorij za priključivanje vanjskih diskova
|---media		direktorij za priključivanje privremenih diskova
|---proc		virtualni direktorij, sadrži podatke o procesima
|---root		direktorij root korisnika
|---sbin		naredbe dostupne isključivo sustavu (i administratoru)
|---tmp			privremene datoteke potrebne na kratko vrijeme
|---usr			glavni direktorij za aplikacije
|    |----bin		naredbe (programske datoteke)
|    |----sbin		naredbe (programske datoteke) sustava
|    |----include	direktorij za header datoteke programa
|    |----lib		direktorij library-a datoteka za programe
|    |----local		poddirektorij za lokalne programe
|    |----man		stranice uputa (man datoteke)
|    |----doc		dokumentacija
|---var			promjenjive datoteke sustava (cache, baze...)
|    |----lib		promjenjive library datoteke
|    |----lock		lock datoteke za označavanje određenih programa
|    |----log		datoteke dnevnika sustava, servisa i programa
|    |----run		promjenjive datoteke potrebne u toku rada sustava
|    |----spool		spool datoteke mail-a, pisača, news grupa

Zvuči komplicirano? I nije toliko – jednom kad se stekne pregled, znate da će se konfiguracijska datoteka za npr. apache servis nalaziti unutar /etc/apache/ poddirektorija ili da se dnevnik istog servisa može naći pod /var/log/apache/.




Tagovi: ,

 
  • http://twitter.com/kvaju kvaju

    Super site, super članci, samo tako nastavite!

  • http://www.infinius.hr/blog/ darkmares

    Zahvaljujem na pohvalama, pratite nas i dalje – biti će toga još ;)