Domača » kako » Struktura imenika Linuxa, pojasnjena

    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.