Razložen standard hierarhije datotečnega sistema



Preizkusite Naš Instrument Za Odpravo Težav

Filesystem Hierarchy Standard ali FHS določa, kako deluje struktura imenikov v Linuxu, in o tem so že pisali številni članki za začetnike. Kot rečeno, je tudi to še vedno ena izmed stvari, ki začetnike najbolj zmede, zato se vprašanja o tem še vedno postavljajo ves čas. Če bi si želeli ogledati najvišjo raven namestitve Linuxa, bi videli veliko imenikov, ki jih določa ta posebni standard.



Vzeli smo si čas, da smo še enkrat pregledali in definirali usr itd. In vse druge, ki zmedejo celo izkušene programerje. Glede na to boste morda videli dodaten imenik ali mapo, ki je tukaj ne najdete. Ste že kdaj videli / izgubili + našli v korenu vaše datoteke? Tega FHS ne določa posebej, ampak ga ustvarijo ext4 in drugi datotečni sistemi, da bi zagotovili, kam bi lahko dali izgubljene datoteke, ujete med preverjanjem skladnosti. Če ste kdaj imeli priložnost raziskati strukturo telefona Android, ste ga morda videli tudi z imenom LOST.DIR.



Črkovanje map FHS



/ predstavlja najvišjo točko v celotni strukturi imenikov - ker Linux uporablja isti sistem, kot ga Unix uporablja za določanje strukture imenika, je to vrh vsega in ne samo en pogon. Več kot verjetno je, da če uporabljate sistem Ubuntu ali Fedora za enega uporabnika, potem imate tukaj nastavljeno veliko particijo diska. Ta particija diska ima imenike ali mape, ki so na tej visoki ravni, vendar je pomembno vedeti, da lahko Linux konfigurirate tako, da ima drugačno / home, / bin ali drugo particijo, če želite, da lahko točko vpetja nastavite na eno teh imenikov.

/ bin vključuje večino bistvenih programov, ki jih potrebujete za najosnovnejši vmesnik Linuxa. Tu bi našli mačko, ls, mv, touch in nano. Ime pomeni binarne datoteke.

/ boot vsebuje datoteke, potrebne za zagon sistema, na primer jedro in datoteke initrd.



/ dev vsebuje vse datoteke naprave, ki jih Linux uporablja za sklicevanje na druge dele vašega sistema. Če ste kdaj formatirali bliskovni pogon tako, da ste po ukazu mkfs vtipkali nekaj takega / dev / sdb1, ste že delali z datotekami, ki so tukaj. Vse so resnične datoteke, vendar niso datoteke v običajnem smislu tisti, ki prihajajo iz Microsoftovega okolja, jih bodo morda razumeli. Ti vam omogočajo delo s pogoni in drugimi napravami s sklicevanjem na ime datoteke.

/ etc vsebuje kup sistemsko konfiguracijskih datotek. Mnogi se sprašujejo, kaj pomeni itd., In kot bi morda le res, to v latinščini res pomeni itd. Čeprav je prvotno vseboval vse, kar nikjer drugje ne ustreza, sodobni Linux FHS programerjem naroča le, naj tukaj postavijo konfiguracijske datoteke in nikoli ne vržejo programov.

/ home vsebuje vaš domači imenik in po možnosti domače imenike drugih uporabnikov, če jih imate. ~ / Lahko uporabite kot okrajšavo za svoj domači imenik, ki mora iti namesto korenskega / domačega imenika. Na primer, če ste bili uporabnik z imenom manny, bi tipkanje ~ / Documents predstavljalo / home / user / manny / Documents in bi bilo kot tak prevedeno. Korenski uporabnik ima domači imenik v / root namesto / home / root, tudi če uporabljate Ubuntu in je popolnoma razpršen.

/ lib vsebuje različne knjižnice, ki jih morajo programi izvajati pod jedrom Linuxa. Če uporabljate distribucijo, ki temelji na amd64, imate morda tudi imenik / lib64 za 64-bitne knjižnice.

/ media hrani vse samodejno nameščene pogone, ki ste jih kadar koli pritrdili. Če v napravo priključite pomnilniške kartice, bliskovne pogone ali video diske in se ti samodejno odprejo, se namestijo v imenik / media.

/ mnt je vseboval vse vaše izmenljive medije, preden je samodejna namestitev postala priljubljena v Linuxu. Zdaj se uporablja za vse, kar namestite z ukazom sudo v ukazni poziv. Morda ga boste želeli uporabiti za namestitev slik diska ali datotek ISO, če kdaj uporabite ukaz iso-loop loop -o.

/ opt vključuje neobvezne pakete, ki ste jih morda namestili zunaj običajnih skladišč, ki bi lahko imeli nekaj takega kot Google Chrome, če imate brskalnik nameščen iz Googlovega prenosa. Lahko ima tudi Skype, odvisno od tega, kako ste ga namestili.

/ proc je za novince zmeden, ker je točka za namestitev navideznega datotečnega sistema, ki zagotavlja prostor za datoteke, ki predstavljajo način, kako jedro vidi vso opremo, priključeno na vaš računalnik. Bolje je, da ga doživite iz prve roke, kot da ga poskušate razložiti. Poskusite teči mačka / proc / cpuinfo | več v ukaznem pozivu, da vidite, kako izgleda vaš CPU jedru. Upoštevajte, da se hitrost vašega CPU v MHz ne ujema z dejansko hitrostjo vašega procesorja. To smo zagnali na majhnem 32-bitnem netbooku s starejšim enojedrnim procesorjem z 1,6 GHz, ki je deloval na 800 MHz. To neskladje je tisto, zaradi česar so datoteke / proc tako koristne. To kaže, da je distribucija Lubuntuja tako majhna do virov, da CPU deluje počasneje, dokler ne izkoristi celotne moči osnovne strojne opreme. Zato je namizno okolje LXDE tako priljubljeno pri tistih, ki obnavljajo starejše stroje.

/ run vsebuje datoteke in imenike, ki opisujejo informacije o trenutnem delujočem primerku Linuxa. Če znova zaženete, se te datoteke znova zgradijo, da predstavljajo nov primerek.

/ sbin vsebuje res pomembne sistemske programe, ki so zelo pomembni. Ugotovili boste, da fsck živi tukaj, saj želi Linux zagotoviti, da lahko vedno preveri particijo, ko se zgodi kaj slabega.

/ srv hrani podatke, specifične za spletno mesto, za strežnike in sisteme za nadzor različic, zato boste morda ugotovili, da so v vaši namestitvi popolnoma prazni.

/ sys vsebuje datoteke, ki opisujejo gonilnike in določajo naprave, ki jih vsebujejo drugi deli reference FHS.

/ tmp se polni z začasnimi datotekami, ustvarjenimi z izvajanjem programov. Pogosto se ob ponovnem zagonu izbriše, zato se datoteke tukaj štejejo za porabljive. Če se spomnite mape Temp znotraj C: Windows, potem veste, da ima / tmp nekoliko podoben namen v Linuxu.

/ usr je postal nekakšen vseobsegajoč imenik, ki ustreza binarnim programom, ki se ne štejejo za bistvene, hkrati pa vsebuje tono uporabniških podatkov in konfiguracijskih datotek samo za branje. Številnim začetnikom se zdi imenik usr nekoliko nenavaden, ker se zdi, da vsebuje toliko konfiguracijskih datotek za programe, ki jih ves čas uporabljajo.

/ var je prostor za dnevnike in druge spremenljive datoteke, ki se ves čas spreminjajo.

4 minute branja