Hakemistorakenne

Linux.fista
Versio hetkellä 11. helmikuuta 2006 kello 22.49 – tehnyt Mikkov (keskustelu | muokkaukset)
Siirry navigaatioon Siirry hakuun

Yleiskuvaus

Linuxin hakemistorakenne on määritetty FHS-standardissa, se määrittää joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Nykyisin useimmat jakeluversiot noudattavat tätä standardia.

Hakemistorakenne koostuu juurihakemistosta, merkintä kauttaviiva "/", jonka alle tiedostot ja hakemistot järjestetään puumaiseksi rakenteeksi. Nykyisin on myös yleistynyt vertaus sisäkkäisistä kansioista. Levyasemat näkyvät käyttäjälle ja ohjelmille hakemistoina. Esimerkiksi CD-levyltä lukiessa ei viitata suoraan asemaan, vaan hakemistoon "/media/cdrom". Tämä mahdollistaa järjestelmän tiedostojen jakamisen usealle fyysiselle laitteelle niin, että haluttuun tiedostoon voidaan viitata standardin mukaista polkua käyttäen riippumatta tallennuslaitteiden fyysisestä kokoonpanosta.

/ Juurihakemisto

Juurihakemiston alta tulee löytyä järjestelmän käynnistämiseen ja palauttamiseen tarvittavat osat. FSH-standardi määrittää seuraavat hakemistot:

/bin Olennaiset järjestelmäkomennot kaikkien käyttäjien käytettäväksi.
/boot Järjestelmän käynnistämiseen tarvittavat tiedostot. Mm. GRUB säilöö tarvitsemiaan tietoja tänne
/dev Laitetiedostot.
/etc Järjestelmän asetukset.
/home Käyttäjien kotihakemistot. Käyttäjä voi viitata omaan kotihakemistoonsa ~-merkillä.
/lib Järjestelmän jaetut kirjastot, sekä kernelin modulit.
/media Siirrettävän median liitoskohdat.
/mnt Väliaikaisesti liitetyt osiot.
/opt Kaupallisten ohjelmistojen käyttämä asennushakemisto.
/proc Vain linuxissa. Kernelin ja prosessien tiedot. Procfs levyjärjestelmän luoma virtuaalinen hakemisto.
/root Pääkäyttäjän kotihakemisto.
/sbin Järjestelmäsovellukset, ylläpitoon tarvittavia ohjelmia. Yleensä vain pääkäyttäjälle.
/tmp Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen.
/usr Hakemiston alla käyttöjärjestelmän kannalta ei-kriittiset osat.


/usr hakemisto

/usr muodostaa oman hierarkian, joka jakautuu useaan osaan:

Pakolliset elementit

Pakolliset elementit tulee löytyä jokaisesta järjestelmästä, ne ovat toiminnan kannalta olennaisia.

/usr/bin Useimmat järjestelmäkomennot ja ohjelmat.
/usr/include C-kääntäjän otsikkotiedostot.
/usr/lib Hakemistosta /usr/lib saattaa löytyä seuraavia alihakemistoja
  • /usr/lib/fpc/ FreePascal-kääntäjä joka on Pascal-ohjelmointikielinen kääntäjä.
/usr/local Paikallinen hierarkia. Oletuksena tyhjä, järjestelmän ylläpitäjä voi rakentaa oman tarvitsemansa hierarkian, esim dokumenttien jakoa varten käyttäjien kesken.
/usr/sbin Ei-kriittiset järjestelmän käyttämät ohjelmat.
/usr/share Jaetut arkkitehtuurista riippumattomat tiedostot.

Hakemistosta /usr/share saattaa löytyä seuraavia alikansioita

  • /usr/share/fpcsrc sisältää FreePascal:n lähdekoodit
  • /usr/share/lazarus sisältää Lazarus-ohjelmankehitysympäristön

Valinnaiset elementit

Valinnaiset elementit sisältävät mahdollisesti tarpeellisia järjestelmän laajennusosia.

/usr/X11R6 Ikkunointijärjestelmä, ja sen tarvitsemat osat.
/usr/games Pelit.
/usr/lib Vaihtoehtoisia binäärimuotoja käyttävät kirjastot.
/usr/src Lähdekoodit.


/var hierarkia

Pakolliset

/var/cache

Sovellusten cache tiedot.

/var/lib

/var/local

Muuttuva data /usr/local hierarkiasta

/var/lock

Lukitustiedostot.

/var/log

Lokitiedostot

/var/opt

Muuttuva data /opt hierarkiasta

/var/run

Prosesseihin liittyvät ajotiedot.

/var/spool

Sovellusten prosessointia odottava data

/var/tmp

Väliaikaistiedostot, jotka säilytetään bootin yli.

Valinnaiset

/var/account

Prosessien aiheuttamien kuormituksen kirjaus.

/var/crash

Järjestelmän kaatumisen selvittämistä auttamvat tiedostot.

/var/games

Pelien muuttuvat tiedot.

/var/mail

Käyttäjien postilaatikot.

/var/yp

Network Information Service (NIS) tietokannat.

Varatut hierarkiat

/var hierarkian alla on historiallisista syistä varattuja hakemistoja.

   /var/backups
   /var/cron
   /var/msgs
   /var/preserve