Struktura imenika Linuxa, pojasnjena
Če prihajate iz operacijskega sistema Windows, se lahko struktura datotečnega sistema Linux zdi zelo tuja. Črke pogona C in pogona so izginile, zamenjane z imeniki / in tajnimi, ki imajo večinoma imena treh črk..
Standard za hierarhijo datotečnega sistema (FHS) določa strukturo datotečnih sistemov v operacijskih sistemih Linux in drugih podobnih operacijskim sistemom, ki so podobni Unixu. Vendar pa datotečni sistemi Linuxa vsebujejo tudi nekaj imenikov, ki jih standard še ni definiral.
/ - Korenski imenik
Vse na vašem sistemu Linux se nahaja pod imenikom / imenovano korenski imenik. Imenik / imenik si lahko zamislite kot podoben imeniku C: v sistemu Windows - vendar to ni povsem res, saj Linux nima črk pogona. Medtem ko bi bila druga particija locirana na D: na Windows, bi se ta druga particija pojavila v drugi mapi pod / na Linuxu.
/ bin - Bistvene uporabniške dvojiške datoteke
Imenik / bin vsebuje bistvene uporabniške datoteke (programe), ki morajo biti prisotne, ko je sistem nameščen v enouporabniškem načinu. Aplikacije, kot je Firefox, so shranjene v / usr / bin, pomembni sistemski programi in pripomočki, kot je lupina bash, pa se nahajajo v / bin. Imenik / usr je lahko shranjen na drugi particiji - dajanje teh datotek v imenik / bin zagotavlja, da bo sistem imel te pomembne pripomočke, tudi če ni nameščenih nobenih drugih datotečnih sistemov. Imenik / sbin je podoben - vsebuje bistvene dvojiške sistemske administracije.
/ boot - statične zagonske datoteke
/ Boot imenik vsebuje datoteke, potrebne za zagon sistema - na primer, datoteke GRUB zagonskega nalagalnika in vaša jedra Linux so shranjena tukaj. Nastavitvene datoteke zagonskega nalagalnika tukaj niso nameščene - v drugih datotekah so v / etc.
/ cdrom - zgodovinska točka namestitve za zgoščenke
Imenik / cdrom ni del standarda FHS, vendar ga boste vedno našli v Ubuntu in drugih operacijskih sistemih. To je začasna lokacija za vstavljene CD-ROM-e v sistem. Vendar pa je standardna lokacija za začasne medije znotraj imenika / media.
/ dev - Datoteke naprav
Linux izpostavlja naprave kot datoteke, imenik / dev pa vsebuje številne posebne datoteke, ki predstavljajo naprave. To niso dejanske datoteke, kot jih poznamo, vendar se pojavijo kot datoteke - na primer, / dev / sda predstavlja prvi pogon SATA v sistemu. Če ste jo želeli particionirati, lahko zaženete urejevalnik particij in mu sporočite, da uredi / dev / sda.
Ta imenik vsebuje tudi psevdo-naprave, ki so navidezne naprave, ki dejansko ne ustrezajo strojni opremi. Na primer, / dev / random proizvaja naključne številke. / dev / null je posebna naprava, ki ne proizvaja nobenega izhoda in samodejno zavrže vse vnose - ko odprete izhodni ukaz v / dev / null, ga zavržete.
/ etc - Konfiguracijske datoteke
Imenik / etc vsebuje konfiguracijske datoteke, ki jih lahko na splošno urejamo ročno v urejevalniku besedila. Upoštevajte, da imenik / etc / vsebuje sistemske konfiguracijske datoteke - uporabniške konfiguracijske datoteke se nahajajo v domačem imeniku vsakega uporabnika.
/ home - Domače mape
Imenik / home vsebuje domačo mapo za vsakega uporabnika. Na primer, če je vaše uporabniško ime bob, imate domačo mapo, ki se nahaja v / home / bob. Ta domača mapa vsebuje uporabniške podatkovne datoteke in uporabniško določene konfiguracijske datoteke. Vsak uporabnik ima samo dostop za pisanje v svojo domačo mapo in mora pridobiti povišana dovoljenja (postati root uporabnik), da spremeni druge datoteke v sistemu..
/ lib - Bistvene skupne knjižnice
Imenik / lib vsebuje knjižnice, ki jih potrebujejo osnovne datoteke v mapi / bin in / sbin. Knjižnice, ki jih potrebujejo binarne datoteke v mapi / usr / bin, se nahajajo v / usr / lib.
/ izgubljeno + najdeno - obnovljene datoteke
Vsak datotečni sistem Linux ima imenik izgubljeno + najdeno. Če se sistem zruši, se pri naslednjem zagonu izvede preverjanje datotečnega sistema. Vse najdene poškodovane datoteke bodo shranjene v imeniku izgubljeno + najdeno, tako da lahko poskusite obnoviti čim več podatkov.
/ mediji - Odstranljivi mediji
Imenik / media vsebuje podimenike, v katere so nameščene izmenljive medijske naprave, vstavljene v računalnik. Na primer, ko v svoj sistem Linux vstavite CD, se imenik samodejno ustvari v imeniku / media. Dostopate lahko do vsebine CD-ja v tem imeniku.
/ mnt - Začasne točke za montažo
Zgodovinsko gledano je imenik / mnt, kjer so sistemski skrbniki namestili začasne datotečne sisteme, medtem ko jih uporabljajo. Če na primer nameščate particijo sistema Windows za izvajanje nekaterih operacij za obnovitev datotek, jo lahko namestite na / mnt / windows. Vendar pa lahko v sistem namestite druge datotečne sisteme.
/ opt - Izbirni paketi
Imenik / opt vsebuje podimenike za izbirne programske pakete. Običajno ga uporablja lastniška programska oprema, ki ne upošteva standardne hierarhije datotečnega sistema - na primer, lastniški program lahko izstavi datoteke v / opt / application, ko ga namestite.
/ proc - jedra in procesne datoteke
Imenik / proc podoben imeniku / dev, ker ne vsebuje standardnih datotek. Vsebuje posebne datoteke, ki predstavljajo sistemske in procesne informacije.
/ root - korenski domači imenik
/ Korenski imenik je domači imenik korenskega uporabnika. Namesto, da se nahaja v / home / root, se nahaja v / root. To se razlikuje od /, kar je korenski imenik sistema.
/ run - Datoteke stanja aplikacije
Imenik / run je precej nov in daje aplikacijam standardno mesto za shranjevanje prehodnih datotek, ki jih potrebujejo, kot so vtičnice in ID-ji procesov. Teh datotek ni mogoče shraniti v / tmp, ker se lahko datoteke v / tmp izbrišejo.
/ sbin - sistemske skrbniške datoteke
Imenik / sbin je podoben imeniku / bin. Vsebuje bistvene binarne datoteke, ki so na splošno namenjene vodenju korenskega uporabnika za sistemsko administracijo.
/ selinux - Virtualni datotečni sistem SELinux
Če vaša distribucija Linuxa uporablja SELinux za varnost (na primer Fedora in Red Hat), imenik / selinux vsebuje posebne datoteke, ki jih uporablja SELinux. Podobno je s / proc. Ubuntu ne uporablja SELinux, zato je navzočnost te mape na Ubuntuja napaka.
/ srv - servisni podatki
Imenik / srv vsebuje »podatke za storitve, ki jih nudi sistem«. Če ste za strežnik spletnega mesta uporabljali strežnik Apache HTTP, boste verjetno shranili datoteke spletnega mesta v imenik znotraj imenika / srv.
/ tmp - Začasne datoteke
Aplikacije shranjujejo začasne datoteke v imenik / tmp. Te datoteke se na splošno izbrišejo vsakič, ko se sistem ponovno zažene, in jih lahko kadar koli izbrišejo pripomočki, kot je tmpwatch.
/ usr - Uporabniške binarne datoteke in podatki samo za branje
Imenik / usr vsebuje aplikacije in datoteke, ki jih uporabljajo uporabniki, v nasprotju z aplikacijami in datotekami, ki jih uporablja sistem. Na primer, nebistvene aplikacije se nahajajo v imeniku / usr / bin namesto v imeniku / bin, nebistvene dvojiške sistemske administracije pa so v imeniku / usr / sbin namesto v imeniku / sbin. Knjižnice za vsako se nahajajo v imeniku / usr / lib. Imenik / usr vsebuje tudi druge imenike - na primer arhitekturno neodvisne datoteke, kot so grafike, se nahajajo v / usr / share.
Imenik / usr / local je lokalno prevedene aplikacije, ki jih privzeto namestite - to jim preprečuje, da bi preobčutili preostanek sistema.
/ var - spremenljive podatkovne datoteke
Imenik / var je pisni ustreznik imeniku / usr, ki mora biti v normalnem delovanju samo za branje. Datoteke dnevnika in vse ostalo, ki bi se običajno zapisovale v / usr med normalnim delovanjem, so zapisane v imenik / var. Na primer, v datoteki / var / log boste našli datoteke dnevnika.
Podrobnejše tehnične informacije o hierarhiji datotečnega sistema Linux najdete v dokumentaciji Standard hierarhije datotečnega sistema.