Ero sivun ”Hakemistorakenne” versioiden välillä

Siirry navigaatioon Siirry hakuun
2 433 merkkiä lisätty ,  24. kesäkuuta 2011
pientä parantelua
(tuunausta)
(pientä parantelua)
(21 välissä olevaa versiota 11 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Linuxin hakemistorakenne on määritetty [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardissa]], se määrittää
Linuxin hakemistorakenne perustuu [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardiin]], joka määrittää
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Nykyisin
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.
useimmat jakeluversiot noudattavat tätä standardia.


== Yleistä ==
== Yleistä ==
Rivi 9: 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
|width=20%|/bin
|width=20%|/bin
|Olennaiset järjestelmäkomennot kaikkien käyttäjien käytettäväksi.
|Välttämättömimmät peruskomennot kaikkien käyttäjien käytettäväksi.  
|-
|-
|width=20%|/boot
|width=20%|/boot
|Järjestelmän käynnistämiseen tarvittavat tiedostot. Käynnistyslataimet kuten [[Grub]] ja [[Lilo]] säilövät tarvitsemiansa tietoja tänne.
|Järjestelmän käynnistämiseen tarvittavat tiedostot. [[käynnistyslatain|Käynnistyslataimet]] kuten [[Grub]] ja [[Lilo]] säilövät tarvitsemiansa tietoja tänne.
|-
|-
|width=20%|/dev
|width=20%|/dev
|Laitetiedostot.
|[[Laitetiedostot]].
|-
|-
|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
|Järjestelmän jaetut kirjastot, sekä kernelin modulit.
|Järjestelmän toiminnan kannalta kriittiset jaetut kirjastot sekä [[ydin|ytimen]] moduulit.
|-
|-
|width=20%|/media
|width=20%|/media
Rivi 40: Rivi 41:
|-
|-
|width=20%|/opt
|width=20%|/opt
|Kaupallisten ohjelmistojen käyttämä asennushakemisto. Tänne kannattaa myös asentaa itse [[Kääntäminen|käännetyt]] ja muut pakettienhallinnan ulkopuolelta asennetut ohjelmat.
|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]]
|-
|-
|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
|Pääkäyttäjän kotihakemisto.
|[[Pääkäyttäjä]]n kotihakemisto.
|-
|-
|width=20%|/sbin
|width=20%|/sbin
|Järjestelmäsovellukset, ylläpitoon tarvittavia ohjelmia. Yleensä 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.
|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
|Hakemiston alla käyttöjärjestelmän kannalta ei-kriittiset osat.
|Vain luettavaksi tarkoitettua tietoa, joka on tarvittaessa mahdollista jakaa useamman järjestelmän kesken. Täältä löytyvät mm. useimmat sovellusohjelmat.
|-
|-
|width=20%|/var
|width=20%|/var
|Muuttuvat tiedostot, logit yms..
|Muuttuvat tiedostot, lokitiedostot yms.
|}
|}


== /home kotihakemistot ==
== /home ==


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.
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 ==


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


=== Pakolliset elementit ===
=== Pakolliset elementit ===
 
Normaalin toiminnan kannalta olennaisia elementtejä, joiden tulee löytyä jokaisesta järjestelmästä.
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
|width=20%|/usr/bin
|width=20%|/usr/bin
|Useimmat järjestelmäkomennot ja ohjelmat.
|Useimmat kaikkien käyttäjien käytössä olevat 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
|Hakemistosta /usr/lib saattaa löytyä seuraavia alihakemistoja
|Erilaisia ei-kriittisiä [[kirjasto]]ja. Osa näistä on oman alihakemistonsa alla.
* /usr/lib/fpc/ [[FreePascal]]-kääntäjä joka on [[Pascal]]-ohjelmointikielinen kääntäjä.
|-
|-
|width=20%|/usr/local
|width=20%|/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.
|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.
|-
|-
|width=20%|/usr/sbin
|width=20%|/usr/sbin
|Ei-kriittiset järjestelmän käyttämät ohjelmat.
|Ei-kriittiset ensisijaisesti pääkäyttäjälle tarkoitetut ylläpito-ohjelmat.
|-
|-
|width=20%|/usr/share
|width=20%|/usr/share
|Jaetut arkkitehtuurista riippumattomat tiedostot.
|Jaetut arkkitehtuurista riippumattomat tiedostot.
Hakemistosta /usr/share saattaa löytyä seuraavia alikansioita
Hakemistosta /usr/share saattaa löytyä esimerkiksi seuraavia alikansioita:


* /usr/share/compiz sisältää [[Compiz]]in tiedostoja
* /usr/share/dict sisältää sanalistoja esimerkiksi oikolukua varten
* /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/lazarus sisältää [[Lazarus]]-ohjelmankehitysympäristön
* /usr/share/lazarus sisältää [[Lazarus]]-ohjelmankehitysympäristön
* /usr/share/man sisältää [[man]]-sivut
* /usr/share/wallpapers sisältää [[KDE]]:n taustakuvakirjastoja
|}
|}


Rivi 107: 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
|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
|Pelit.
|Pelit (varsinaiset ohjelmatiedostot).
|-
|width=20%|/usr/lib
|Vaihtoehtoisia binäärimuotoja käyttävät kirjastot.  
|-
|-
|width=20%|/usr/src
|width=20%|/usr/src
|Ohjelmien lähdekoodit.
|Ohjelmien (mm. ytimen) 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.   
/var hakemisto on tarkoitettu järjestelmän ja sovellusten muuttuvien tietojen tallentamiseen. Tällaisia tietoja ovat esimerkiksi lokitiedostot sovellusten toiminnasta.   


=== Pakolliset elementit ===
=== Pakolliset elementit ===
Pakolliset elementit tulee löytyä jokaisesta järjestelmästä, ne ovat normaalin toiminnan kannalta olennaisia.
Pakollisten elementtien 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
|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
|Muuttuva data /usr/local hierarkiasta
|Muuttuva data /usr/local-hierarkiasta.
|-
|-
|width=20%|/var/lock
|width=20%|/var/lock
Rivi 140: Rivi 149:
|-
|-
|width=20%|/var/log
|width=20%|/var/log
|Lokitiedostot
|[[Lokitiedostot]].
|-
|-
|width=20%|/var/opt
|width=20%|/var/opt
|Muuttuva data /opt hierarkiasta
|Muuttuva data /opt-hierarkiasta.
|-
|-
|width=20%|/var/run
|width=20%|/var/run
Rivi 149: 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 160: 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 177: Rivi 186:
=== Varatut hierarkiat ===
=== Varatut hierarkiat ===


/var hierarkian alla on historiallisista syistä varattuja hakemistoja.
/var-hierarkian alla on historiallisista syistä varattuja hakemistoja:


     /var/backups
     /var/backups
Rivi 185: Rivi 194:


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


== Linkkejä ==
==Aiheesta muualla==
*[http://www.pathname.com/fhs/ FHS-standardin kotisivu]
*[http://www.pathname.com/fhs/ FHS-standardin kotisivu]
*[[wikipedia:en:fhs|FHS-standardi englanninkielisessä Wikissä]]
*[[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