Ero sivun ”Hakemistorakenne” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (luokka)
Ei muokkausyhteenvetoa
Rivi 1: Rivi 1:
Linuxin hakemistorakenne on hierarkinen. Se perustuu alkuperäiseen AT&T UNIX:in levyjärjestelmärakenteeseen. Useimmat levitysversiot noudattavat nykyisin FHS standardia, jossa määritellään mitä [[hakemisto|hakemistoja]] järjestelmästä tulisi löytyä, ja mitä niiden pitäisi sisältää.
== Yleiskuvaus ==
Linuxin hakemistorakenne on määritetty FHS-standardissa, se määrittää
joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Nykyisin
useimmat jakeluversiot noudattavat tätä standardia.


Hierarkinen rakenne mahdollistaa järjestelmän paloittelemisen useille kovalevyille tai useille [[RAID]]-osioille. Hotswap-tuen omaavilla laitteistoilla voidaan tämän avulla kasvattaa joidenkin levyosioiden kokoa tarvittaessa sammuttamatta järjestelmää. Levyn tai levypakan vaihto onnistuu pelkästään poistamalla kyseisen osion liitos ja liittämällä uusi osio tilalle.
Hakemistorakenne koostuu 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ä haluttuun tiedostoon voidaan
viitata standardin mukaista polkua käyttäen riippumatta tallennuslaitteiden fyysisestä kokoonpanosta.


Hakemistorakenne alkaa juurihakemistosta jota merkitään [[kauttaviiva|/-merkillä (kauttaviiva)]]. Jos johonkin tiedostoon halutaan päästä käsiksi niin siihen voidaan osoittaa absoluuttisesti. [[Absoluuttinen tiedostonimi|Absoluuttinen tiedostonimen]] osoitus alkaa [[juurihakemisto]]sta.
== / Juurihakemisto ==
Juurihakemiston alta tulee löytyä järjestelmän käynnistämiseen ja  palauttamiseen tarvittavat osat. FSH-standardi määrittää seuraavat hakemistot:


FHS standardi määrittelee seuraavat hakemistot:
{| border=1 width=100% cellpadding=4 cellspacing=0
|width=20%|/bin
|Olennaiset järjestelmäkomennot kaikkien käyttäjien käytettäväksi.
|-
|width=20%|/boot
|Järjestelmän käynnistämiseen tarvittavat tiedostot. Mm. [[GRUB]] säilöö tarvitsemiaan tietoja tänne
|-
|width=20%|/dev
|Laitetiedostot.
|-
|width=20%|/etc
|Järjestelmän asetukset.
|-
|width=20%|/home
|Käyttäjien kotihakemistot. Käyttäjä voi viitata omaan kotihakemistoonsa ~-merkillä.
|-
|width=20%|/lib
|Järjestelmän jaetut kirjastot, sekä kernelin modulit.
|-
|width=20%|/media
|Siirrettävän median liitoskohdat.
|-
|width=20%|/mnt
|Väliaikaisesti liitetyt osiot.
|-
|width=20%|/opt
|Kaupallisten ohjelmistojen käyttämä asennushakemisto.
|-
|width=20%|/proc
|Vain linuxissa. Kernelin ja prosessien tiedot. Procfs levyjärjestelmän luoma virtuaalinen hakemisto.
|-
|width=20%|/root
|Pääkäyttäjän kotihakemisto.
|-
|width=20%|/sbin
|Järjestelmäsovellukset, ylläpitoon tarvittavia ohjelmia. Yleensä vain pääkäyttäjälle.
|-
|width=20%|/tmp
|Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen.
|-
|width=20%|/usr
|Hakemiston alla käyttöjärjestelmän kannalta ei-kriittiset osat.
|}




== /bin ==
== /usr hakemisto ==
 
Olennaiset järjestelmäkomennot kaikkien käyttäjien käytettäväksi.
 
== /boot ==
 
Järjestelmän käynnistämiseen tarvittavat tiedostot. Mm. [[GRUB]] säilöö tarvitsemiaan tietoja tänne
 
== /dev ==
 
Laitetiedostot.
 
== /etc ==
 
Järjestelmän asetukset.
 
== /home ==
 
Käyttäjien kotihakemistot. Käyttäjä voi viitata omaan kotihakemistoonsa ~-merkillä.
 
== /lib ==
 
Järjestelmän jaetut kirjastot, sekä kernelin modulit.
 
== /media ==
 
Siirrettävän median liitoskohdat.
 
== /mnt ==
 
Väliaikaisesti liitetyt osiot.
 
== /opt ==
 
Kaupallisten ohjelmistojen käyttämä asennushakemisto.
 
== /proc ==
 
Vain linuxissa. Kernelin ja prosessien tiedot. Procfs levyjärjestelmän luoma virtuaalinen hakemisto.
 
== /root ==
 
Pääkäyttäjän kotihakemisto.
 
== /sbin ==
 
Pääkäyttäjän sovellukset.
 
== /tmp ==
 
Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen.
 
== /usr hierarkia ==


/usr muodostaa oman hierarkian, joka jakautuu useaan osaan:
/usr muodostaa oman hierarkian, joka jakautuu useaan osaan:
Rivi 68: Rivi 67:
Pakolliset elementit tulee löytyä jokaisesta järjestelmästä, ne ovat toiminnan kannalta olennaisia.
Pakolliset elementit tulee löytyä jokaisesta järjestelmästä, ne ovat toiminnan kannalta olennaisia.


==== /usr/bin ====
{| border=1 width=100% cellpadding=4 cellspacing=0
 
|width=20%|/usr/bin
Useimmat järjestelmäkomennot ja ohjelmat.
|Useimmat järjestelmäkomennot ja ohjelmat.
 
|-
==== /usr/include ====
|width=20%|/usr/include
 
|C-kääntäjän otsikkotiedostot.
C-kääntäjän otsikkotiedostot.
|-
 
|width=20%|/usr/lib
==== /usr/lib ====
|Hakemistosta /usr/lib saattaa löytyä seuraavia alihakemistoja
 
Hakemistosta /usr/lib saattaa löytyä seuraavia alihakemistoja
 
* /usr/lib/fpc/ [[FreePascal]]-kääntäjä joka on [[Pascal]]-ohjelmointikielinen kääntäjä.
* /usr/lib/fpc/ [[FreePascal]]-kääntäjä joka on [[Pascal]]-ohjelmointikielinen kääntäjä.
 
|-
==== /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, esim dokumenttien jakoa varten käyttäjien kesken.
|-
 
|width=20%|/usr/sbin
==== /usr/sbin ====
|Ei-kriittiset järjestelmän käyttämät ohjelmat.
 
|-
Ei-kriittiset järjestelmän käyttämät binäärit.
|width=20%|/usr/share
 
|Jaetut arkkitehtuurista riippumattomat tiedostot.
==== /usr/share ====
 
Jaetut arkkitehtuurista riippumattomat tiedostot.
 
Hakemistosta /usr/share saattaa löytyä seuraavia alikansioita
Hakemistosta /usr/share saattaa löytyä seuraavia alikansioita


* /usr/share/fpcsrc  sisältää [[FreePascal]]:n lähdekoodit
* /usr/share/fpcsrc  sisältää [[FreePascal]]:n lähdekoodit
* /usr/share/lazarus sisältää [[Lazarus]]-ohjelmankehitysympäristön
* /usr/share/lazarus sisältää [[Lazarus]]-ohjelmankehitysympäristön
|}


=== Valinnaiset elementit ===
=== Valinnaiset elementit ===
Rivi 103: Rivi 96:
Valinnaiset elementit sisältävät mahdollisesti tarpeellisia järjestelmän laajennusosia.
Valinnaiset elementit sisältävät mahdollisesti tarpeellisia järjestelmän laajennusosia.


==== /usr/X11R6 ====
{| border=1 width=100% cellpadding=4 cellspacing=0
 
|width=20%|/usr/X11R6
Ikkunointijärjestelmä, ja sen tarvitsemat osat.
|Ikkunointijärjestelmä, ja sen tarvitsemat osat.
 
|-
==== /usr/games ====
|width=20%|/usr/games
 
|Pelit.
Pelit.
|-
 
|width=20%|/usr/lib
==== /usr/lib ====
|Vaihtoehtoisia binäärimuotoja käyttävät kirjastot.  
 
|-
Vaihtoehtoisia binäärimuotoja käyttävät kirjastot.  
|width=20%|/usr/src
 
|Lähdekoodit.
==== /usr/src ====
|-
|}


Lähdekoodit.


== /var hierarkia ==
== /var hierarkia ==

Versio 11. helmikuuta 2006 kello 22.49

Yleiskuvaus

Linuxin hakemistorakenne on määritetty FHS-standardissa, se määrittää joukon hakemistoja ja niiden pääasiallisen käyttötarkoituksen. Nykyisin useimmat jakeluversiot noudattavat tätä standardia.

Hakemistorakenne koostuu 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ä haluttuun tiedostoon voidaan viitata standardin mukaista polkua käyttäen riippumatta tallennuslaitteiden fyysisestä kokoonpanosta.

/ Juurihakemisto

Juurihakemiston alta tulee löytyä järjestelmän käynnistämiseen ja palauttamiseen tarvittavat osat. FSH-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. Mm. GRUB säilöö tarvitsemiaan tietoja tänne
/dev Laitetiedostot.
/etc Järjestelmän asetukset.
/home Käyttäjien kotihakemistot. Käyttäjä voi viitata omaan kotihakemistoonsa ~-merkillä.
/lib Järjestelmän jaetut kirjastot, sekä kernelin modulit.
/media Siirrettävän median liitoskohdat.
/mnt Väliaikaisesti liitetyt osiot.
/opt Kaupallisten ohjelmistojen käyttämä asennushakemisto.
/proc Vain linuxissa. Kernelin ja prosessien tiedot. Procfs levyjärjestelmän luoma virtuaalinen hakemisto.
/root Pääkäyttäjän kotihakemisto.
/sbin Järjestelmäsovellukset, ylläpitoon tarvittavia ohjelmia. Yleensä vain pääkäyttäjälle.
/tmp Väliaikaistiedostot, tyhjennetään koneen käynnistyessä uudelleen.
/usr Hakemiston alla käyttöjärjestelmän kannalta ei-kriittiset osat.


/usr hakemisto

/usr muodostaa oman hierarkian, joka jakautuu useaan osaan:

Pakolliset elementit

Pakolliset elementit tulee löytyä jokaisesta järjestelmästä, ne ovat toiminnan kannalta olennaisia.

/usr/bin Useimmat järjestelmäkomennot ja ohjelmat.
/usr/include C-kääntäjän otsikkotiedostot.
/usr/lib Hakemistosta /usr/lib saattaa löytyä seuraavia alihakemistoja
  • /usr/lib/fpc/ FreePascal-kääntäjä joka on Pascal-ohjelmointikielinen kääntäjä.
/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.
/usr/sbin Ei-kriittiset järjestelmän käyttämät ohjelmat.
/usr/share Jaetut arkkitehtuurista riippumattomat tiedostot.

Hakemistosta /usr/share saattaa löytyä seuraavia alikansioita

  • /usr/share/fpcsrc sisältää FreePascal:n lähdekoodit
  • /usr/share/lazarus sisältää Lazarus-ohjelmankehitysympäristön

Valinnaiset elementit

Valinnaiset elementit sisältävät mahdollisesti tarpeellisia järjestelmän laajennusosia.

/usr/X11R6 Ikkunointijärjestelmä, ja sen tarvitsemat osat.
/usr/games Pelit.
/usr/lib Vaihtoehtoisia binäärimuotoja käyttävät kirjastot.
/usr/src Lähdekoodit.


/var hierarkia

Pakolliset

/var/cache

Sovellusten cache tiedot.

/var/lib

/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

/var/account

Prosessien aiheuttamien kuormituksen kirjaus.

/var/crash

Järjestelmän kaatumisen selvittämistä auttamvat 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