logo

Struktura imenika Linux

Predpogoj: Hierarhična struktura datotek Linux

V operacijskem sistemu Linux/Unix je vse datoteka, tudi imeniki so datoteke, datoteke so datoteke in naprave, kot so miška, tipkovnica, tiskalnik itd., so prav tako datoteke. Tukaj si bomo ogledali strukturo imenikov v Linuxu.



Vrste datotek v sistemu Linux.

    Splošne datoteke – imenujemo jih tudi navadne datoteke. Lahko je slika, video, program ali preprosta besedilna datoteka. Te vrste datotek so lahko v ASCII ali binarni obliki. Je najpogosteje uporabljena datoteka v sistemu Linux. Datoteke imenika – te vrste datotek so skladišče za druge vrste datotek. Lahko je datoteka imenika znotraj imenika (podimenik). Datoteke naprav – V operacijskem sistemu, podobnem sistemu Windows, so naprave, kot so CD-ROM in trdi diski, predstavljene kot črke pogona, kot je F: G: H, medtem ko so v sistemu Linux naprave predstavljene kot datoteke. Kot na primer /dev/sda1, /dev/sda2 itd.

Vemo, da so v operacijskem sistemu, podobnem sistemu Windows, datoteke shranjene v različnih mapah na različnih podatkovnih pogonih, kot je C: D: E:, medtem ko so v operacijskem sistemu Linux/Unix datoteke shranjene v drevesni strukturi, ki se začne s korenskim imenikom kot je prikazano na spodnjem diagramu.

shranjevanje podatkov v operacijskih sistemih Linux/Unix

Osnova hierarhije datotečnega sistema Linux/Unix se začne pri korenu in vse se začne s korenskim imenikom.



To so običajni imeniki na najvišji ravni, povezani s korenskim imenikom:

Imeniki Opis
/bin binarni ali izvršljivi programi.
/itd sistemske konfiguracijske datoteke.
/domov domači imenik. To je privzeti trenutni imenik.
/opt izbirno programsko opremo ali programsko opremo tretjih oseb.
/tmp začasni prostor, običajno počiščen ob ponovnem zagonu.
/usr Uporabniški programi.
/je bil dnevniške datoteke.

Nekateri drugi imeniki v sistemu Linux:

Imeniki Opis
/boot

Vsebuje vse datoteke in mape z informacijami, povezane z zagonom, kot so conf, grub itd.

/dev

To je lokacija datotek naprave, kot so dev/sda1, dev/sda2 itd.

/lib

Vsebuje module jedra in knjižnico v skupni rabi.



/izgubljeno+najdeno

Uporablja se za iskanje obnovljenih delov poškodovanih datotek.

/mediji

Vsebuje podimenike, v katere so vstavljene medijske naprave za odstranjevanje.

/mnt

Vsebuje začasne imenike za namestitev datotečnega sistema.

/proc

Je navidezni in psevdodatotečni sistem, ki vsebuje informacije o tekočih procesih z določenim ID-jem ali PID-jem procesa.

/teči

Shranjuje nestanovitne podatke o času izvajanja.

/sbin

binarni izvršljivi programi za skrbnika.

/srv

Vsebuje datoteke, specifične za strežnik in povezane s strežnikom.

/sys

Je virtualni datotečni sistem za sodobne distribucije Linuxa za shranjevanje in omogoča spreminjanje naprav, povezanih s sistemom.

Raziskovanje imenikov in njihove uporabnosti:

Vemo, da je Linux zelo zapleten sistem, ki zahteva učinkovit način za zagon, zaustavitev, vzdrževanje in ponovni zagon sistema, za razliko od operacijskega sistema Windows. V sistemu Linux je za vsak proces na voljo nekaj dobro definiranih konfiguracijskih datotek, binarnih datotek, datotek z informacijami o glavnih straneh.

Datoteka jedra Linuxa:

    /boot/vmlinux – datoteka jedra Linuxa.

Datoteke naprave:

    /dev/hda – datoteka naprave za prvi trdi disk IDE. /dev/hdc – psevdonaprava, ki oddaja smeti, je preusmerjena v /dev/null.

Sistemske konfiguracijske datoteke:

Konfiguracijske datoteke Opis
/etc/bashrc Uporablja ga lupina bash, ki vsebuje sistemske privzete vrednosti in vzdevke.
/etc/crontab Lupinski skript za izvajanje določenih ukazov v vnaprej določenem časovnem intervalu.
/etc/exports Vsebuje informacije o datotečnem sistemu, ki je na voljo v omrežju.
/etc/fstab Informacije o diskovnem pogonu in njihovi točki namestitve.
/etc/skupina To je besedilna datoteka za definiranje informacij varnostne skupine.
/etc/grub.conf To je konfiguracijska datoteka zagonskega nalagalnika grub.
/etc/init.d Skript za zagon storitve.
/etc/lilo.conf Vsebuje konfiguracijsko datoteko zagonskega nalagalnika lilo.
/etc/hosts Informacije o IP in ustreznih imenih gostiteljev
/etc/hosts.allow Vsebuje seznam gostiteljev, ki imajo dostop do storitev na lokalnem računalniku.
/etc/host.deny Seznam gostiteljev, ki jim je zavrnjen dostop do storitev na lokalnem računalniku.
/etc/inittab Proces INIT in njihova interakcija na različnih ravneh izvajanja.
/etc/issue Omogoča urejanje sporočila pred prijavo.
/etc/modules.conf Vsebuje konfiguracijske datoteke za sistemske module.
/etc/motd Vsebuje sporočilo dneva.
/etc/mtab Informacije o trenutno nameščenih blokih.
/etc/passwd Vsebuje uporabniško ime, geslo sistema, uporabnike v senčni datoteki.
/etc/printcap Vsebuje informacije o tiskalniku.
/etc/profile Privzete nastavitve lupine bash.
/etc/profile.d Vsebuje druge skripte, kot so skripte aplikacij, ki se izvedejo po prijavi.
/etc/rc.d Izogne ​​se podvajanju skripta.
/etc/rc.d/init.d Zaženite skript za inicializacijo ravni.
/etc/resolv.conf DNS, ki ga uporablja sistem.
/etc/security Vsebuje imena terminalov, kjer je možna korenska prijava.
/etc/skel Skript, ki sproži nov uporabniški domači imenik.
/etc/termcap Datoteka ASCII, ki definira vedenje različnih tipov terminala.
/etc/X11 Drevo imenikov vsebuje vse conf datoteke za sistem X-window.

Uporabniško povezane datoteke:

Uporabniško povezane datoteke Opisi
/usr/bin Vsebuje večino izvršljivih datotek.
/usr/bin/X11 Simbolična povezava /usr/bin.
/usr/include Vsebuje standardne datoteke, ki jih uporablja program C.
/usr/share Vsebuje besedilne datoteke, ki so neodvisne od arhitekture in jih je mogoče deliti.
/usr/lib Vsebuje objektne datoteke in knjižnice.
/usr/sbin Vsebuje ukaze za Super User, za System Administration.

Datoteke, povezane z virtualnimi in psevdo procesi:

Datoteke, povezane z navideznimi in psevdo procesi Opisi
/proc/cpuinfo Informacije o procesorju
/proc/datotečni sistemi Hrani koristne informacije o procesih, ki se trenutno izvajajo.
/proc/prekinitve hrani informacije o številu prekinitev na IRQ.
/proc/ioports Vsebuje vse vhodne in izhodne naslove, ki jih uporabljajo naprave na strežniku
/proc/meminfo Poroča informacije o uporabi pomnilnika.
/proc/moduli Trenutno uporabljam modul jedra.
/proc/mount Informacije o nameščenem datotečnem sistemu.
/proc/stat Prikazuje podrobno statistiko trenutnega sistema.
/proc/swaps Vsebuje informacije o izmenjalni datoteki.

Datoteka z informacijami o različici:

    /version – prikaže informacije o različici Linuxa.

Dnevniške datoteke:

Dnevniške datoteke Opisi
/var/log/lastlog Shranjuje podatke o zadnji prijavi uporabnika.
/var/log/messages Ima vsa globalna sistemska sporočila
/var/log/wtmp Hrani zgodovino podatkov o prijavi in ​​odjavi.

Če želite preveriti imenike Linuxa, odprite terminal in izvedite sudo -s ki mu sledi sistemsko geslo za dodelitev korenskih pravic. Nato po spremembi trenutnega domačega imenika v korenski imenik in preverite seznam vseh razpoložljivih imenikov v osnovnem imeniku, kot je prikazano spodaj.

Imeniki Linuxa

Zaključek

Če pravilno razumemo strukturo imenika Linuxa, bi bilo tako enostavno učinkovito krmariti in upravljati naš datotečni sistem, poiskati pomembne konfiguracijske datoteke in dostopati do informacij o sistemu. Vedeti morate, da struktura imenika in posebna datoteka, omenjena v tem članku, temeljita na standardnih konvencijah Linuxa. Upoštevati moramo, da imajo lahko različne distribucije Linuxa razlike v strukturi imenikov in določenih lokacijah datotek, vendar splošni koncept in organizacija ostajata podobna.