Hakemistorakenne
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/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
|
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