Muokataan sivua Hakemistorakenne
Siirry navigaatioon
Siirry hakuun
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: | ||
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. | |||
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. | |||
== 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 | 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: | |||
== | |||
[[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 | ||
|width=20%|/bin | |width=20%|/bin | ||
| | |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. | ||
|- | |- | ||
|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]]. | ||
|- | |- | ||
|width=20%|/home | |width=20%|/home | ||
|Käyttäjien | |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 | |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 | ||
| | |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 | |Välttämättömimmät ylläpitoohjelmat. Useimmat näistä on tarkoitettu vain pääkäyttäjälle. | ||
|- | |- | ||
|width=20%|/tmp | |width=20%|/tmp | ||
|Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen. Kaikilla käyttäjillä on [[ | |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 | 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 | 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-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 | |Useimmat järjestelmäkomennot ja ohjelmat. | ||
|- | |- | ||
|width=20%|/usr/include | |width=20%|/usr/include | ||
| | |C-kääntäjän otsikkotiedostot. | ||
|- | |- | ||
|width=20%|/usr/lib | |width=20%|/usr/lib | ||
|Erilaisia | |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 | |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 | |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/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. | |[[X]]-ikkunointijärjestelmä ja sen tarvitsemat osat. | ||
|- | |- | ||
|width=20%|/usr/games | |width=20%|/usr/games | ||
|Pelit | |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 | |Sovellusten cache-tiedot. | ||
|- | |- | ||
|width=20%|/var/lib | |width=20%|/var/lib | ||
|Sovellusten suorituksen aikaiset tilatiedot | |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. | ||
|- | |- | ||
|width=20%|/var/opt | |width=20%|/var/opt | ||
Rivi 162: | Rivi 149: | ||
|- | |- | ||
|width=20%|/var/spool | |width=20%|/var/spool | ||
|Sovellusten prosessointia odottava data | |Sovellusten prosessointia odottava data | ||
|- | |- | ||
|width=20%|/var/tmp | |width=20%|/var/tmp | ||
|Väliaikaistiedostot, jotka säilytetään | |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 | |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. | ||
|} | |} | ||
Rivi 201: | Rivi 185: | ||
==Katso myös== | ==Katso myös== | ||
*[[Miten osioisin kiintolevyn]] | *[[Miten osioisin kiintolevyn]] | ||
*[[Asetustiedostojen perusteet]] | *[[Asetustiedostojen perusteet]] | ||
== | == Linkkejä == | ||
*[http://www.pathname.com/fhs/ FHS-standardin kotisivu] | *[http://www.pathname.com/fhs/ FHS-standardin kotisivu] | ||
*[[wikipedia:en: | *[[wikipedia:en:fhs|FHS-standardi englanninkielisessä Wikipediassa]] | ||
[[Luokka:Järjestelmä]] | [[Luokka:Järjestelmä]] | ||
[[Luokka:Tiedostojärjestelmät]] | [[Luokka:Tiedostojärjestelmät]] |