Ero sivun ”Hakemistorakenne” versioiden välillä
p (wikitystä vielä) |
Pb (keskustelu | muokkaukset) (pientä viilailua) |
||
Rivi 1: | Rivi 1: | ||
Linuxin hakemistorakenne on määritetty [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardissa]], | Linuxin hakemistorakenne on määritetty [[wikipedia:fi:Filesystem_Hierarchy_Standard|FHS-standardissa]], joka määrittää | ||
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. | 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. | ||
== Yleistä == | == Yleistä == | ||
Rivi 19: | Rivi 18: | ||
|- | |- | ||
|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 | ||
Rivi 31: | Rivi 30: | ||
|- | |- | ||
|width=20%|/lib | |width=20%|/lib | ||
|Järjestelmän jaetut kirjastot | |Järjestelmän jaetut kirjastot sekä [[ydin|ytimen]] moduulit. | ||
|- | |- | ||
|width=20%|/media | |width=20%|/media | ||
Rivi 40: | Rivi 39: | ||
|- | |- | ||
|width=20%|/opt | |width=20%|/opt | ||
| | |Isoja, erillisiä ohjelmapaketteja, joita ei jostain syystä haluta lisätä /usr-hakemiston alle. Monissa [[jakelu]]issa on olemassa mm. /opt/[[kde]] ja /opt/[[mozilla]]. | ||
|- | |- | ||
|width=20%|/proc | |width=20%|/proc | ||
|Vain | |Vain Linuxissa. Kernelin ja prosessien tiedot. [[Procfs]]-levyjärjestelmän luoma virtuaalinen hakemisto. | ||
|- | |- | ||
|width=20%|/root | |width=20%|/root | ||
Rivi 49: | Rivi 48: | ||
|- | |- | ||
|width=20%|/sbin | |width=20%|/sbin | ||
| | |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. | |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 | ||
| | |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, | |Muuttuvat tiedostot, lokitiedostot yms.. | ||
|} | |} | ||
== /home | == /home == | ||
Hakemiston | 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 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 omaan kotihakemistoon. Käyttäjä ei siis voi vahingossa poistaa tai muuttaa järjestelmän 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ä. | |||
{| border=1 width=100% cellpadding=4 cellspacing=0 | {| border=1 width=100% cellpadding=4 cellspacing=0 | ||
Rivi 84: | Rivi 82: | ||
|- | |- | ||
|width=20%|/usr/lib | |width=20%|/usr/lib | ||
| | |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, | |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 | ||
|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/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 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. | ||
|- | |- | ||
|width=20%|/usr/games | |width=20%|/usr/games | ||
|Pelit. | |Pelit. | ||
|- | |- | ||
|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 === | ||
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 cache-tiedot. | ||
|- | |- | ||
|width=20%|/var/lib | |width=20%|/var/lib | ||
Rivi 134: | Rivi 134: | ||
|- | |- | ||
|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 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 177: | Rivi 177: | ||
=== 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 186: | Rivi 186: | ||
==Katso myös== | ==Katso myös== | ||
*[[Miten osioisin kiintolevyn]] | *[[Miten osioisin kiintolevyn]] | ||
*[[Asetustiedostojen perusteet]] | |||
== Linkkejä == | == Linkkejä == | ||
*[http://www.pathname.com/fhs/ FHS-standardin kotisivu] | *[http://www.pathname.com/fhs/ FHS-standardin kotisivu] | ||
*[[wikipedia:en:fhs|FHS-standardi englanninkielisessä | *[[wikipedia:en:fhs|FHS-standardi englanninkielisessä Wikipediassa]] | ||
[[Luokka:Järjestelmä]] | [[Luokka:Järjestelmä]] | ||
[[Luokka:Tiedostojärjestelmät]] | [[Luokka:Tiedostojärjestelmät]] |
Versio 24. kesäkuuta 2007 kello 05.39
Linuxin hakemistorakenne on määritetty FHS-standardissa, joka määrittää joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Useimmat jakelut noudattavat nykyisin tätä standardia. Tunnetuimpana poikkeuksena on GoboLinux, jossa hakemistorakenne on järjestetty kokonaan uudelta pohjalta.
Yleistä
Hakemistorakenne alkaa juurihakemistosta, merkintä kauttaviiva "/", jonka alle tiedostot ja hakemistot järjestetään puumaiseksi rakenteeksi. Nykyisin on myös yleistynyt vertaus sisäkkäisistä kansioista.
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".
Juurihakemisto
Juurihakemiston "/" alta tulee löytyä järjestelmän käynnistämiseen ja palauttamiseen tarvittavat osat. FHS-standardi määrittää seuraavat hakemistot:
/bin | Olennaiset järjestelmäkomennot kaikkien käyttäjien käytettäväksi. |
/boot | Järjestelmän käynnistämiseen tarvittavat tiedostot. Käynnistyslataimet kuten Grub ja Lilo säilövät tarvitsemiansa tietoja tänne. |
/dev | Laitetiedostot. |
/etc | Järjestelmän ja useimpien daemonien asetukset. |
/home | Käyttäjien kotihakemistot. Käyttäjä voi viitata omaan kotihakemistoonsa ~-merkillä, muiden kotihakemistoihin ~kayttaja. |
/lib | Järjestelmän jaetut kirjastot sekä ytimen moduulit. |
/media | Siirrettävän median liitoskohdat. |
/mnt | Väliaikaisesti liitetyt osiot. |
/opt | Isoja, erillisiä ohjelmapaketteja, joita ei jostain syystä haluta lisätä /usr-hakemiston alle. Monissa jakeluissa on olemassa mm. /opt/kde ja /opt/mozilla. |
/proc | Vain Linuxissa. Kernelin ja prosessien tiedot. Procfs-levyjärjestelmän luoma virtuaalinen hakemisto. |
/root | Pääkäyttäjän kotihakemisto. |
/sbin | Välttämättömimmät ylläpitoohjelmat. Useimmat näistä on tarkoitettu vain pääkäyttäjälle. |
/tmp | Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen. Kaikilla käyttäjillä on luku- ja kirjoitusoikeudet /tmp-hakemistoon. |
/usr | Vain luettavaksi tarkoitettua tietoa, joka on tarvittaessa mahdollista jakaa useamman järjestelmän kesken. Täältä löytyvät mm. useimmat sovellusohjelmat. |
/var | Muuttuvat tiedostot, lokitiedostot yms.. |
/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.
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-hakemiston alta löytyvät järjestelmän vähemmän kriittiset osat kuten sovellusohjelmat, dokumentaatio, ohjelmien jaetut tiedostot kuten fontit, ikonit jne.
Pakolliset elementit
Normaalin toiminnan kannalta olennaisia elementtejä, joiden tulee löytyä jokaisesta järjestelmästä.
/usr/bin | Useimmat järjestelmäkomennot ja ohjelmat. |
/usr/include | C-kääntäjän otsikkotiedostot. |
/usr/lib | Erilaisia kirjastoja. Osa näistä on oman alihakemistonsa alla. |
/usr/local | 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. |
/usr/sbin | Ei-kriittiset pääkäyttäjälle tarkoitetut ylläpitoohjelmat. |
/usr/share | Jaetut arkkitehtuurista riippumattomat tiedostot.
Hakemistosta /usr/share saattaa löytyä esimerkiksi seuraavia alikansioita:
|
Valinnaiset elementit
Valinnaiset elementit sisältävät mahdollisesti tarpeellisia järjestelmän laajennusosia.
/usr/X11R6 | X-ikkunointijärjestelmä ja sen tarvitsemat osat. |
/usr/games | Pelit. |
/usr/src | Ohjelmien (mm. ytimen) lähdekoodit. |
/var-hierarkia
/var hakemisto on tarkoitettu järjestelmän ja sovellusten muuttuvien tietojen tallentamiseen. Tällaisia tietoja ovat esimerkiksi lokitiedostot sovellusten toiminnasta.
Pakolliset elementit
Pakollisten elementtien tulee löytyä jokaisesta järjestelmästä, ne ovat normaalin toiminnan kannalta olennaisia.
/var/cache | Sovellusten cache-tiedot. |
/var/lib | Sovellusten suorituksen aikaiset tilatiedot |
/var/local | Muuttuva data /usr/local-hierarkiasta. |
/var/lock | Lukitustiedostot. |
/var/log | Lokitiedostot. |
/var/opt | Muuttuva data /opt-hierarkiasta. |
/var/run | Prosesseihin liittyvät ajotiedot. |
/var/spool | Sovellusten prosessointia odottava data |
/var/tmp | Väliaikaistiedostot, jotka säilytetään bootin yli. |
Valinnaiset elementit
Valinnaiset elementit sisältävät mahdollisesti tarpeellisia järjestelmän laajennusosia.
/var/account | Prosessien aiheuttamien kuormituksen kirjaus. |
/var/crash | Järjestelmän kaatumisen selvittämistä auttavat tiedostot. |
/var/games | Pelien muuttuvat tiedot. |
/var/mail | Käyttäjien postilaatikot. |
/var/yp | Network Information Service (NIS) tietokannat. |
Varatut hierarkiat
/var-hierarkian alla on historiallisista syistä varattuja hakemistoja:
/var/backups /var/cron /var/msgs /var/preserve