Ero sivun ”Hakemistorakenne” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 277 merkkiä lisätty ,  24. kesäkuuta 2011
pientä parantelua
(pientä parantelua)
(13 välissä olevaa versiota 8 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Linuxin hakemistorakenne on määritetty [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardissa]], joka määrittää
Linuxin hakemistorakenne perustuu [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardiin]], joka määrittää
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Useimmat [[jakelu]]t noudattavat nykyisin tätä standardia. Tunnetuimpana poikkeuksena on [[GoboLinux]], jossa hakemistorakenne on järjestetty kokonaan uudelta pohjalta.
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Tätä standardia noudattavat nykyisin useimmat [[jakelu]]t. Tunnetuimpana poikkeuksena on [[GoboLinux]], jossa hakemistorakenne on järjestetty kokonaan uudelta pohjalta.


== Yleistä ==
== Yleistä ==
Rivi 8: Rivi 8:
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.
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".
Tiedostoihin ja hakemistoihin voidaan viitata absoluuttisesta tai suhteellista polkua käyttäen. Absoluuttinen viittaaminen tarkoittaa, että polku tiedostoon kirjoitetaan täydellisenä juurihakemistosta lähtien esimerkiksi "/usr/doc/apache-1.3.34/README". Suhteellinen viittaaminen tarkoittaa, että hakemistopolku on suhteessa aktiiviseen hakemistoon esimerkiksi "../../doc/apache-1.3.34/README".


== Juurihakemisto ==
Tiedostojen fyysinen sijainti voi olla eri kuin mitä virallinen hakemistorakenne antaa ymmärtää: jos jostakin syystä sijoitetaan hakemisto tai tiedosto eri paikkaan kuin missä sen oletetaan olevan, sen tilalle voidaan luoda [[symbolinen linkki]] osoittamaan paikkaa, mistä se oikeasti löytyy. Näitä linkkejä on käytetty erityisesti silloin, kun käytännöt ovat vaihdelleet Unixista (ja versiosta) toiseen.
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:
 
== Päähakemistot ja niiden sisällöt ==
[[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardi]] määrittää seuraavat hakemistot lukuunottamatta /sys-hakemistoa, joka on lueteltu tässä selkeyden vuoksi:


{| border=1 width=100% cellpadding=4 cellspacing=0
{| border=1 width=100% cellpadding=4 cellspacing=0
Rivi 24: Rivi 26:
|-
|-
|width=20%|/etc
|width=20%|/etc
|Järjestelmän ja useimpien [[daemon]]ien [[Asetustiedostojen perusteet|asetukset]].
|Järjestelmän ja useimpien [[daemon]]ien [[Asetustiedostojen perusteet|asetukset]]. Ohjelmien järjestelmänlaajuiset asetukset.
|-
|-
|width=20%|/home
|width=20%|/home
|Käyttäjien kotihakemistot. Käyttäjä voi viitata omaan kotihakemistoonsa <tt>~</tt>-merkillä, muiden kotihakemistoihin <tt>~kayttaja</tt>.
|Käyttäjien [[kotihakemisto]]t. Käyttäjä voi viitata omaan kotihakemistoonsa <tt>~</tt>-merkillä, muiden kotihakemistoihin <tt>~kayttaja</tt>.
|-
|-
|width=20%|/lib
|width=20%|/lib
Rivi 42: Rivi 44:
|-
|-
|width=20%|/proc
|width=20%|/proc
|Vain Linuxissa. Kernelin ja prosessien tiedot. [[Procfs]]-levyjärjestelmän luoma virtuaalinen hakemisto.
|[[ydin|Ytimen]] ja [[prosessi]]en tiedot. [[Procfs]]-järjestelmän luoma virtuaalinen hakemisto.
|-
|-
|width=20%|/root
|width=20%|/root
Rivi 49: Rivi 51:
|width=20%|/sbin
|width=20%|/sbin
|Välttämättömimmät ylläpito-ohjelmat. Useimmat näistä on tarkoitettu vain pääkäyttäjälle.
|Välttämättömimmät ylläpito-ohjelmat. Useimmat näistä on tarkoitettu vain pääkäyttäjälle.
|-
|width=20%|/srv
| Paikallisen [[palvelin]]ohjelmiston (esimerkiksi [[HTTP]]- tai [[FTP]]-palvelimen) tarjoamaa sivustokohtaista dataa.
|-
|width=20%|/sys
| [[sys-tiedostojärjestelmä|Sysfs]]-järjestelmän luoma /proc:in tapainen virtuaalinen hakemisto, joka kuvaa laitteiston ja ajurien yhteyksiä. Mukana Linuxin ytimissä 2.6-versiosarjasta lähtien.
|-
|-
|width=20%|/tmp
|width=20%|/tmp
|Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen. Kaikilla käyttäjillä on luku- ja kirjoitus[[chmod|oikeudet]] /tmp-hakemistoon.
|Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen. Kaikilla käyttäjillä on [[tiedoston oikeudet|luku- ja kirjoitusoikeudet]] /tmp-hakemistoon. /tmp saattaa olla [[symbolinen linkki]] hakemistoon /var/tmp.
|-
|-
|width=20%|/usr
|width=20%|/usr
Rivi 62: Rivi 70:
== /home ==
== /home ==


Hakemiston /home alta löytyvät käyttäjien 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 paikasta. ~-merkki (mato, tilde) viittaa kotihakemistoon, ja useimmissa [[Komentotulkit|komentotulkeissa]] sinne pääsee komentamalla pelkästään <tt>cd</tt>.
Hakemiston /home alta löytyvät käyttäjien 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 paikasta. ~-merkki (mato, tilde) viittaa kotihakemistoon, ja useimmissa [[Komentotulkki|komentotulkeissa]] sinne pääsee komentamalla pelkästään <tt>cd</tt>.


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.
Normaalikäyttäjän oikeuksilla pystyy tiedostoja tallentamaan tai muuttamaan vain omassa kotihakemistossa (sekä /tmp, /var/tmp /var/mail/omatunnus ja epäsuorasti esimerkiksi tulostinjonoa ja pelien tuloksia). Käyttäjä ei siis voi vahingossa poistaa tai muuttaa järjestelmän yleisen toiminnan kannalta oleellisia tiedostoja.


== /usr-hierarkia ==
== /usr-hierarkia ==
Rivi 111: Rivi 119:
{| border=1 width=100% cellpadding=4 cellspacing=0
{| border=1 width=100% cellpadding=4 cellspacing=0
|width=20%|/usr/X11R6
|width=20%|/usr/X11R6
|[[X]]-ikkunointijärjestelmä ja sen tarvitsemat osat.
|[[X]]-ikkunointijärjestelmä ja sen tarvitsemat osat. Usein symbolinen linkki hakemistoon /usr/bin
|-
|-
|width=20%|/usr/games
|width=20%|/usr/games
|Pelien binääreitä.
|Pelit (varsinaiset ohjelmatiedostot).
|-
|-
|width=20%|/usr/src
|width=20%|/usr/src
Rivi 129: Rivi 137:
{| border=1 width=100% cellpadding=4 cellspacing=0
{| border=1 width=100% cellpadding=4 cellspacing=0
|width=20%|/var/cache
|width=20%|/var/cache
|Sovellusten cache-tiedot.
|Sovellusten välimuistitiedot. Tiedostot ovat uudestaan luotavissa ja täällä vain tehokkuussyistä.
|-
|-
|width=20%|/var/lib
|width=20%|/var/lib
|Sovellusten suorituksen aikaiset tilatiedot
|Sovellusten suorituksen aikaiset tilatiedot, mm. [[paketinhallinta|pakettitietokannat]]
|-
|-
|width=20%|/var/local
|width=20%|/var/local
Rivi 141: Rivi 149:
|-
|-
|width=20%|/var/log
|width=20%|/var/log
|Lokitiedostot.
|[[Lokitiedostot]].
|-
|-
|width=20%|/var/opt
|width=20%|/var/opt
Rivi 150: Rivi 158:
|-
|-
|width=20%|/var/spool
|width=20%|/var/spool
|Sovellusten prosessointia odottava data
|Sovellusten prosessointia odottava data, mm. tulostusjonot
|-
|-
|width=20%|/var/tmp
|width=20%|/var/tmp
|Väliaikaistiedostot, jotka säilytetään bootin yli.
|Väliaikaistiedostot, jotka säilytetään uudelleenkäynnistyksen yli.
|}
|}


Rivi 161: Rivi 169:
{| border=1 width=100% cellpadding=4 cellspacing=0
{| border=1 width=100% cellpadding=4 cellspacing=0
|/var/account
|/var/account
|Prosessien aiheuttamien kuormituksen kirjaus.
|Prosessien aiheuttamien kuormitusten kirjaus.
|-
|-
|/var/crash
|/var/crash
Rivi 186: Rivi 194:


==Katso myös==
==Katso myös==
*[[Kansion yhteiskäyttö ryhmässä]]
*[[Miten osioisin kiintolevyn]]
*[[Miten osioisin kiintolevyn]]
*[[Asetustiedostojen perusteet]]
*[[Asetustiedostojen perusteet]]
Rivi 191: Rivi 200:
==Aiheesta muualla==
==Aiheesta muualla==
*[http://www.pathname.com/fhs/ FHS-standardin kotisivu]
*[http://www.pathname.com/fhs/ FHS-standardin kotisivu]
*[[wikipedia:en:fhs|FHS-standardi englanninkielisessä Wikipediassa]]
*[[wikipedia:en:Filesystem Hierarchy Standard|FHS-standardi englanninkielisessä Wikipediassa]]


[[Luokka:Järjestelmä]]
[[Luokka:Järjestelmä]]
[[Luokka:Tiedostojärjestelmät]]
[[Luokka:Tiedostojärjestelmät]]
3

muokkausta

Navigointivalikko