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.