Ero sivun ”Hakemistorakenne” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 1: Rivi 1:
== Yleiskuvaus ==
Linuxin hakemistorakenne on määritetty [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardissa]], se määrittää
Linuxin hakemistorakenne on määritetty FHS-standardissa, se määrittää
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Nykyisin
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Nykyisin
useimmat jakeluversiot noudattavat tätä standardia.
useimmat jakeluversiot noudattavat tätä standardia.


Hakemistorakenne koostuu juurihakemistosta, merkintä kauttaviiva "/", jonka
== Yleistä ==
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
Hakemistorakenne alkaa juurihakemistosta, merkintä kauttaviiva "/", jonka
hakemistoina. Esimerkiksi CD-levyltä lukiessa ei viitata suoraan asemaan, vaan
alle tiedostot ja hakemistot järjestetään puumaiseksi rakenteeksi. Nykyisin on myös yleistynyt vertaus sisäkkäisistä kansioista.
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 ==
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ä haluttu tiedosto löytyy aina standardin mukaista polkua käyttäen, riippumatta tallennuslaitteiden fyysisestä kokoonpanosta.
Juurihakemiston alta tulee löytyä järjestelmän käynnistämiseen ja palauttamiseen tarvittavat osat. FSH-standardi määrittää seuraavat hakemistot:
 
Tiedostoihin ja hakemistoihin voidaan viitata absoluuttisesta tai suhteellista polkua käyttäen. Absoluuttinen viittaminen tarkoittaa, että polku tiedostoon kirjoitetaan täydellisenä juurihakemistosta lähtien esimerkiksi "/usr/doc/apache-1.3.34/README". Suhteellinen viittaminen tarkoittaa, että hakemistopolku on suhteessa aktiiviseen hakemistoon esimerkiksi "../../doc/apache-1.3.34/README".
 
== Juurihakemisto ==
Juurihakemiston "/" alta tulee löytyä järjestelmän käynnistämiseen ja palauttamiseen tarvittavat osat. [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardi]] määrittää seuraavat hakemistot:


{| border=1 width=100% cellpadding=4 cellspacing=0
{| border=1 width=100% cellpadding=4 cellspacing=0
Rivi 58: Rivi 58:
|}
|}


== /home kotihakemistot ==
Hakemiston "/home" alta löytyvät käyttäjän kotihakemistot, esimerkiksi "/home/pekka". Kotihakemiston alle tallennetaan kaikki käyttäjän tekemät tiedostot. Tämä helpottaa esimerkiksi tiedostojen varmuuskopiointia, koska kaikki käyttäjän tiedostot löytyvät samasta paikkaa.


== /usr hakemisto ==
Normaalikäyttäjän oikeuksilla pystyy tiedostoja tallentamaan tai muuttamaan vain omaan kotihakemistoon. Käyttäjä ei siis voi vahingossa poistaa tai muuttaa järjestelmän toiminnan kannalta oleellisia tiedostoja.


/usr muodostaa oman hierarkian, joka jakautuu useaan osaan:
 
== /usr hierarkia ==
 
/usr hakemiston alta löytyvät järjestelmän vähemmän kriittiset osat kuten sovellusohjelmat,
dokumentaatio, ohjelmien jaetut tiedostot kuten fontit, ikonit jne..


=== Pakolliset elementit ===
=== Pakolliset elementit ===


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


{| border=1 width=100% cellpadding=4 cellspacing=0
{| border=1 width=100% cellpadding=4 cellspacing=0
Rivi 107: Rivi 114:
|-
|-
|width=20%|/usr/src
|width=20%|/usr/src
|Lähdekoodit.
|Ohjelmien lähdekoodit.
|-
|-
|}
|}


== /var hierarkia ==
== /var hierarkia ==
/var hakemisto on tarkoitettu järjestelmän ja sovellusten muuttuvien tietojen tallentamiseen. Tällaisia tietoja ovat esimerkiksi lokitiedostot sovellusten toiminnasta. 


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


==== /var/cache ====
{| border=1 width=100% cellpadding=4 cellspacing=0
|width=20%|/var/cache
|Sovellusten cache tiedot.
|-
|width=20%|/var/lib
|Sovellusten suorituksen aikaiset tilatiedot
|-
|width=20%|/var/local
|Muuttuva data /usr/local hierarkiasta
|-
|width=20%|/var/lock
|Lukitustiedostot.
|-
|width=20%|/var/log
|Lokitiedostot
|-
|width=20%|/var/opt
|Muuttuva data /opt hierarkiasta
|-
|width=20%|/var/run
|Prosesseihin liittyvät ajotiedot.
|-
|width=20%|/var/spool
|Sovellusten prosessointia odottava data
|-
|width=20%|/var/tmp
|Väliaikaistiedostot, jotka säilytetään bootin yli.
|}


Sovellusten cache tiedot.
=== Valinnaiset elementit===
Valinnaiset elementit sisältävät mahdollisesti tarpeellisia järjestelmän laajennusosia.


==== /var/lib ====
{| border=1 width=100% cellpadding=4 cellspacing=0
 
|/var/account
==== /var/local ====
|Prosessien aiheuttamien kuormituksen kirjaus.
 
|-
Muuttuva data /usr/local hierarkiasta
|/var/crash
 
|Järjestelmän kaatumisen selvittämistä auttavat tiedostot.
==== /var/lock ====
|-
 
|/var/games
Lukitustiedostot.
|Pelien muuttuvat tiedot.
 
|-
==== /var/log ====
|/var/mail
 
|Käyttäjien postilaatikot.
Lokitiedostot
|-
 
|/var/yp
==== /var/opt ====
|Network Information Service (NIS) tietokannat.
 
|}
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 ===
=== Varatut hierarkiat ===
Rivi 180: Rivi 181:
     /var/msgs
     /var/msgs
     /var/preserve
     /var/preserve
== Linkkejä ==
[http://www.pathname.com/fhs/ FHS-standardin kotisivu]
[[wikipedia:en:fhs|FHS-standardi englanninkielisessä Wikissä]]




[[Luokka:Järjestelmä]]
[[Luokka:Järjestelmä]]

Versio 12. helmikuuta 2006 kello 12.56

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.

Yleistä

Hakemistorakenne alkaa 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ä haluttu tiedosto löytyy aina standardin mukaista polkua käyttäen, riippumatta tallennuslaitteiden fyysisestä kokoonpanosta.

Tiedostoihin ja hakemistoihin voidaan viitata absoluuttisesta tai suhteellista polkua käyttäen. Absoluuttinen viittaminen tarkoittaa, että polku tiedostoon kirjoitetaan täydellisenä juurihakemistosta lähtien esimerkiksi "/usr/doc/apache-1.3.34/README". Suhteellinen viittaminen tarkoittaa, että hakemistopolku on suhteessa aktiiviseen hakemistoon esimerkiksi "../../doc/apache-1.3.34/README".

Juurihakemisto

Juurihakemiston "/" alta tulee löytyä järjestelmän käynnistämiseen ja palauttamiseen tarvittavat osat. FHS-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.

/home kotihakemistot

Hakemiston "/home" alta löytyvät käyttäjän kotihakemistot, esimerkiksi "/home/pekka". Kotihakemiston alle tallennetaan kaikki käyttäjän tekemät tiedostot. Tämä helpottaa esimerkiksi tiedostojen varmuuskopiointia, koska kaikki käyttäjän tiedostot löytyvät samasta paikkaa.

Normaalikäyttäjän oikeuksilla pystyy tiedostoja tallentamaan tai muuttamaan vain omaan kotihakemistoon. Käyttäjä ei siis voi vahingossa poistaa tai muuttaa järjestelmän toiminnan kannalta oleellisia tiedostoja.


/usr hierarkia

/usr hakemiston alta löytyvät järjestelmän vähemmän kriittiset osat kuten sovellusohjelmat, dokumentaatio, ohjelmien jaetut tiedostot kuten fontit, ikonit jne..

Pakolliset elementit

Pakolliset elementit tulee löytyä jokaisesta järjestelmästä, ne ovat normaalin 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 Ohjelmien lähdekoodit.

/var hierarkia

/var hakemisto on tarkoitettu järjestelmän ja sovellusten muuttuvien tietojen tallentamiseen. Tällaisia tietoja ovat esimerkiksi lokitiedostot sovellusten toiminnasta.

Pakolliset elementit

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

/var/cache Sovellusten cache tiedot.
/var/lib Sovellusten suorituksen aikaiset tilatiedot
/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 elementit

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

/var/account Prosessien aiheuttamien kuormituksen kirjaus.
/var/crash Järjestelmän kaatumisen selvittämistä auttavat 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


Linkkejä

FHS-standardin kotisivu

FHS-standardi englanninkielisessä Wikissä