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]], se määrittää
 
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Nykyisin
'''Linuxin hakemistorakenne''' perustuu [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardiin]], joka määrittää
useimmat jakeluversiot noudattavat tätä standardia.
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 9:
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
|Järjestelmän käynnistämiseen tarvittavat tiedostot. [[käynnistyslatain|Käynnistyslataimet]] kuten [[Grub]] ja [[Lilo]] säilövät tarvitsemiansa tietoja tänne.
|Järjestelmän käynnistämiseen tarvittavat tiedostot. 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]]. 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ä kernelin modulit.
|-
|-
|width=20%|/media
|width=20%|/media
Rivi 43: Rivi 40:
|-
|-
|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]]
|Kaupallisten ohjelmistojen käyttämä asennushakemisto. Tänne kannattaa myös asentaa itse [[Kääntäminen|käännetyt]] ja muut pakettienhallinnan ulkopuolelta asennetut ohjelmat.
|-
|-
|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 49:
|-
|-
|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.
|Järjestelmäsovellukset, ylläpitoon tarvittavia ohjelmia. Yleensä 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.
|-
|-
|width=20%|/usr
|width=20%|/usr
|Vain luettavaksi tarkoitettua tietoa, joka on tarvittaessa mahdollista jakaa useamman järjestelmän kesken. Täältä löytyvät mm. useimmat sovellusohjelmat.
|Hakemiston alla käyttöjärjestelmän kannalta ei-kriittiset osat.
|-
|-
|width=20%|/var
|width=20%|/var
|Muuttuvat tiedostot, lokitiedostot yms.
|Muuttuvat tiedostot, logit yms..
|}
|}


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


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ä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 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 ==
/usr hakemiston alta löytyvät järjestelmän vähemmän kriittiset osat kuten sovellusohjelmat,
dokumentaatio, ohjelmien jaetut tiedostot kuten fontit, ikonit jne..


/usr-hakemiston alta löytyvät järjestelmän vähemmän kriittiset osat kuten sovellusohjelmat,
=== Pakolliset elementit ===
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.
Normaalin toiminnan kannalta olennaisia elementtejä, joiden tulee löytyä jokaisesta järjestelmästä.


{| 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.
|Hakemistosta /usr/lib saattaa löytyä seuraavia alihakemistoja
* /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 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, esim dokumenttien jakoa varten käyttäjien kesken.
|-
|-
|width=20%|/usr/sbin
|width=20%|/usr/sbin
|Ei-kriittiset ensisijaisesti pääkäyttäjälle tarkoitetut ylläpito-ohjelmat.
|Ei-kriittiset järjestelmän käyttämät ohjelmat.
|-
|-
|width=20%|/usr/share
|width=20%|/usr/share
|Jaetut arkkitehtuurista riippumattomat tiedostot.
|Jaetut arkkitehtuurista riippumattomat tiedostot.
Hakemistosta /usr/share saattaa löytyä esimerkiksi seuraavia alikansioita:
Hakemistosta /usr/share saattaa löytyä 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 123: Rivi 107:
{| 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
|Ikkunointijärjestelmä, ja sen tarvitsemat osat.
|-
|-
|width=20%|/usr/games
|width=20%|/usr/games
|Pelit (varsinaiset ohjelmatiedostot).
|Pelit.
|-
|width=20%|/usr/lib
|Vaihtoehtoisia binäärimuotoja käyttävät kirjastot.  
|-
|-
|width=20%|/usr/src
|width=20%|/usr/src
|Ohjelmien (mm. ytimen) 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.   
/var hakemisto on tarkoitettu järjestelmän ja sovellusten muuttuvien tietojen tallentamiseen. Tällaisia tietoja ovat esimerkiksi lokitiedostot sovellusten toiminnasta.   


=== Pakolliset elementit ===
=== Pakolliset elementit ===
Pakollisten elementtien tulee löytyä jokaisesta järjestelmästä, ne ovat normaalin 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
|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
|Muuttuva data /usr/local-hierarkiasta.
|Muuttuva data /usr/local hierarkiasta
|-
|-
|width=20%|/var/lock
|width=20%|/var/lock
Rivi 153: Rivi 140:
|-
|-
|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 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.
|}
|}


=== 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 201: Rivi 185:


==Katso myös==
==Katso myös==
*[[Kansion yhteiskäyttö ryhmässä]]
*[[Miten osioisin kiintolevyn]]
*[[Miten osioisin kiintolevyn]]
*[[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ä Wikissä]]
 
 


[[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: