Če ste pred kratkim prešli na Linux z operacijskega sistema Windows, vas lahko pomanjkanje pogona C, pogona D in podobnih poznanih konvencij o poimenovanju zmede. Toda ne skrbite, kajti ko boste razumeli, kako je postavljena struktura imenikov Linux, bodo vsi vaši dvomi razjasnjeni.
Struktura imenika Linux
Razvoj Linuxa je navdihnil Unix, zato sledi podobni hierarhiji datotečnega sistema kot Unix. Opazili boste tudi podobnost v drugih operacijskih sistemih, ki temeljijo na Unixu, kot sta macOS in BSD. Struktura imenika Linux je postavljena kot drevo z /root imenik je deblo drevesa, iz katerega se razvejajo ostali imeniki.
Imeniki vsebujejo predvsem tri vrste datotek:
- Splošne datoteke: Splošne datoteke so navadne datoteke, ki vsebujejo ASCII ali binarne podatke. Video posnetki, slike, dokumenti itd. so običajni primeri splošnih datotek.
- Datoteke imenika: V Linuxu so imeniki razvrščeni tudi kot datoteke, ki služijo kot prostor za shranjevanje drugih vrst datotek in imenikov.
- Datoteke naprave: Morda ste seznanjeni z ogledom F: oz G: pogon, ustvarjen vsakič, ko priključite USB v sistemu Windows. Podobno so v Linuxu USB in druge komponente strojne opreme predstavljene kot /dev/device_id datoteke.
Spoznajmo različne imenike in njihovo uporabo v Linuxu. Priporočamo, da sledite temu tako, da se premaknete v imenike z ukaz cd in pregled njihove vsebine s ukaz ls.
Če želite izvedeti več o hierarhičnem sistemu Linux, lahko uporabite man hier ukaz, ki prikaže stran priročnika, ki podrobno opisuje hierarhijo datotečnega sistema Linux.
1. Korenski imenik (/)
Korenski imenik, predstavljen s poševnico (/), shranjuje vse imenike v Linuxu. Če kliknete v ta imenik in uporabite ukaz ls, boste našli seznam vseh imenikov na vašem računalniku. Absolutna pot vsake datoteke poteka skozi korenski imenik, saj je nadrejeni za vse druge imenike.
2. /boot
Zagonski imenik vsebuje pomembne datoteke, ki jih potrebuje zagonski nalagalnik. Začetni datotečni sistem ram ali initramfs je prav tako shranjen tukaj skupaj z jedrom. Ne bi se smeli ukvarjati s tem imenikom na svojem primarnem računalniku. Če želite eksperimentirati, lahko to storite v virtualnem stroju.
3. /dev
Linux vse obravnava kot datoteko in strojna oprema ni izjema od tega pravila. Imenik /dev vsebuje posebne virtualne datoteke, ki predstavljajo komponente strojne opreme, kot so miška, tipkovnica, naprave za shranjevanje itd., povezane z vašim sistemom.
4. /etc
Imenik /etc vsebuje pomembne konfiguracijske datoteke sistema, kot so zagonski skripti, omrežne datoteke, datoteke, povezane z uporabniškimi računi itd. Če želite narediti kakršne koli sistemske spremembe, morate urediti konfiguracijske datoteke v imeniku /etc.
5. /home
Imenik /home shranjuje domači imenik posameznega uporabnika. Če preklapljate iz okolja Windows, boste našli imenik /home, podoben C:/Uporabniki imenik. Vsebuje konfiguracije, specifične za uporabnika, znotraj imenika vsakega uporabnika.
6. /bin
Imenik /bin vsebuje sistemske ukaze in druge izvršljive programe. Ukaz ls, ki ga uporabljate za izpis podimenikov skupaj s številnimi drugimi uporabnimi ukazi, se nahaja v imeniku /bin.
7. /opt
Imenik /opt vsebuje neobvezne programske pakete za omogočanje boljše združljivosti določenih aplikacij. Ko namestite aplikacijo tretje osebe, ki ni na voljo v uradnem distribucijskem repozitoriju, se njena programska koda shrani v imenik /opt.
8. /proc
Imenik /proc je psevdodatotečni sistem, ki vsebuje informacije o procesih in parametrih jedra. Med zagonom se napolni s podatki in se očisti, ko zaustavite računalnik Linux.
V imeniku /proc so tudi sistemske informacije, kot so uporaba pomnilnika, informacije o procesorju itd.
9. /tmp
Sistem in njegove aplikacije uporabljajo imenik /tmp za shranjevanje začasnih datotek. V to mapo lahko shranite tudi začasne podatke, vendar ne pozabite, da bodo podatki izbrisani ob ponovnem zagonu sistema.
10. /root
V Linuxu ima vsak uporabnik ločeno domačo mapo in korenski uporabnik pri tem ni izjema. Imenik /root je domača mapa korenskega uporabnika. Do tega imenika ne boste mogli dostopati brez privilegijev superuporabnika.
11. /usr
Imenik /usr vsebuje večino datotek, knjižnic, programov in sistemskih pripomočkov. The /bin mapa je simbolično povezana z /usr/bin. Enako velja za /sbin in /lib imeniki.
12. /var
Imenik /var je prostor za shranjevanje datotek spremenljivk, ki jih ustvari sistem, in vključuje dnevnike, predpomnilnike in datoteke v ozadju. Podatki v /var se ne izbrišejo samodejno, zato lahko sistemski skrbniki po potrebi zbirajo in raziskujejo sistemske dnevnike.
Ko priključite katero koli izmenljivo predstavnostno napravo, kot je pogon USB, CD ali DVD, Linux ustvari podimenik pod /media kjer je razložena vsebina naprave. Sistem običajno to stori samodejno, takoj ko priključite napravo. Ko odstranite napravo, sistem izbriše ustrezen podimenik.
14. /mnt
Imenik /mnt se uporablja za začasno pripenjanje pomnilniških naprav v sistem. Vendar pa nekatere distribucije Linuxa uporabljajo tudi /mnt kot trajno rešitev za shranjevanje. Za razliko od /media, sistem pomnilniške naprave ne priklopi samodejno na /mnt. Sistemski skrbniki morajo ročno namestiti pomnilniško napravo in ustrezno zapolniti tabelo datotečnega sistema.
15. /lib
Knjižnica je zbirka vnaprej prevedene kode, ki jo lahko uporabljajo izvršljive binarne datoteke. V Linuxu je /lib imenik služi kot prostor za shranjevanje vseh knjižnic, ki jih potrebujejo binarne datoteke v /bin imenik.
16. /sys
Imenik /sys vsebuje informacije o različnih sistemskih komponentah in gonilnikih. Podobno je /proc vendar drugače strukturiran. Sistemski skrbniki uporabljajo /proc in /sys izmenično za zbiranje podatkov.
17. /run
Imenik /run beleži sistemske informacije od časa zagona. Najdete lahko informacije o demonih, ki se izvajajo, prijavljenih uporabnikih in več. Podatki, shranjeni v imeniku /run, vam lahko dajo predstavo o tem, kako se sistemski viri uporabljajo od zagona.
Konfiguriranje datotek in map v sistemu Linux
Zdaj, ko razumete, kako izgleda hierarhija datotečnega sistema Linux, se lahko lotite konfiguriranja datotek in map vašega stroja Linux, da zgradite prilagojeno in bolj varno okolje.
Če niste prepričani, kako spremeniti datoteke in mape v sistemu Linux, je dobro začeti igranje z dovoljenji za dostop.