Kuinka tiedostojärjestelmä on rakennettu gnu / linux-tiedostoon?
Sisällysluettelo:
- Kuinka tiedostojärjestelmä on rakennettu GNU / Linuxiin?
- FHS
- FHS: n päätavoitteet
- Pääsy eri tiedostojärjestelmiin
- Tiedostojärjestelmän rakenne Linuxissa FHS: n mukaan
- käyttöoikeudet
Tietysti monet teistä, kuten minä, oppimme käyttämään tietokoneita jonkin Windows-version kanssa ja on todennäköistä, että yksi ensimmäisistä tuttuihin asioihin oli kuinka hallita kaikkia siihen tai muihin tallennettuja tietoja tietokoneeseen kytketty irrotettava tietoväline. Toisin sanoen suorittaa tehtäviä, kuten kopioida, liittää, siirtää tai paikantaa tiedostojamme. Tästä syystä haluamme tällä kertaa näyttää, kuinka tiedostojärjestelmä on rakennettu Linux / GNU-järjestelmään. Sitä ei todellakaan tarvitse tietää 100-prosenttisesti, mutta olisi erittäin hyödyllistä saada käsitys tiedostojen hierarkiasta.
Sisällysluettelo
Kuinka tiedostojärjestelmä on rakennettu GNU / Linuxiin?
Linux-järjestelmät sijaitsevat hierarkkisen tiedostopuun alla, aivan kuten Unix-järjestelmien rakenne. Aluksi tämä hierarkkinen hakemistojen ja tiedostojen puu ei ollut minkään standardin mukainen, ts. Jakelun välillä oli eroja. Juuri tämä motivoi ihmisryhmää kehittämään vuonna 1993 niin kutsutun tiedostojärjestelmän hierarkian standardin (FHS) tai espanjalaisen tiedostojärjestelmän hierarkiastandardin.
FHS
FHS on määritelty standardiksi, joka määrittelee ja antaa yksityiskohdat tiedostojen ja hakemistojen nimistä, sisällöstä, sijainnista ja käyttöoikeuksista, toisin sanoen se on sääntöjoukko, joka määrittelee tiedostojen ja hakemistojen yhteisen jäsentämisen Linux-järjestelmissä.. Tämä standardi ei ole muuta kuin ohjeasiakirja, johon valmistajat voivat tutustua ja jota voidaan soveltaa luotaessa uutta jakelua.
On tärkeää selventää, että valmistaja voi päättää soveltaa sitä vai ei. Sen integrointi Linux-järjestelmään on etuna siitä, että se tekee ympäristöstäsi paljon yhteensopivamman muun Linux-jakelun kanssa. Toinen korostettava asia on, että standardi sallii jonkin verran joustavuutta, minkä vuoksi sääntöihin sovellettaessa on tiettyjä vapauksia ja siitä lähtien tosiasia, että eri jakaumien välillä on tiettyjä lieviä eroja.
FHS: n päätavoitteet
- Paljasta hierarkkinen tiedostojärjestelmä johdonmukaisesti ja yhdenmukaisesti. Tarjoa ohjelmistojen kehittämiselle helppoa, koska se mahdollistaa asennettujen tiedostojen ja hakemistojen helpon ennustamisen ja tunnistamisen.Anna käyttäjälle helppo ennustaa tiedostojen ja hakemistojen sijaintia tietokoneellaan.
Kuten näemme, FHS: n pääpaino on sellaisten käyttöjärjestelmien luomisessa, joissa on mahdollisimman yhteensopivat rakenteet. Tämä tarjoaa paremman kokemuksen tavallisille käyttäjille, koska he kykenevät ymmärtämään järjestelmän kunkin elementin merkityksen ja paikantamaan sen helposti. Toisaalta FHS itse osoittaa, minkä tyyppisiä tiedostoja järjestelmärakenteessa voidaan nähdä:
Jaettavat ja ei-jaettavat tiedostot : Ensin mainitut ovat tietokoneelle kuuluvat tiedostot ja jälkimmäiset ovat tiedostoja, jotka voidaan jakaa eri tietokoneiden välillä. Esimerkiksi:
- Jaettavat tiedostot: / var / www / html-tiedoston sisältö (joka on Apache-verkkopalvelimen oletus DocumentRoot. Jos tervetuloa index.html on alun perin tallennettu). Ei jaettavat tiedostot: / boot / grub / ((alihakemisto) -sisältö missä GRUB käynnistyslataustiedostot sijaitsevat).
Staattiset ja muuttuvat tiedostot: Staattiset tiedostot vaativat järjestelmänvalvojan toimia tilan muuttamiseksi. Ja muuttujat ne, jotka voivat muuttua ilman sellaista vuorovaikutusta. Tarkastellaan esimerkkiä auttaaksemme sinua ymmärtämään tätä paremmin. Meillä on järjestelmälokitiedostot (lokit), ne ovat muuttujan tyyppiä, koska niitä muutetaan jatkuvasti ilman järjestelmänvalvojan puuttumista, koska ne ovat järjestelmän ytimen tuottamat viestit. Vaikka muut tiedostot, joihin arkaluontoisia tietoja, kuten käyttäjätilit, asetukset tai salasanat, on tallennettu, ne ovat staattisen tyyppisiä.
Katso: Linux-komennot: Tunne ja käsittele järjestelmää
Pääsy eri tiedostojärjestelmiin
Kun tiedät tämän tiedostotyyppien luokituksen, meidän on myös tiedettävä, että Linuxissa kaikki on tiedosto. Sekä laitteisto että ohjelmisto tallentuvat tekstitiedostoksi, ja sieltä syntyy käsite laitteen "asentamisesta" tai "irrottamisesta". Toisin sanoen sen looginen rakenne on riippumaton laitteistorakenteesta, joten c: \, e: \ ok: \ -asemien luominen ei riipu siitä, onko tietokoneessa 1, 3 vai 5 kiintolevyä.
Koko Linux-järjestelmä on peräisin juuri tai roo t: stä, jota edustavat / ja kaikki muut käyttöjärjestelmän käytettävissä olevat tiedostot sijaitsevat kyseisessä hakemistossa. Haluamme esimerkiksi käyttää CD-levyä. Tämä asennetaan järjestelmään alihakemistona. Tuossa alihakemistossa laitteen sisältö sijaitsee, kun se asennetaan, emmekä löydä mitään muuta. Saadaksesi luettelon järjestelmään asennetuista laitteista, käytämme yksinkertaisesti konsolin asennuskomentoa. On tärkeää, että tämä käsite on selkeä tietää, kuinka Linux toimii.
Kuten mainitsin, voimme käyttää laitteistolaitteita myös tällä mekanismilla, mutta nämä tiedostot ovat binaarisia, ts. Niitä tulkitsee vain Linux. Siksi, jos teemme jotain versiota, vaarana on, että järjestelmä pysyy epävakaana ja jopa käyttökelvottomana. Lyhyesti sanottuna pääsy niihin ei ole vaihtoehto, ellet ole täysin varma siitä, mitä teemme. Nyt kun tiedämme teoreettisella tasolla, mikä sen rakenne on. Katsotaanpa kuinka FHS: n soveltaminen on tosielämässä?
Tiedostojärjestelmän rakenne Linuxissa FHS: n mukaan
hakemisto | kuvaus |
/ | Ensisijainen hierarkia , nimeltään root tai root, päähakemisto, ehdottomasti koko Linux-tiedostojärjestelmän säilö. |
/ roskakori / | Se sisältää välttämättömät komentobinaarit, niin että ne ovat saatavana joko yhdeksi istuntoksi tai useille käyttäjille. Niitä ovat muun muassa ls, cp, kissa, mkdir, rm |
/ boot / | Järjestelmän käynnistys. |
/ dev / | Sisältää laitteiden käyttöoikeudet. Sekä laitteisto että virtuaali. |
/ etc / | Tämä sisältää järjestelmän määritystiedostot. Sen nimen tarkoituksesta on käyty kiistaa, mutta uudemmissa tulkinnoissa viitataan siihen nimellä "muokattavat tekstiasetukset". |
/ etc / opt / | / Opt-hakemistossa olevien ohjelmien määritystiedostot. |
/ etc / X11 / | X Window System version 11 määritystiedostot. |
/ etc / sgml / | SGML-määritystiedostot. |
/ etc / xml / | XML-määritystiedostot. |
/ koti / | Sisältää kaikkien käyttäjien työhakemistot paitsi pääkäyttäjän (järjestelmänvalvoja, pääkäyttäjä). Sisältää tallennettuja tiedostoja, henkilökohtaisia asetuksia jne. Se asennetaan usein erilliselle levylle tai osioon . Jokaisella käyttäjällä on oma kansio tässä kansiossa. |
/ lib / | Kaikki asennettujen ohjelmien perustavat jaetut kirjastot sijaitsevat, myös ytimen käyttämät. |
/ keskimäärin / | Sisältää irrotettavien tallennusvälineiden kiinnityskohdat . |
/ mnt / | Se on samanlainen / media, mutta käyttäjät käyttävät sitä yleensä. Esimerkiksi kiintolevyjen ja väliaikaisten osioiden "asentamiseksi". |
/ valitse / | Sisältää tietoja sovelluksista, jotka eivät tallenna määritysasetuksia tähän hakemistoon, eli käyttäjät jakavat sovelluksen, mutta eivät sen asetusvaihtoehtoja. |
/ proc / | Sisältää tiedostoja, jotka dokumentoivat prosessien ytimen ja tilan tiettyinä aikoina. |
/ juuri / | Juurinkäyttäjän päähakemisto. Se on kuin / home, mutta järjestelmän pääkäyttäjälle (järjestelmänvalvoja). |
/ sbin / | Suoritettavat tai binaarit, jotka ovat välttämättömiä toiminnan kannalta, järjestelmänvalvojan tai käyttäjien, joilla on käyttöoikeudet niiden käyttämiseen, yksinoikeudet ja komennot ja ohjelmat. |
/ srv / | Sisältää järjestelmän palvelemat tiedot. |
/ tmp / | Sisältää väliaikaiset tiedostot. |
/ usr / | käyttäjän tietojen toissijainen hierarkia ; Se sisältää suurimman osan apuohjelmista, jotka ovat monikäyttöisiä, mutta jotka ovat silti luku-vain. Tämä kansio voidaan jakaa jopa muiden paikallisen verkon käyttäjien kanssa. |
/ usr / bin / | Ei-hallinnolliset binaarikomennot kaikille käyttäjille. |
/ usr / sisältää / | Vakio sisältää tiedostot. |
/ usr / lib / | Joukko jaettuja kirjastoja tai binaareja. Samassa järjestelmässä ei ole koskaan kahta identtistä kirjastoa, mikä optimoi muistin käytön ja tarjoaa suuremman tilauksen. |
/ usr / sbin / | Binaarit, jotka eivät ole välttämättömiä; esimerkiksi demonilla, joilla on useita verkkopalveluita. |
/ usr / jaa / | Sisältää jaettua, mutta arkkitehtuurista riippumatonta tietoa. |
/ usr / src / | Sisältää joidenkin sovellusten lähdekoodit. |
/ usr / X11R6 / | Graafiseen ympäristöön liittyvä hakemisto. |
/ usr / paikallinen / | Kolmannen asteen hierarkia paikalliselle tiedolle, ts. Tälle isäntälle. |
/ var / | Sisältää järjestelmämuuttujatiedostot, kuten lokit, tietokannat, sähköpostit. |
/ var / välimuisti / | Samoin kuin / tmp, se sisältää joidenkin sovellusten välimuistin. |
/ var / kaatuu / | Sisältää virheitä tai kaatumisia koskevia tietoja. |
/ var / pelit / | Se on hakemisto, joka ei ole välttämätön, ja sen tarkoituksena on tallentaa tietoja järjestelmäpeleistä. |
/ var / lukko / | Tiedostot, joilla on käytettyjen resurssien tila, sijaitsevat. |
/ var / loki / | Lokitiedostot. |
/ var / mail / | Arkistot käyttäjäviesteistä, vastaavat sähköpostit. |
/ var / opt / | Sisältää tietoja, jotka voivat olla muuttujia / opt-hakemistossa. |
/ var / suorita / | Tietojen käyttö järjestelmän viimeisestä käynnistyksestä lähtien. Esimerkiksi tällä hetkellä yhteyden muodostavat käyttäjät tai demonit käynnissä. |
/ var / kela / | Sisältää tehtävät, jotka odottavat prosessointia. Esimerkiksi lukemattomat sähköpostit tai tulostusjonot. |
/ var / spool / mail / | Hylättyjen käyttäjien sähköpostien sijainti. |
/ var / tmp / | Se sisältää väliaikaisia tiedostoja, sen ero / tmp: n kanssa on se, että sitä ei poisteta käynnistettäessä järjestelmää. |
Saatat olla kiinnostunut lukemaan: Mitä sinun täytyy tietää root-, su- ja sudo-versioista Linuxissa
käyttöoikeudet
Aiheen sulkemiseksi Linuxissa ja muissa Unix-järjestelmissä tiedostoille ylläpidetään lupakäytäntöä. Pääsyn hallitsemiseksi, mitä he voivat tehdä sille ja kuka voi tehdä sen. Luvat tunnistetaan kirjaimilla ja vahvistetaan tällä tavalla:
- a: lupa lukea tiedostoa w: lupa kirjoittaa tiedosto x: lupa suorittaa tiedosto s: lupa tehdä muutoksia tiedoston omistajaan.
Samoin kutakin Linuxin lupaa voidaan soveltaa: tiedostojen omistajille, omistajalle kuuluvaan ryhmään tai muihin käyttäjiin. Mikä mahdollistaa tämän turvamekanismin toimivan täydellisesti työryhmissä, joilla on erilaiset vastuut (monikäyttäjät).
Bioshock ääretön tulossa pian gnu / linux
2K vahvistaa toimivansa Bioshock Infinite -portissa GNU / LINUX-käyttöjärjestelmälle ja saapuvansa vuoden 2015 alkupuolella
Uhans u100, älypuhelin, joka on rakennettu kestämään 110 eurolla
Alumiinista ja nahasta valmistettu kestävä UHANS U100-älypuhelin, joka voi olla sinun vain 110 eurolla geekbuying-kaupassa
Apple-tiedostojärjestelmä tiedostojärjestelmä (apfs): kaikki tiedot
Apple esittelee uuden tiedostojärjestelmän nimeltä APFS (Apple File System), joka korvaa HFS + -järjestelmän