Linux-hakemistorakenne, selitetty

Jos tulet Windowsista, Linux-tiedostojärjestelmän rakenne voi tuntua erityisen vieraalta. C: \ -aseman ja -aseman kirjaimet ovat kadonneet, korvattuina salakirjoituksella kuulostavilla hakemistoilla, joista useimmilla on kolme kirjainimeä.

Filesystem Hierarchy Standard (FHS) määrittelee tiedostojärjestelmien rakenteen Linuxissa ja muissa UNIX-tyyppisissä käyttöjärjestelmissä. Linux-tiedostojärjestelmät sisältävät kuitenkin myös joitain hakemistoja, joita standardi ei ole vielä määrittänyt.

/ - Juurihakemisto

Kaikki Linux-järjestelmässäsi on / hakemistossa, joka tunnetaan juurihakemistona. Voit ajatella / hakemiston olevan samanlainen kuin Windowsin C: \ -hakemisto - mutta tämä ei ole totta, koska Linuxilla ei ole asemakirjaimia. Vaikka toinen osio sijaitsi Windowsissa D: \: ssä, tämä toinen osio ilmestyi toisessa kansiossa Linuxin alla / Linuxissa.

/ bin - välttämättömät käyttäjäbinaarit

Hakemisto / bin sisältää olennaiset käyttäjän binäärit (ohjelmat), joiden on oltava läsnä, kun järjestelmä asennetaan yhden käyttäjän tilassa. Firefoxin kaltaiset sovellukset on tallennettu hakemistoon / usr / bin, kun taas tärkeät järjestelmäohjelmat ja apuohjelmat, kuten bash-kuori, ovat / bin. / Usr -hakemisto voidaan tallentaa toiseen osioon - sijoittamalla nämä tiedostot / bin-hakemistoon varmistetaan, että järjestelmällä on nämä tärkeät apuohjelmat, vaikka muita tiedostojärjestelmiä ei olisi asennettu. / Sbin-hakemisto on samanlainen - se sisältää välttämättömiä järjestelmänhallinnan binäärejä.

/ boot - Staattiset käynnistystiedostot

/ Boot-hakemisto sisältää järjestelmän käynnistämiseen tarvittavat tiedostot - esimerkiksi GRUB-käynnistyslataimen tiedostot ja Linux-ytimesi on tallennettu tähän. Käynnistyslataimen määritystiedostot eivät kuitenkaan sijaitse täällä - ne ovat / etc muiden kokoonpanotiedostojen kanssa.

/ cdrom - Historiallinen kiinnityspiste CD-ROM-levyille

/ Cdrom-hakemisto ei ole osa FHS-standardia, mutta löydät sen silti Ubuntusta ja muista käyttöjärjestelmistä. Se on väliaikainen paikka järjestelmään asetetuille CD-ROM-levyille. Väliaikaisen median vakio sijainti on kuitenkin / media -hakemistossa.

/ dev - laitetiedostot

Linux paljastaa laitteet tiedostoina, ja / dev -hakemisto sisältää useita erityistiedostoja, jotka edustavat laitteita. Nämä eivät ole varsinaisia ​​tiedostoja, kuten tiedämme, mutta ne näkyvät tiedostoina - esimerkiksi / dev / sda edustaa järjestelmän ensimmäistä SATA-asemaa. Jos haluat osioida sen, voit käynnistää osioeditorin ja kehottaa sitä muokkaamaan / dev / sda.

Tämä hakemisto sisältää myös näennäislaitteita, jotka ovat virtuaalisia laitteita, jotka eivät todellakaan vastaa laitteistoa. Esimerkiksi / dev / random tuottaa satunnaislukuja. / dev / null on erikoislaite, joka ei tuota lähtöä ja hylkää kaikki syötteet automaattisesti - kun syötät komennon lähdön / dev / null, hylkäät sen.

/ etc - Määritystiedostot

/ Etc-hakemisto sisältää määritystiedostoja, joita voidaan yleensä muokata käsin tekstieditorissa. Huomaa, että / etc / -hakemisto sisältää koko järjestelmän kattavia määritystiedostoja - käyttäjäkohtaiset määritystiedostot sijaitsevat kunkin käyttäjän kotihakemistossa.

/ home - Kotikansiot

/ Home-hakemisto sisältää jokaiselle käyttäjälle oman kotikansion. Jos käyttäjänimesi on esimerkiksi bob, sinulla on kotikansio 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 korkeammat käyttöoikeudet (tulee pääkäyttäjä) muokatakseen muita järjestelmän tiedostoja.

/ lib - välttämättömät jaetut kirjastot

/ Lib-hakemisto sisältää kirjastot, joita välttämättömät binäärit tarvitsevat kansiossa / bin ja / sbin. / Usr / bin -kansiossa olevien binääritiedostojen tarvitsemat kirjastot sijaitsevat kansiossa / usr / lib.

/ lost + found - Palautetut tiedostot

Jokaisessa Linux-tiedostojärjestelmässä on kadonnut + löydetty hakemisto. Jos tiedostojärjestelmä kaatuu, tiedostojärjestelmän tarkistus suoritetaan seuraavalla käynnistyksellä. Löydetyt vioittuneet tiedostot sijoitetaan kadonneeseen + löydettyyn hakemistoon, joten voit yrittää palauttaa mahdollisimman paljon tietoja.

/ media - siirrettävä tietoväline

/ Media -hakemisto sisältää alihakemistoja, joihin tietokoneeseen asetetut irrotettavat medialaitteet asennetaan. Esimerkiksi, kun asetat CD-levyn Linux-järjestelmääsi, hakemisto luodaan automaattisesti / media -hakemistoon. Voit käyttää CD-levyn sisältöä tässä hakemistossa.

/ mnt - väliaikaiset kiinnityspisteet

Historiallisesti / mnt-hakemisto on paikka, jossa järjestelmänvalvojat asensivat väliaikaisia ​​tiedostojärjestelmiä käyttäessään niitä. Jos esimerkiksi asennat Windows-osiota suorittamaan joitain tiedostojen palautustoimintoja, saatat asentaa sen osoitteeseen / mnt / windows. Voit kuitenkin liittää muita tiedostojärjestelmiä mihin tahansa järjestelmään.

/ opt - Valinnaiset paketit

/ Opt-hakemisto sisältää alihakemistoja valinnaisille ohjelmistopaketeille. Sitä käyttävät yleensä omat ohjelmistot, jotka eivät noudata tavallista tiedostojärjestelmähierarkiaa - esimerkiksi oma ohjelma voi viedä tiedostot / opt / application -sovellukseen, kun asennat sen.

/ proc - Kernel & Process Files

/ Proc-hakemisto, joka on samanlainen kuin / dev-hakemisto, koska se ei sisällä vakiotiedostoja. Se sisältää erityisiä tiedostoja, jotka edustavat järjestelmä- ja prosessitietoja.

/ root - Root-kotihakemisto

/ Juurihakemisto on pääkäyttäjän kotihakemisto. Sen sijaan, että se olisi osoitteessa / home / root, se sijaitsee osoitteessa / root. Tämä eroaa /, joka on järjestelmän juurihakemisto.

/ run - Sovelluksen tilatiedostot

/ Run-hakemisto on melko uusi, ja antaa sovelluksille vakiopaikan tarvitsemiensa ohimenevien tiedostojen, kuten pistorasioiden ja prosessitunnusten, tallentamiseen. Näitä tiedostoja ei voi tallentaa kansioon / tmp, koska tiedostot / tmp voidaan poistaa.

/ sbin - Järjestelmänhallinnan binäärit

/ Sbin-hakemisto on samanlainen kuin / bin-hakemisto. Se sisältää välttämättömiä binäärejä, jotka yleensä on tarkoitettu juurtavan käyttäjän suorittamaan järjestelmän hallintaa varten.

/ selinux - SELinux-virtuaalitiedostojärjestelmä

Jos Linux-jakelusi käyttää SELinuxia turvallisuuteen (esimerkiksi Fedora ja Red Hat), / selinux-hakemisto sisältää SELinuxin käyttämiä erityistiedostoja. Se on samanlainen kuin / proc. Ubuntu ei käytä SELinuxia, joten tämän kansion läsnäolo Ubuntussa näyttää olevan vika.

/ srv - Palvelutiedot

/ Srv -hakemisto sisältää tietoja järjestelmän tarjoamista palveluista. Jos käytit Apache HTTP -palvelinta verkkosivuston palvelemiseen, todennäköisesti tallentaisit verkkosivustosi tiedostot hakemistoon / srv-hakemistoon.

/ tmp - Väliaikaiset tiedostot

Sovellukset tallentavat väliaikaiset tiedostot hakemistoon / tmp. 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äbinaarit ja vain luku -tiedot

/ Usr -hakemisto sisältää käyttäjien käyttämät sovellukset ja tiedostot, toisin kuin järjestelmän käyttämät sovellukset ja tiedostot. Esimerkiksi ei-välttämättömät sovellukset sijaitsevat / usr / bin -hakemistossa / bin -hakemiston sijaan ja ei-välttämättömät järjestelmänhallinnan binäärit sijaitsevat / usr / sbin -hakemistossa / sbin -hakemiston sijaan. Jokaisen kirjastot sijaitsevat hakemistossa / usr / lib. / Usr -hakemisto sisältää myös muita hakemistoja - esimerkiksi arkkitehtuurista riippumattomat tiedostot, kuten grafiikat, sijaitsevat kansiossa / usr / share.

Paikallisesti käännetyt sovellukset asennetaan oletusarvoisesti hakemistoon / usr / local - tämä estää niitä muokkaamasta muuta järjestelmää.

/ var - Muuttujatiedostot

/ Var-hakemisto on kirjoitettava vastine hakemistoon / usr, jonka on oltava vain luku -tilassa normaalissa käytössä. Lokitiedostot ja kaikki muu, mikä normaalisti kirjoitetaan / usr: iin normaalin toiminnan aikana, kirjoitetaan hakemistoon / var. Esimerkiksi lokitiedostot ovat hakemistossa / var / log.

Tarkempia teknisiä tietoja Linux-tiedostojärjestelmähierarkiasta on Filesystem Hierarchy Standard -dokumentaatiossa.