Linux-hakemistorakenne, selitetty
Jos tulet Windowsista, Linux-tiedostojärjestelmän rakenne voi tuntua erityisen vieraalta. C: asema ja aseman kirjaimet ovat kadonneet, korvattu / ja salakirjoitettavilla hakemistoilla, joista useimmilla on kolme kirjaimen nimeä.
Tiedostojärjestelmän hierarkian standardi (FHS) määrittelee tiedostojärjestelmien rakenteen Linuxissa ja muissa UNIX-tyyppisissä käyttöjärjestelmissä. Linux-tiedostojärjestelmissä on kuitenkin myös joitakin hakemistoja, joita standardi ei ole vielä määritellyt.
/ - Juurihakemisto
Kaikki Linux-järjestelmässäsi sijaitsee / hakemiston alla, joka tunnetaan juurihakemistona. Voit ajatella / hakemistoa olevan samanlainen kuin Windows-hakemiston C: - mutta tämä ei ole täysin totta, koska Linuxissa ei ole asemakirjaimia. Vaikka toinen osio olisi D: ssä: Windowsissa tämä toinen osio näkyy toisessa kansiossa / Linuxissa.
/ bin - Essential User Binaries
/ Bin-hakemistossa on tärkeimmät käyttäjäbinäärit (ohjelmat), joiden on oltava läsnä, kun järjestelmä on asennettu yhden käyttäjän tilaan. Firefoxin kaltaiset sovellukset tallennetaan tiedostoon / usr / bin, kun taas tärkeät järjestelmäohjelmat ja apuohjelmat, kuten bash-kuori, sijaitsevat / binissä. / Usr-hakemisto voidaan tallentaa toiseen osioon - näiden tiedostojen asettaminen / bin-hakemistoon varmistaa, että järjestelmässä on nämä tärkeät apuohjelmat, vaikka muita tiedostojärjestelmiä ei ole asennettu. Hakemisto / sbin on samankaltainen - se sisältää keskeisiä järjestelmän hallintakokonaisuuksia.
/ boot - Staattiset käynnistystiedostot
/ Boot-hakemisto sisältää järjestelmän käynnistämiseen tarvittavat tiedostot - esimerkiksi GRUB-käynnistyslataimen tiedostot ja Linux-ytimet tallennetaan tähän. Käynnistyslataimen määritystiedostot eivät ole täällä, vaikka ne ovat / etc, ja muut kokoonpanotiedostot.
/ cdrom - CD-ROM-levyjen historiallinen kiinnityspiste
/ Cdrom-hakemisto ei ole osa FHS-standardia, mutta löydät sen edelleen Ubuntu- ja muissa käyttöjärjestelmissä. Se on tilapäinen paikka CD-ROM-levyille, jotka on asetettu järjestelmään. Väliaikaisen median normaali sijainti on kuitenkin / media-hakemistossa.
/ dev - Laitetiedostot
Linux paljastaa laitteita tiedostoina, ja / dev-hakemistossa on useita erityisiä tiedostoja, jotka edustavat laitteita. Nämä eivät ole todellisia tiedostoja, kuten ne tunnetaan, mutta ne näkyvät tiedostoina - esimerkiksi / dev / sda edustaa ensimmäistä SATA-asemaa järjestelmässä. Jos haluat osioida sen, voit aloittaa osioeditorin ja kertoa sen muokkaamaan / dev / sda.
Tässä hakemistossa on myös pseudo-laitteita, jotka ovat virtuaalisia laitteita, jotka eivät oikeastaan vastaa laitteistoa. Esimerkiksi / dev / random tuottaa satunnaislukuja. / dev / null on erikoislaite, joka ei tuota ulostuloa ja hylkää automaattisesti kaikki tulot - kun siirrät komennon lähdön kohtaan / dev / null, hävität sen.
/ etc - Määritystiedostot
/ Etc-hakemistossa on kokoonpanotiedostoja, joita voidaan yleensä muokata käsin tekstieditorissa. Huomaa, että / etc / hakemistossa on koko järjestelmän kokoonpanotiedostot - käyttäjäkohtaiset määritystiedostot sijaitsevat kunkin käyttäjän kotihakemistossa.
/ home - Kotikansiot
/ Home-hakemistossa on kullekin käyttäjälle kotikansio. Jos esimerkiksi käyttäjätunnuksesi on bob, sinulla on kotikansio, joka sijaitsee osoitteessa / home / bob. Tämä kotikansio sisältää käyttäjän datatiedostot ja käyttäjäkohtaiset määritystiedostot. Jokaisella käyttäjällä on vain kirjoitusoikeus omaan kotikansioonsa ja hänen on hankittava korotettuja käyttöoikeuksia (tullut root-käyttäjä) muille järjestelmän tiedostoille..
/ lib - olennaiset jaetut kirjastot
/ Lib-hakemistossa on / bin- ja / sbin-kansiossa tarvittavien kirjastojen tarvitsemat kirjastot. / Usr / bin-kansiossa olevien binaarien tarvitsemat kirjastot sijaitsevat / usr / lib.
/ kadonnut + löytynyt - palautetut tiedostot
Jokaisessa Linux-tiedostojärjestelmässä on kadonnut + löydetty hakemisto. Jos tiedostojärjestelmä kaatuu, tiedostojärjestelmän tarkistus suoritetaan seuraavassa käynnistyksessä. Kaikki havaitut vioittuneet tiedostot sijoitetaan kadonneeseen + löydettyyn hakemistoon, joten voit yrittää palauttaa mahdollisimman paljon tietoja.
/ media - Irrotettava tietoväline
/ Media-hakemistossa on alihakemistoja, joihin on asennettu tietokoneeseen asetettuja siirrettäviä medialaitteita. Kun esimerkiksi asetat CD-levyn Linux-järjestelmään, luodaan automaattisesti / media-hakemistoon hakemisto. Voit käyttää CD-levyn sisältöä tässä hakemistossa.
/ mnt - Väliaikaiset kiinnityspisteet
Historiallisesti ottaen / mnt -hakemisto on silloin, kun järjestelmänvalvojat asentivat väliaikaisia tiedostojärjestelmiä niiden käytön aikana. Jos esimerkiksi asennat Windows-osion suorittamaan joitakin tiedostojen palautustoimintoja, voit asentaa sen osoitteeseen / mnt / windows. Voit kuitenkin liittää muita tiedostojärjestelmiä kaikkialle järjestelmään.
/ opt - Valinnaiset paketit
/ Opt-hakemisto sisältää valinnaisia ohjelmistopaketteja koskevat alihakemistot. Sitä käytetään yleisesti omien ohjelmistojen, jotka eivät noudata tavallista tiedostojärjestelmän hierarkiaa - esimerkiksi patentoitu ohjelma saattaa tyhjentää sen tiedostot / opt / sovelluksessa, kun asennat sen.
/ proc - Kernel & Process Files
/ Proc-hakemisto on samanlainen kuin / dev -hakemisto, koska se ei sisällä standarditiedostoja. Se sisältää erityisiä tiedostoja, jotka edustavat järjestelmän ja prosessin tietoja.
/ root - juurihakemistosta
/ Root-hakemisto on root-käyttäjän kotikansio. Sen sijaan, että olisit sijainnissa / home / root, se sijaitsee osoitteessa / root. Tämä eroaa /, joka on järjestelmän juurihakemisto.
/ run - Sovelluksen tilatiedostot
/ Run -hakemisto on melko uusi, ja se antaa sovelluksille tavallisen paikan tallentaa ohimeneviä tiedostoja, joita ne tarvitsevat, kuten pistorasiat ja prosessitunnukset. Näitä tiedostoja ei voi tallentaa / tmp-tiedostoon, koska tiedostot / tmp voidaan poistaa.
/ sbin - Järjestelmänhallinta-binäärit
/ Sbin-hakemisto on samanlainen kuin / bin-hakemistossa. Se sisältää välttämättömiä binaareja, jotka on yleensä tarkoitettu käytettäväksi juurikäyttäjän toimesta järjestelmän hallinnassa.
/ selinux - SELinux Virtual File System
Jos Linux-jakelussa käytetään SELinux-tietoturvaa (esimerkiksi Fedora ja Red Hat), / selinux -hakemisto sisältää SELinuxin käyttämiä erityisiä tiedostoja. Se on samanlainen kuin / proc. Ubuntu ei käytä SELinuxia, joten tämän kansion läsnäolo Ubuntuun näyttää olevan virhe.
/ srv - Palvelun tiedot
/ Srv-hakemisto sisältää “järjestelmän tarjoamien palveluiden tiedot”. Jos käytät Apache-palvelinta palvelemaan verkkosivustoa, tallennat sivustosi tiedostot todennäköisesti hakemistoon / srv-hakemistossa.
/ tmp - väliaikaiset tiedostot
Sovellukset tallentavat väliaikaiset tiedostot / tmp-hakemistoon. Nämä tiedostot poistetaan yleensä aina, kun järjestelmä käynnistetään uudelleen, ja apuohjelmat, kuten tmpwatch, voivat poistaa ne milloin tahansa.
/ usr - Käyttäjän binäärit ja vain luku -tietot
/ Usr-hakemisto sisältää sovelluksia ja tiedostoja, joita käyttäjät käyttävät, toisin kuin järjestelmässä käytetyt sovellukset ja tiedostot. Esimerkiksi ei-olennaiset sovellukset sijaitsevat / usr / bin-hakemiston sisällä / bin-hakemiston sijasta, ja ei-välttämättömät järjestelmänhallinta-binäärit sijaitsevat / usr / sbin-hakemistossa / sbin-hakemiston sijaan. Jokaisen kirjastot sijaitsevat / usr / lib-hakemistossa. / Usr-hakemistossa on myös muita hakemistoja - esimerkiksi arkkitehtuurista riippumattomat tiedostot, kuten grafiikka, sijaitsevat / usr / share.
/ Usr / local -hakemisto on paikka, jossa paikallisesti kootut sovellukset asennetaan oletusarvoisesti - tämä estää niitä lyömästä muusta järjestelmästä.
/ var - Muuttuvat tiedostot
/ Var -hakemisto on / usr-hakemiston kirjoitettava vasta-aine, joka on luettava vain normaalikäytössä. Lokitiedostot ja kaikki muut, jotka normaalisti kirjoitetaan / usr: lle normaalin käytön aikana, kirjoitetaan hakemistoon / var. Esimerkiksi lokitiedostot löytyvät tiedostosta / var / log.
Yksityiskohtaisempia teknisiä tietoja Linux-tiedostojärjestelmän hierarkiasta on Fileystem Hierarchy Standard -asiakirjoissa.