„Linux“ katalogo struktūra, paaiškinta

Jei atėjote iš „Windows“, „Linux“ failų sistemos struktūra gali atrodyti ypač svetima. Dingo C: \ disko ir disko raidės, jas pakeitė / ir kriptiškai skambantys katalogai, kurių dauguma turi tris raidžių pavadinimus.

Failų sistemos hierarchijos standartas (FHS) apibrėžia failų sistemų struktūrą „Linux“ ir kitose į UNIX panašiose operacinėse sistemose. Tačiau „Linux“ failų sistemose taip pat yra keletas katalogų, kurie dar nėra apibrėžti standarte.

/ - Šakninis katalogas

Viskas jūsų „Linux“ sistemoje yra po / katalogas, žinomas kaip šakninis katalogas. Galite galvoti, kad / katalogas yra panašus į „C: \“ katalogą „Windows“ sistemoje, tačiau tai nėra griežtai teisinga, nes „Linux“ neturi disko raidžių. Nors kitas skaidinys būtų D: \ sistemoje „Windows“, šis kitas skaidinys pasirodys kitame aplanke, esančiame po / Linux sistemoje.

/ bin - pagrindiniai naudotojų dvejetainiai failai

Kataloge / bin yra pagrindiniai vartotojo dvejetainiai failai (programos), kurie turi būti, kai sistema montuojama vieno vartotojo režimu. Tokios programos kaip „Firefox“ saugomos aplanke / usr / bin, o svarbios sistemos programos ir komunalinės paslaugos, tokios kaip „bash“ apvalkalas, yra aplanke / bin. Katalogas / usr gali būti saugomas kitame skaidinyje - įdėjus šiuos failus į / bin katalogą užtikrinama, kad sistema turės šias svarbias komunalines paslaugas, net jei jokios kitos failų sistemos nėra prijungtos. Katalogas / sbin yra panašus - jame yra būtini sistemos administravimo dvejetainiai failai.

/ boot - statiniai įkrovos failai

/ Boot kataloge yra failai, reikalingi sistemai paleisti - pavyzdžiui, čia saugomi GRUB įkroviklio failai ir jūsų „Linux“ branduoliai. Tačiau įkrovos įkroviklio konfigūracijos failai čia nėra - jie yra / etc su kitais konfigūracijos failais.

/ cdrom - istorinis kompaktinių diskų tvirtinimo taškas

Katalogas / cdrom nėra FHS standarto dalis, tačiau jį vis tiek rasite „Ubuntu“ ir kitose operacinėse sistemose. Tai laikina vieta į sistemą įdėtiems kompaktiniams diskams. Tačiau standartinė laikinų laikmenų vieta yra / media kataloge.

/ dev - įrenginio failai

„Linux“ mato įrenginius kaip failus, o / dev kataloge yra daugybė specialių failų, vaizduojančių įrenginius. Tai nėra tikri failai, kaip mes juos žinome, tačiau jie rodomi kaip failai - pavyzdžiui, / dev / sda reiškia pirmąjį SATA diską sistemoje. Jei norite jį skaidyti, galite paleisti skaidinio redaktorių ir nurodyti jam redaguoti / dev / sda.

Šiame kataloge taip pat yra pseudoįrenginių, kurie yra virtualūs įrenginiai, iš tikrųjų neatitinkantys aparatūros. Pavyzdžiui, / dev / random sukuria atsitiktinius skaičius. / dev / null yra specialus įrenginys, kuris negamina išvesties ir automatiškai atmeta visą įvestį - kai komandą išvedate į / dev / null, jūs ją išmeskite.

/ etc - konfigūracijos failai

Kataloge / etc yra konfigūracijos failai, kuriuos paprastai galima redaguoti rankiniu būdu teksto rengyklėje. Atminkite, kad kataloge / etc / yra visos sistemos konfigūracijos failai - konkretaus vartotojo konfigūracijos failai yra kiekvieno vartotojo namų kataloge.

/ home - namų aplankai

/ Home kataloge yra kiekvieno vartotojo namų aplankas. Pavyzdžiui, jei jūsų vartotojo vardas yra „bob“, turite namų aplanką, esantį / home / bob. Šiame namų aplanke yra vartotojo duomenų failai ir konkretaus vartotojo konfigūracijos failai. Kiekvienas vartotojas turi rašymo prieigą tik prie savo namų aplanko ir, norėdamas modifikuoti kitus sistemos failus, turi gauti padidintas teises (tapti pagrindiniu vartotoju).

/ lib - pagrindinės bendros bibliotekos

Kataloge / lib yra bibliotekos, reikalingos būtiniesiems dvejetainiams failams aplanke / bin ir / sbin. Bibliotekos, reikalingos aplanko / usr / bin dvejetainiams failams, yra aplanke / usr / lib.

/ prarasta + rasta - atkurti failai

Kiekvienoje „Linux“ failų sistemoje yra pamestas + rastas katalogas. Jei failų sistema sugenda, failų sistemos patikra bus atlikta kitą kartą paleidus. Visi rasti sugadinti failai bus patalpinti prarastame + rastame kataloge, todėl galite pabandyti atkurti kuo daugiau duomenų.

/ laikmena - keičiama laikmena

/ Media kataloge yra pakatalogiai, kuriuose pritvirtinti į kompiuterį įterpiami nuimami laikmenos įrenginiai. Pavyzdžiui, kai į savo „Linux“ sistemą įdėsite kompaktinį diską, katalogas / media kataloge bus automatiškai sukurtas katalogas. Šiame kataloge galite pasiekti kompaktinio disko turinį.

/ mnt - laikini kalno taškai

Istoriškai kalbant, kataloge / mnt sistemos administratoriai, naudodamiesi jomis, įdiegė laikinas failų sistemas. Pvz., Jei diegiate „Windows“ skaidinį tam tikroms failų atkūrimo operacijoms atlikti, galite jį prijungti adresu / mnt / windows. Tačiau galite prijungti kitas failų sistemas bet kurioje sistemos vietoje.

/ opt - neprivalomi paketai

/ Opt kataloge yra pasirinktinių programinės įrangos paketų pakatalogiai. Jį paprastai naudoja patentuota programinė įranga, kuri nepaklūsta standartinei failų sistemos hierarchijai - pavyzdžiui, patentuota programa, kai ją įdiegiate, gali ištrinti savo failus į / opt / application.

/ proc - branduolio ir proceso failai

/ Proc katalogas yra panašus į / dev katalogą, nes jame nėra standartinių failų. Jame yra specialūs failai, vaizduojantys sistemos ir proceso informaciją.

/ root - pagrindinis namų katalogas

/ Root katalogas yra pagrindinis vartotojo pagrindinis katalogas. Užuot buvęs / home / root, jis yra / root. Tai skiriasi nuo /, kuris yra sistemos šakninis katalogas.

/ run - Programos būsenos failai

Katalogas / run yra gana naujas ir suteikia programoms standartinę vietą laikyti reikalingus laikinus failus, tokius kaip lizdai ir procesų ID. Šių failų negalima išsaugoti aplanke / tmp, nes failai, esantys / tmp, gali būti ištrinti.

/ sbin - sistemos administravimo dvejetainiai failai

/ Sbin katalogas yra panašus į / bin katalogą. Jame yra pagrindiniai dvejetainiai failai, kuriuos paprastai turi paleisti pagrindinis vartotojas sistemos administravimui.

/ selinux - SELinux virtuali failų sistema

Jei jūsų „Linux“ paskirstymas saugumui naudoja „SELinux“ (pvz., „Fedora“ ir „Red Hat“), kataloge / selinux yra specialių failų, kuriuos naudoja „SELinux“. Tai panašu į / proc. „Ubuntu“ nenaudoja „SELinux“, todėl šio aplanko buvimas „Ubuntu“ yra klaida.

/ srv - paslaugos duomenys

/ Srv kataloge yra „sistemos teikiamų paslaugų duomenys“. Jei svetainei aptarnauti naudojote „Apache“ HTTP serverį, greičiausiai savo svetainės failus saugotumėte kataloge / srv kataloge.

/ tmp - Laikini failai

Programos laikinus failus saugo kataloge / tmp. Šie failai paprastai ištrinami, kai tik iš naujo paleidžiama sistema, ir bet kuriuo metu juos gali ištrinti komunalinės paslaugos, pvz., Tmpwatch.

/ usr - Vartotojų dvejetainiai failai ir tik skaitomi duomenys

Kataloge / usr yra naudotojų naudojamos programos ir failai, priešingai nei sistemos naudojamos programos ir failai. Pvz., Nebūtinos programos yra kataloge / usr / bin, o ne kataloge / bin, o neesminės sistemos administravimo dvejetainės programos yra kataloge / usr / sbin, o ne kataloge / sbin. Kiekvienos bibliotekos yra kataloge / usr / lib. Kataloge / usr taip pat yra kitų katalogų - pavyzdžiui, nuo architektūros nepriklausomi failai, pvz., Grafika, yra aplanke / usr / share.

Kataloge / usr / local yra vieta, kur pagal numatytuosius nustatymus įdiegiamos lokaliai sudarytos programos - tai neleidžia joms užmušti likusios sistemos.

/ var - kintamieji duomenų failai

Katalogas / var yra įrašomasis atitikmuo kataloge / usr, kuris turi būti tik skaitomas įprastai veikiant. Žurnalo failai ir visa kita, kas įprastai veikiant būtų paprastai įrašoma į / usr, įrašomi į / var katalogą. Pvz., Žurnalo failus rasite aplanke / var / log.

Išsamesnės techninės informacijos apie „Linux“ failų sistemos hierarchiją ieškokite „Failų sistemos hierarchijos standarto“ dokumentuose.