Failų sistemos hierarchijos paaiškinimas



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Failų sistemos hierarchijos standartas arba FHS apibrėžia, kaip veikia „Linux“ katalogų struktūra, ir apie tai jau rašyta daug straipsnių pradedantiesiems. Tai sakant, tai taip pat vis dar yra vienas iš dalykų, kurie labiausiai glumina pradedančiuosius, todėl vis tiek visą laiką užduodami klausimai apie tai. Jei pažvelgtumėte į aukščiausią „Linux“ diegimo lygį, pamatytumėte daug katalogų, kuriuos apibrėžia šis konkretus standartas.



Mes skyrėme laiko dar kartą išgyventi ir apibrėžti „usr“ ir kt. Ir visus kitus, kurie glumina net patyrusius programuotojus. Tai sakant, galite pamatyti papildomą katalogą ar aplanką, kurio čia nerandate. Ar jūs kada nors matėte / pametėte + radote failo struktūros šaknyje? Tas nėra apibrėžtas konkrečiai FHS, tačiau jį sukuria ext4 ir kitos failų sistemos, kad įsitikintų, jog yra vietos, kur prarastus failus sugavo per nuoseklumo patikrinimą. Jei kada nors teko patyrinėti „Android“ telefono struktūrą, galbūt taip pat matėte jį pavadinimu LOST.DIR.



FHS aplankų rašyba



/ reiškia aukščiausią tašką visoje jūsų katalogų struktūroje - kadangi „Linux“ naudoja tą pačią sistemą, kurią „Unix“ daro nurodydama katalogų struktūrą, tai yra visko viršus, o ne tik vienas diskas. Labiau tikėtina, kad jei naudojate vieno vartotojo „Ubuntu“ arba „Fedora“ sistemą, turite nustatyti didelį disko skaidinį, kurį čia reikės prijungti. Tame disko skaidinyje yra šio aukšto lygio katalogų ar aplankų, tačiau svarbu nepamiršti, kad jei norite, galite sukonfigūruoti „Linux“ turėti kitą / home, / bin ar kitą skaidinį, kad galėtumėte nustatyti prijungimo tašką į vieną šių katalogų.

/ bin apima daugumą pagrindinių programų, kurių jums reikia norint paleisti pačią pagrindinę „Linux“ sąsają. Čia rasite katę, ls, mv, prisilietimą ir nano. Pavadinimas reiškia dvejetainius failus.

/ boot yra failai, reikalingi sistemai paleisti, pvz., branduolys ir initrd failai.



/ dev yra visi įrenginio failai, kuriuos „Linux“ naudoja kitoms jūsų sistemos dalims nurodyti. Jei kada nors suformatavote „Flash“ diską įvesdami ką nors panašaus į / dev / sdb1 po komandos mkfs, tada dirbote su failais, esančiais čia. Jie visi yra tikri failai, tačiau jie nėra failai įprasta prasme. tie, kurie ateina iš „Microsoft“ aplinkos, gali juos suprasti. Tai leidžia jums dirbti su diskais ir kitais įrenginiais, nurodant failo pavadinimą.

/ etc turi daugybę visos sistemos konfigūracijos failų. Daugelis žmonių klausia, ką reiškia ir tt, ir, kaip jūs galite, išskyrus tai, kas lotyniškai reiškia et cetera. Iš pradžių jame buvo viskas, kas niekur kitur netinka, tačiau šiuolaikinė „Linux FHS“ programuotojams nurodo tik čia įdėti konfigūracijos failus ir niekada nemesti programų.

/ home yra jūsų namų katalogas ir galbūt kitų vartotojų namų katalogai, jei tokių turite. Galite naudoti ~ / kaip savo namų katalogo trumpinį, kuris turi eiti vietoj šakninio / namų katalogo. Pvz., Jei jūs buvote vartotojas, vardu manny, tada įvesdami ~ / Dokumentai reikštų / home / user / manny / Documents ir būtų išversti kaip tokie. Šakninio vartotojo namų katalogas yra paslėptas / root, o ne / home / root, net jei naudojate „Ubuntu“ ir turite jį visiškai išmaišyti.

/ lib turi įvairias bibliotekas, kurių reikia programoms paleisti pagal „Linux“ branduolį. Taip pat galite turėti / lib64 katalogą 64 bitų bibliotekoms, jei naudojate „amd64“ pagrindu veikiantį paskirstymą.

/ media laikomi visi automatiškai prijungti diskai, kuriuos bet kuriuo metu esate prijungę. Jei prie savo kompiuterio prijungiate atminties korteles, „flash“ diskus ar vaizdo diskus, jie automatiškai atidaromi jums, tada jie patenka į / media katalogą.

/ mnt buvo naudojama visoms jūsų išimamoms laikmenoms laikyti, kol automatinis montavimas tapo populiarus „Linux“. Dabar jis naudojamas viskam, ką įdiegiate naudodami komandą „sudo“ komandų eilutėje. Galbūt norėsite jį naudoti disko atvaizdams ar ISO failams montuoti, jei kada nors naudosite komandą „mount -o loop“.

/ opt apima pasirinktinius paketus, kuriuos galbūt įdiegėte ne iš įprastų saugyklų, kuriuose gali būti kažkas panašaus į „Google Chrome“, jei tą naršyklę turite įdiegę iš „Google“ atsisiuntimo. Tai taip pat gali turėti „Skype“, priklausomai nuo to, kaip ją įdiegėte.

/ proc yra painus naujokams, nes tai yra virtualiosios failų sistemos prijungimo taškas, kuris suteikia vietą failams, kurie rodo, kaip branduolys mato visą prie jūsų kompiuterio prijungtą įrangą. Geriau tai patirti iš pirmų lūpų, nei bandyti paaiškinti. Pabandykite bėgti katė / proc / cpuinfo | daugiau komandinėje eilutėje norėdami pamatyti, kaip jūsų procesorius atrodo branduolyje. Atkreipkite dėmesį, kad jūsų procesoriaus greitis MHz nebūtinai atitinka tikrąjį jūsų procesoriaus greitį. Tai vykdėme mažame 32 bitų netbook'e su senesniu 1,6 GHz vieno branduolio procesoriumi, kuris veikė 800 MHz dažniu. Šis neatitikimas yra toks dalykas, dėl kurio / proc failai yra tokie naudingi. Tai rodo, kad „Lubuntu“ paskirstymas yra toks mažas išteklių, kad centrinis procesorius veikia lėtesniu režimu, kol jam reikia išnaudoti visą pagrindinės aparatūros galią. Štai kodėl LXDE darbalaukio aplinka yra tokia populiari tarp tų, kurie atstato senesnes mašinas.

/ run turi failus ir katalogus, kuriuose aprašoma informacija apie dabartinį veikiantį „Linux“ egzempliorių. Jei perkrausite iš naujo, šie failai bus atstatyti, kad atspindėtų naują egzempliorių.

/ sbin turi tikrai svarbias sistemos programas, kurios yra gyvybiškai svarbios. Rasite, kad fsck gyvena čia, nes „Linux“ nori įsitikinti, kad visada gali patikrinti skaidinį, kai nutinka kažkas blogo.

/ srv turi konkrečios vietos duomenis serveriams ir versijų valdymo sistemoms, todėl jūsų diegime gali būti, kad jie visiškai tušti.

/ sys turi failus, apibūdinančius tvarkykles ir nurodančius įrenginius, į kuriuos kreipiasi kitos FHS dalys.

/ tmp prikimštas laikinų failų, sukurtų vykdant programas. Tai dažnai išvaloma, kai perkraunate, todėl failai čia laikomi išleidžiamais. Jei prisimenate aplanką „Temp“, esantį C: Windows, tada žinokite, kad / tmp „Linux“ naudoja šiek tiek panašų tikslą.

/ usr tapo tarsi visuotiniu katalogu, kuris tinka dvejetainėms programoms, kurios nėra laikomos esminėmis, kartu laikant daugybę tik skaitomų vartotojo duomenų ir konfigūracijos failų. Daugeliui pradedančiųjų „usr“ katalogas atrodo šiek tiek keistas, nes atrodo, kad jame yra tiek daug programų, kurias jie nuolat naudoja, konfigūracijos failų.

/ var yra vieta žurnalams ir kitiems kintamiems failams, kurie nuolat keičiasi.

4 minutes perskaityta