Pojasnjena struktura imenika Linuxa

Če prihajate iz sistema Windows, se zdi struktura datotečnega sistema Linux še posebej tuja. Črke pogona C: \ in pogona niso več, nadomeščeni so z imeniki / in skriptično zvenečimi imeni, ki večinoma vsebujejo tri črkovna imena.

Standard hierarhije datotečnega sistema (FHS) definira strukturo datotečnih sistemov v Linuxu in drugih operacijskih sistemih, podobnih Unixu. Vendar datotečni sistemi Linux vsebujejo tudi nekaj imenikov, ki jih standard še ne določa.

/ - Korenski imenik

Vse v vašem sistemu Linux se nahaja v imeniku /, imenovanem korenski imenik. Imenik / si lahko predstavljate podobnega imeniku C: \ v sistemu Windows - vendar to ni povsem res, saj Linux nima črk pogona. Medtem ko bi bila druga particija nameščena na D: \ v sistemu Windows, bi se ta druga particija pojavila v drugi mapi pod / na Linuxu.

/ bin - bistveni binarni podatki uporabnika

Imenik / bin vsebuje bistvene uporabniške binarne datoteke (programe), ki morajo biti prisotni, ko je sistem nameščen v načinu za enega uporabnika. Aplikacije, kot je Firefox, so shranjene v / usr / bin, medtem ko so pomembni sistemski programi in pripomočki, kot je lupina bash, v / bin. Imenik / usr se lahko shrani na drugi particiji - če te datoteke shranite v imenik / bin, sistem zagotovi te pomembne pripomočke, tudi če ni nameščen noben drug datotečni sistem. Imenik / sbin je podoben - vsebuje bistvene binarne datoteke sistema.

/ boot - Statične zagonske datoteke

Imenik / boot vsebuje datoteke, potrebne za zagon sistema - tukaj so na primer shranjene datoteke zagonskega nalagalnika GRUB in vaša jedra Linuxa. Konfiguracijske datoteke zagonskega nalagalnika pa se tu ne nahajajo - v / etc so z drugimi konfiguracijskimi datotekami.

/ cdrom - Zgodovinska točka pritrditve za CD-ROM-e

Imenik / cdrom ni del standarda FHS, vendar ga boste vseeno našli v Ubuntuju in drugih operacijskih sistemih. To je začasno mesto za CD-ROM-e, vstavljene v sistem. Vendar je običajno mesto za začasne medije znotraj imenika / media.

/ dev - Device Files

Linux naprave izpostavi kot datoteke, imenik / dev pa vsebuje številne posebne datoteke, ki predstavljajo naprave. To niso dejanske datoteke, kot jih poznamo, vendar so videti kot datoteke - na primer / dev / sda predstavlja prvi pogon SATA v sistemu. Če ste ga želeli razdeliti na particije, lahko zaženete urejevalnik particij in mu naročite, naj ureja / dev / sda.

Ta imenik vsebuje tudi psevdo-naprave, ki so navidezne naprave, ki dejansko ne ustrezajo strojni opremi. Na primer / dev / random ustvari naključne številke. / dev / null je posebna naprava, ki ne proizvaja izhodnih podatkov in samodejno zavrže ves vhod - ko izhod ukaza preusmerite v / dev / null, ga zavržete.

/ etc - Konfiguracijske datoteke

Imenik / etc vsebuje konfiguracijske datoteke, ki jih je na splošno mogoče urejati ročno v urejevalniku besedil. Imenik / etc / vsebuje sistemske konfiguracijske datoteke - uporabniško določene konfiguracijske datoteke se nahajajo v domačem imeniku vsakega uporabnika.

/ home - Domače mape

Imenik / home vsebuje domačo mapo za vsakega uporabnika. Če je na primer vaše uporabniško ime bob, imate domačo mapo na naslovu / home / bob. Ta domača mapa vsebuje uporabniške podatkovne datoteke in uporabniško določene konfiguracijske datoteke. Vsak uporabnik ima samo dostop do pisanja v svojo domačo mapo in mora pridobiti povišana dovoljenja (postati korenski uporabnik) za spreminjanje drugih datotek v sistemu.

/ lib - Bistvene skupne knjižnice

Imenik / lib vsebuje knjižnice, ki so potrebne za bistvene binarne datoteke v mapi / bin in / sbin. Knjižnice, ki jih potrebujejo dvojiški v mapi / usr / bin, se nahajajo v / usr / lib.

/ lost + found - obnovljene datoteke

Vsak datotečni sistem Linux ima izgubljen + najden imenik. Če se datotečni sistem zruši, bo preverjanje datotečnega sistema izvedeno ob naslednjem zagonu. Vse najdene poškodovane datoteke bodo shranjene v imenik izgubljeno + najdeno, zato lahko poskusite obnoviti čim več podatkov.

/ mediji - Odstranljivi mediji

Imenik / media vsebuje podimenike, kamor so nameščene izmenljive medijske naprave, vstavljene v računalnik. Ko na primer v svoj sistem Linux vstavite CD, se v imeniku / media samodejno ustvari imenik. Do vsebine CD-ja lahko dostopate znotraj tega imenika.

/ mnt - Začasne točke vpetja

Zgodovinsko gledano je imenik / mnt mesto, kjer so skrbniki sistema med njihovo uporabo namestili začasne datotečne sisteme. Če na primer nameščate particijo sistema Windows za izvajanje nekaterih operacij obnovitve datotek, jo lahko namestite na / mnt / windows. Vendar lahko druge datotečne sisteme namestite kjer koli v sistemu.

/ opt - neobvezni paketi

Imenik / opt vsebuje podimenike za neobvezne programske pakete. Običajno ga uporablja lastniška programska oprema, ki ne upošteva standardne hierarhije datotečnega sistema - lastniški program lahko na primer datoteke shrani v / opt / aplikacijo, ko jo namestite.

/ proc - Datoteke jedra in obdelave

Imenik / proc je podoben imeniku / dev, ker ne vsebuje standardnih datotek. Vsebuje posebne datoteke, ki predstavljajo sistemske in procesne informacije.

/ root - Korenski domači imenik

/ Root imenik je domači imenik korenskega uporabnika. Namesto da se nahaja na / home / root, se nahaja na / root. To se razlikuje od /, ki je sistemski korenski imenik.

/ run - Datoteke stanja aplikacije

Imenik / run je dokaj nov in aplikacijam daje 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 so datoteke v / tmp morda izbrisane.

/ sbin - binarni programi sistemske administracije

Imenik / sbin je podoben imeniku / bin. Vsebuje bistvene binarne datoteke, ki jih je na splošno namenjen korenskemu uporabniku za upravljanje sistema.

/ selinux - Navidezni datotečni sistem SELinux

Če vaša distribucija Linuxa za zaščito uporablja SELinux (na primer Fedora in Red Hat), imenik / selinux vsebuje posebne datoteke, ki jih uporablja SELinux. Podobno je / proc. Ubuntu ne uporablja SELinux, zato je prisotnost te mape v Ubuntuju videti kot napaka.

/ srv - Podatki o storitvah

Imenik / srv vsebuje "podatke o storitvah, ki jih zagotavlja sistem." Če bi strežnik Apache HTTP uporabljal za strežbo spletnega mesta, bi datoteke spletnega mesta verjetno shranili v imenik znotraj imenika / srv.

/ tmp - Začasne datoteke

Aplikacije shranjujejo začasne datoteke v imenik / tmp. Te datoteke se običajno izbrišejo ob vsakem ponovnem zagonu sistema in jih lahko kadar koli izbrišejo pripomočki, kot je tmpwatch.

/ usr - binarni podatki uporabnikov in podatki samo za branje

Imenik / usr vsebuje programe in datoteke, ki jih uporabljajo uporabniki, v nasprotju z aplikacijami in datotekami, ki jih uporablja sistem. Nebistvene aplikacije se na primer nahajajo v imeniku / usr / bin namesto v imeniku / bin, nebistveni binarni programi sistema pa se nahajajo v imeniku / usr / sbin namesto v imeniku / sbin. Vsaka knjižnica se nahaja znotraj imenika / usr / lib. Imenik / usr vsebuje tudi druge imenike - na primer v / usr / share so datoteke, neodvisne od arhitekture, kot so grafike.

V imeniku / usr / local se privzeto namestijo lokalno prevedeni programi - to jim preprečuje, da bi uničili preostali del sistema.

/ var - spremenljive podatkovne datoteke

V imenik / var je zapisljivo imenik / usr imenika, ki mora biti v običajnem delovanju samo za branje. Datoteke dnevnika in vse ostalo, kar bi bilo običajno zapisano v / usr med običajnim delovanjem, se zapišejo v imenik / var. Datoteke dnevnikov boste na primer našli v / var / log.

Za podrobnejše tehnične informacije o hierarhiji datotečnega sistema Linux glejte dokumentacijo Filesystem Hierarchy Standard.