Strojna oprema

Kako je datotečni sistem strukturiran v gnu / linux?

Kazalo:

Anonim

Zagotovo so se mnogi izmed vas, kot sem jaz, naučili uporabljati računalnike z neko različico sistema Windows in verjetno je bila ena prvih stvari, s katero so se seznanili, kako upravljati z vsemi informacijami, ki so jih shranili v njej, ali nekaj odstranljiv medij, priključen na računalnik. Se pravi za izvajanje nalog, kot so kopiranje, lepljenje, premikanje ali lociranje naših datotek. Zaradi tega vam želimo tokrat pokazati, kako je datotečni sistem strukturiran v Linuxu / GNU. Vsekakor ga ni potrebno poznati 100%, vendar bi bilo zelo koristno imeti predstavo o hierarhiji datotek.

Kazalo vsebine

Kako je datotečni sistem strukturiran v GNU / Linuxu?

Sistemi Linux prebivajo pod hierarhičnim drevesom datotek, podobno kot so strukturirani sistemi Unix. Na začetku to hierarhično drevo imenikov in datotek ni bilo pod nobenim standardom, torej so bile razlike med eno in drugo distribucijo. Prav to je leta 1993 motiviralo skupino ljudi, da razvijejo tisto, kar je znano kot standard hierarhije datotek (FHS) ali v španskem standardu hierarhije datotek.

FHS

FHS je opredeljen kot standard, ki vzpostavlja in zagotavlja podrobnosti o imenih, vsebini, lokacijah in dovoljenjih datotek in imenikov, z drugimi besedami, to je niz pravil, ki določajo skupno strukturiranje datotek in imenikov v sistemih Linux. Ta standard ni nič drugega kot vodilni dokument, s katerim se lahko proizvajalci posvetujejo in uporabljajo pri ustvarjanju nove distribucije.

Pomembno je pojasniti, ali se lahko proizvajalec odloči, ali ga bo uporabil ali ne. Prednost, da jo vključite v sistem Linux, je, da bo vaše okolje veliko bolj združljivo s preostalimi distribucijami Linuxa. Še ena točka, ki jo je treba poudariti, je, da standard omogoča določeno prilagodljivost, zato pri uporabi pravil obstajajo določene svoboščine in od tod tudi dejstvo, da obstajajo določene rahle razlike med različnimi distribucijami.

Glavni cilji FHS

  • Izpostavite hierarhični datotečni sistem dosledno in enotno.Omogočite enostavnost pri razvoju programske opreme, saj bo omogočil enostavno napovedovanje in identifikacijo nameščenih datotek in imenikov.

Kot vidimo, je glavni poudarek FHS ustvarjanje operacijskih sistemov z najbolj združljivimi možnimi strukturami. To bo običajnim uporabnikom omogočilo boljšo izkušnjo, saj bodo lahko razumeli pomen vsakega elementa v sistemu in ga zlahka našli. Po drugi strani pa FHS sam pokaže, kakšne vrste datotek lahko vidimo v sistemski strukturi:

Deljene in nedrljive datoteke : Prve so datoteke, ki pripadajo računalniku, druge pa so datoteke, ki jih lahko delite med različnimi računalniki. Na primer:

  • Deljene datoteke: vsebina v / var / www / html (ki je privzeti DocumentRoot spletnega strežnika Apache. Tam, kjer je sprva dobrodošel index.html). Neizmenljive datoteke: vsebina v / boot / grub / (podimenik kjer se nahajajo datoteke za zagon programa GRUB).

Statične in spremenljive datoteke: Statične datoteke so tiste, ki zahtevajo interakcijo sistemskega skrbnika, da spremeni svoje stanje. In spremenljivke tiste, ki se lahko spremenijo brez take interakcije. Da bi lažje razumeli to, si poglejmo primer. Imamo sistemske datoteke (dnevnike), ki so spremenljive vrste, saj se stalno spreminjajo brez posredovanja skrbnika, saj gre za sporočila, ki jih generira sistemsko jedro. Druge datoteke, v katerih so shranjene občutljive informacije, kot so uporabniški računi, nastavitve ali gesla, so statičnega tipa.

Oglejte si: Linux ukazi: poznavanje in upravljanje sistema

Dostop do različnih datotečnih sistemov

Če poznamo to razvrstitev vrst datotek, moramo vedeti tudi, da je v Linuxu vse datoteke. Tako strojna kot programska oprema sta shranjeni kot besedilna datoteka in od tod se rodi koncept "nameščanja" ali "odklopa" naprave. To pomeni, da je njegova logična struktura neodvisna od strojne strukture, zato ni odvisno od tega, ali ima računalnik 1, 3 ali 5 trdih diskov za ustvarjanje pogonov c: \, e: \ ok: \.

Celoten sistem Linux izvira iz korenskega ali osnovnega sistema, ki ga predstavljata / in vse druge dostopne datoteke v operacijskem sistemu se nahajajo pod tem imenikom. Na primer, želimo dostopati do CDROM-a. Ta je v sistem nameščen kot podimenik. V tem poddirektorju bo vsebina naprave nameščena, ko je nameščena, in drugače ne bomo našli ničesar. Če želite dobiti seznam naprav, nameščenih v sistemu, preprosto uporabimo ukaz mount v konzoli. Pomembno je, da ta koncept jasno ve, kako deluje Linux.

Kot sem že omenil, lahko s tem mehanizmom dostopamo tudi do strojnih naprav, vendar so te datoteke dvojiške, torej jih razlaga le Linux. Če torej izdamo kakšno izdajo, tvegamo, da bomo pustili sistem nestabilen in celo neuporaben. Skratka, dostop do njih ni možnost, razen če ste popolnoma prepričani v to, kar počnemo. Zdaj, ko na teoretični ravni vemo, kakšna je njegova struktura. Poglejmo, kako je z uporabo FHS v resničnem življenju?

Strukturiranje datotečnega sistema v Linuxu glede na FHS

Imenik Opis
/ Primarna hierarhija , imenovana root ali root, glavni imenik, vsebnik absolutno celotnega datotečnega sistema v Linuxu.
/ koša / Vsebuje bistvene ukazne binarne datoteke, tako da so na voljo za posamezno sejo ali za več uporabnikov. Med njimi so na primer ls, cp, cat, mkdir, rm
/ škorenj / Zagon sistema.
/ dev / Vsebuje dostop do naprav. Tako strojna kot virtualna.
/ itd / Sem spadajo sistemske konfiguracijske datoteke. Glede pomena njegovega imena obstajajo polemike, vendar novejše razlage omenjajo kot "Urejene nastavitve besedila".
/ itd / opt / Konfiguracijske datoteke programov, ki se nahajajo v / opt imeniku.
/ itd / X11 / Konfiguracijske datoteke X Window System različice 11.
/ etc / sgml / Konfiguracijske datoteke SGML.
/ itd / xml / Konfiguracijske datoteke XML
/ domov / Vsebuje delovne imenike vseh uporabnikov, razen podupravitelja (skrbnik, root). Vsebuje shranjene datoteke, osebne nastavitve itd. Pogosto je nameščen na ločenem disku ali particiji . Vsak uporabnik ima v tej mapi svoj imenik.
/ lib / Nahajajo se vse temeljne knjižnice v skupni rabi nameščenih programov, vključno s tistimi, ki jih uporablja jedro.
/ povprečno / Vsebuje pritrdilne točke za odstranljive medije za shranjevanje.
/ mnt / Podobno je z / mediji, vendar ga uporabniki običajno uporabljajo. Za "namestitev" na primer trde diske in začasne particije.
/ opt / Vsebuje podatke o aplikacijah, ki ne shranijo možnosti konfiguracije v ta imenik, to je, da uporabniki delijo aplikacijo, ne pa tudi njenih možnosti konfiguracije.
/ proc / Vsebuje datoteke, ki dokumentirajo jedro in stanje vaših procesov ob določenem času.
/ root / Glavni imenik korenskega uporabnika. To je kot / home, vendar za nadrejevalca sistema (administrator).
/ sbin / Izvršljive datoteke ali dvojiške datoteke, ki so bistvene za delovanje, izključni ukazi in programi sistemskega skrbnika ali uporabniki, ki imajo dovoljenja za njihovo uporabo.
/ srv / Vsebuje podatke, ki jih streže sistem.
/ tmp / Vsebuje začasne datoteke.
/ usr / sekundarna hierarhija uporabniških podatkov; Vsebuje večino pripomočkov, ki so namenjeni več uporabnikom, vendar so kljub temu samo za branje. To mapo lahko celo delite z drugimi uporabniki lokalnega omrežja.
/ usr / bin / Neupravnični binarni ukazi za vse uporabnike.
/ usr / vključuje / Standardno vključujejo datoteke.
/ usr / lib / Nabor knjižnic ali binarnih datotek v skupni rabi. V istem sistemu nikoli ni dveh identičnih knjižnic, kar optimizira porabo pomnilnika in zagotavlja večji red.
/ usr / sbin / Binarne datoteke, ki niso bistvene; na primer, demoni, da imajo več omrežnih storitev.
/ usr / share / Vsebuje podatke, ki so v skupni rabi, vendar niso odvisni od arhitekture.
/ usr / src / Vsebuje izvorne kode nekaterih aplikacij.
/ usr / X11R6 / Imenik, povezan z grafičnim okoljem.
/ usr / lokalno / Terciarna hierarhija za lokalne podatke, torej specifična za tega gostitelja.
/ var / Vsebuje sistemske spremenljivke, kot so dnevniki, baze podatkov, e-pošta.
/ var / predpomnilnik / Podobno kot / tmp, vsebuje tudi predpomnilnik pomnilnika nekaterih programov.
/ var / zruši / Vsebuje informacije o napakah ali okvarah sistema.
/ var / igre / To je imenik, ki ni bistven, njegov namen pa je shranjevanje informacij o sistemskih igrah.
/ var / zaklepanje / Nahajajo se datoteke, ki imajo status uporabljenih virov.
/ var / log / Dnevniške datoteke .
/ var / pošta / Arhivi sporočil uporabnikov, podobna e-poštna sporočila.
/ var / opt / Vsebuje podatke, ki so lahko v imeniku / opt.
/ var / teči / Dostop do informacij od zadnjega zagona sistema. Na primer uporabniki, ki so trenutno povezani, ali demoni, ki se izvajajo.
/ var / spool / Vključuje naloge, ki čakajo na obdelavo. Na primer, neprebrana e-poštna sporočila ali čakalne vrste za tiskanje.
/ var / spool / pošta / Lokacija e-poštnih sporočil neodobrenih uporabnikov.
/ var / tmp / Vsebuje začasne datoteke, njegova razlika s / tmp pa je v tem, da se pri ponovnem zagonu sistema ne izbriše.
PRIPOROČAMO VAM Kako namestiti Ubuntu v Windows 10 korak za korakom

Morda vas bo zanimalo branje: Kaj morate vedeti o root, su in sudo v Linuxu

Dovoljenja

Za zaključek teme tako v Linuxu kot tudi v drugih sistemih Unix na datotekah vodi pravilnik o dovoljenju. Kaj lahko nadzorujejo dostop, kaj lahko naredijo in kdo lahko stori. Dovoljenja so prepoznana s črkami in so določena na naslednji način:

  • a: dovoljenje za branje datoteke w: dovoljenje za pisanje datoteke x: dovoljenje za izvajanje datoteke s: dovoljenje za spreminjanje lastnika datoteke.

Prav tako se lahko uporabi vsako dovoljenje v Linuxu: za lastnike datotek, skupino, ki ji pripada lastnik, ali ostale uporabnike. Kar omogoča, da ta varnostni mehanizem odlično deluje v delovnih skupinah z različnimi odgovornostmi (več uporabnikov).

Strojna oprema

Izbira urednika

Back to top button