Muokataan sivua Hakemistorakenne

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
{{Hakemistorakenne}}
Linuxin hakemistorakenne on määritetty [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardissa]], 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.
'''Linuxin hakemistorakenne''' perustuu [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardiin]], joka määrittää
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 10: 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 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".
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".


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.
== 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:
== 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
|width=20%|/bin
|width=20%|/bin
|Välttämättömimmät peruskomennot kaikkien käyttäjien käytettäväksi.  
|Olennaiset järjestelmäkomennot kaikkien käyttäjien käytettäväksi.
|-
|-
|width=20%|/boot
|width=20%|/boot
Rivi 25: Rivi 21:
|-
|-
|width=20%|/dev
|width=20%|/dev
|[[Laitetiedostot]].
|Laitetiedostot.
|-
|-
|width=20%|/etc
|width=20%|/etc
|Järjestelmän ja useimpien [[daemon]]ien [[Asetustiedostojen perusteet|asetukset]]. Ohjelmien järjestelmänlaajuiset asetukset.
|Järjestelmän ja useimpien [[daemon]]ien [[Asetustiedostojen perusteet|asetukset]].
|-
|-
|width=20%|/home
|width=20%|/home
|Käyttäjien [[kotihakemisto]]t. Käyttäjä voi viitata omaan kotihakemistoonsa <tt>~</tt>-merkillä, muiden kotihakemistoihin <tt>~kayttaja</tt>.
|Käyttäjien kotihakemistot. Käyttäjä voi viitata omaan kotihakemistoonsa <tt>~</tt>-merkillä, muiden kotihakemistoihin <tt>~kayttaja</tt>.
|-
|-
|width=20%|/lib
|width=20%|/lib
|Järjestelmän toiminnan kannalta kriittiset jaetut kirjastot sekä [[ydin|ytimen]] moduulit.
|Järjestelmän jaetut kirjastot sekä [[ydin|ytimen]] moduulit.
|-
|-
|width=20%|/media
|width=20%|/media
Rivi 43: Rivi 39:
|-
|-
|width=20%|/opt
|width=20%|/opt
|Isoja, erillisiä ohjelmapaketteja, joita ei jostain syystä haluta lisätä /usr-hakemiston alle (esim. suljettuja ohjelmia). Monissa [[jakelu]]issa on olemassa mm. /opt/[[kde]] ja /opt/[[mozilla]]
|Isoja, erillisiä ohjelmapaketteja, joita ei jostain syystä haluta lisätä /usr-hakemiston alle (esim. suljettuja ohjelmia). Monissa [[jakelu]]issa on lisäksi olemassa mm. /opt/[[kde]] ja /opt/[[mozilla]]
|-
|-
|width=20%|/proc
|width=20%|/proc
|[[ydin|Ytimen]] ja [[prosessi]]en tiedot. [[Procfs]]-järjestelmän luoma virtuaalinen hakemisto.
|Vain Linuxissa. Kernelin ja prosessien tiedot. [[Procfs]]-levyjärjestelmän luoma virtuaalinen hakemisto.
|-
|-
|width=20%|/root
|width=20%|/root
Rivi 52: Rivi 48:
|-
|-
|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äpitoohjelmat. 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 [[tiedoston oikeudet|luku- ja kirjoitusoikeudet]] /tmp-hakemistoon. /tmp saattaa olla [[symbolinen linkki]] hakemistoon /var/tmp.
|Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen. Kaikilla käyttäjillä on luku- ja kirjoitus[[chmod|oikeudet]] /tmp-hakemistoon.
|-
|-
|width=20%|/usr
|width=20%|/usr
Rivi 67: Rivi 57:
|-
|-
|width=20%|/var
|width=20%|/var
|Muuttuvat tiedostot, lokitiedostot yms.
|Muuttuvat tiedostot, lokitiedostot yms..
|}
|}


== /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 [[Komentotulkki|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.


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.
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.
 
Kansioon /home/*/bin voi laittaa ohjelmia joita suoritetaan komentotulkissa.


== /usr-hierarkia ==
== /usr-hierarkia ==
Rivi 88: Rivi 76:
{| border=1 width=100% cellpadding=4 cellspacing=0
{| border=1 width=100% cellpadding=4 cellspacing=0
|width=20%|/usr/bin
|width=20%|/usr/bin
|Useimmat kaikkien käyttäjien käytössä olevat komennot ja ohjelmat.
|Useimmat järjestelmäkomennot ja ohjelmat.
|-
|-
|width=20%|/usr/include
|width=20%|/usr/include
|[[C]]-kääntäjän otsikkotiedostot.
|C-kääntäjän otsikkotiedostot.
|-
|-
|width=20%|/usr/lib
|width=20%|/usr/lib
|Erilaisia ei-kriittisiä [[kirjasto]]ja. Osa näistä on oman alihakemistonsa alla.
|Erilaisia [[kirjasto]]ja. Osa näistä on oman alihakemistonsa alla.
|-
|-
|width=20%|/usr/local
|width=20%|/usr/local
|Paikallinen hierarkia. Oletuksena tyhjä, järjestelmän ylläpitäjä voi rakentaa oman tarvitsemansa hierarkian esimerkiksi dokumenttien jakamiseksi käyttäjien kesken. /usr/local/src-hakemiston alle on perinteisesti sijoitettu itse käännettyjen ohjelmien lähdekoodeja. /usr/local/bin ja /usr/local/sbin on tarkoitettu itse tehdyille tai käsin asennetuille ohjelmille ja skripteille.
|Paikallinen hierarkia. Oletuksena tyhjä, järjestelmän ylläpitäjä voi rakentaa oman tarvitsemansa hierarkian, esimerkiksi dokumenttien jakoa varten käyttäjien kesken. /usr/local/src-hakemiston alle on perinteisesti sijoitettu itse käännettyjen ohjelmien lähdekoodeja. /usr/local/bin ja /usr/local/sbin on tarkoitettu itse tehdyille ohjelmille/skripteille.
|-
|-
|width=20%|/usr/sbin
|width=20%|/usr/sbin
|Ei-kriittiset ensisijaisesti pääkäyttäjälle tarkoitetut ylläpito-ohjelmat.
|Ei-kriittiset pääkäyttäjälle tarkoitetut ylläpitoohjelmat.
|-
|-
|width=20%|/usr/share
|width=20%|/usr/share
Rivi 110: Rivi 98:
* /usr/share/doc sisältää asennettujen ohjelmien ohjeita
* /usr/share/doc sisältää asennettujen ohjelmien ohjeita
* /usr/share/fpcsrc  sisältää [[FreePascal]]:n lähdekoodit
* /usr/share/fpcsrc  sisältää [[FreePascal]]:n lähdekoodit
* /usr/share/games sisältää /usr/games-hakemiston pelien staattiset tiedostot
* /usr/share/info sisältää [[info]]-sivut
* /usr/share/info sisältää [[info]]-sivut
* /usr/share/lazarus sisältää [[Lazarus]]-ohjelmankehitysympäristön
* /usr/share/lazarus sisältää [[Lazarus]]-ohjelmankehitysympäristön
Rivi 123: Rivi 110:
{| 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. Usein symbolinen linkki hakemistoon /usr/bin
|[[X]]-ikkunointijärjestelmä ja sen tarvitsemat osat.
|-
|-
|width=20%|/usr/games
|width=20%|/usr/games
|Pelit (varsinaiset ohjelmatiedostot).
|Pelit.
|-
|-
|width=20%|/usr/src
|width=20%|/usr/src
Rivi 141: Rivi 128:
{| 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 välimuistitiedot. Tiedostot ovat uudestaan luotavissa ja täällä vain tehokkuussyistä.
|Sovellusten cache-tiedot.
|-
|-
|width=20%|/var/lib
|width=20%|/var/lib
|Sovellusten suorituksen aikaiset tilatiedot, mm. [[paketinhallinta|pakettitietokannat]]
|Sovellusten suorituksen aikaiset tilatiedot
|-
|-
|width=20%|/var/local
|width=20%|/var/local
Rivi 153: Rivi 140:
|-
|-
|width=20%|/var/log
|width=20%|/var/log
|[[Lokitiedostot]].
|Lokitiedostot.
|-
|-
|width=20%|/var/opt
|width=20%|/var/opt
Rivi 162: Rivi 149:
|-
|-
|width=20%|/var/spool
|width=20%|/var/spool
|Sovellusten prosessointia odottava data, mm. tulostusjonot
|Sovellusten prosessointia odottava data
|-
|-
|width=20%|/var/tmp
|width=20%|/var/tmp
|Väliaikaistiedostot, jotka säilytetään uudelleenkäynnistyksen yli.
|Väliaikaistiedostot, jotka säilytetään bootin yli.
|}
|}


Rivi 173: Rivi 160:
{| border=1 width=100% cellpadding=4 cellspacing=0
{| border=1 width=100% cellpadding=4 cellspacing=0
|/var/account
|/var/account
|Prosessien aiheuttamien kuormitusten kirjaus.
|Prosessien aiheuttamien kuormituksen kirjaus.
|-
|-
|/var/crash
|/var/crash
Rivi 186: Rivi 173:
|/var/yp
|/var/yp
|Network Information Service (NIS) tietokannat.
|Network Information Service (NIS) tietokannat.
|-
|/var/www/html
|[[Apache HTTPD]]-palvelinohjelmiston kansio.
|}
|}


Rivi 201: Rivi 185:


==Katso myös==
==Katso myös==
*[[Kansion yhteiskäyttö ryhmässä]]
*[[Miten osioisin kiintolevyn]]
*[[Miten osioisin kiintolevyn]]
*[[Asetustiedostojen perusteet]]
*[[Asetustiedostojen perusteet]]


==Aiheesta muualla==
== Linkkejä ==
*[http://www.pathname.com/fhs/ FHS-standardin kotisivu]
*[http://www.pathname.com/fhs/ FHS-standardin kotisivu]
*[[wikipedia:en:Filesystem Hierarchy Standard|FHS-standardi englanninkielisessä Wikipediassa]]
*[[wikipedia:en:fhs|FHS-standardi englanninkielisessä Wikipediassa]]


[[Luokka:Järjestelmä]]
[[Luokka:Järjestelmä]]
[[Luokka:Tiedostojärjestelmät]]
[[Luokka:Tiedostojärjestelmät]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)

Tällä sivulla käytetty malline: