Ero sivun ”Hakemistorakenne” versioiden välillä

Siirry navigaatioon Siirry hakuun
407 merkkiä lisätty ,  11. helmikuuta 2006
ei muokkausyhteenvetoa
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 ==
31

muokkausta

Navigointivalikko