Failisüsteemi hierarhia standard selgitatud



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Filesystem Hierarchy Standard ehk FHS määratleb Linuxi kataloogistruktuuri toimimise ja see on midagi, millest paljud algajatele mõeldud artiklid on juba kirjutatud. Nagu öeldud, on see ka ikkagi üks asi, mis algajaid kõige rohkem segadusse ajab ja seetõttu küsitakse selle kohta endiselt kogu aeg küsimusi. Kui peaksite heitma pilgu oma Linuxi installi tipptasemele, näete paljusid selle konkreetse standardiga määratletud katalooge.



Võtsime aega, et veel kord läbi teha ja määratleda usr jne ja kõik teised, mis segavad isegi kogenud programmeerijaid. Sellest hoolimata võite näha täiendavat kataloogi või kausta, mida te siin määratletud ei leia. Kas olete kunagi oma failistruktuuri juurest näinud / kaotanud + leidnud? FHS pole seda konkreetselt määratlenud, kuid selle on loonud ext4 ja muud failisüsteemid, et veenduda, et järjepidevuse kontrollimisel on püütud kaotatud faile panna. Kui teil on kunagi olnud võimalust Android-telefoni struktuuri uurida, võite olla näinud seda ka nimega LOST.DIR.



FHS-kaustade täpsustamine



/ tähistab kogu kataloogistruktuuri kõrgeimat punkti - kuna Linux kasutab kataloogistruktuuri täpsustamiseks sama süsteemi, mida Unix teeb, on see kõige peal ja mitte ainult üks draiv. Enam kui tõenäoline, et kui kasutate ühe kasutaja Ubuntu või Fedora süsteemi, on teil siin ühendamiseks seatud suur kettasektsioon. Sellel ketaspartitsioonil on kataloogid või kaustad, mis on sellel kõrgel tasemel, kuid on oluline meeles pidada, et võite Linuxi konfigureerida nii, et soovite teistsuguse / home, / bin või muu partitsiooni, et saaksite ühenduspunkti seada ühele nendest kataloogidest.

/ bin sisaldab enamikku olulistest programmidest, mida vajate kõige põhilisema Linuxi liidese käitamiseks. Siit leiate kassi, ls, mv, touchi ja nano. See nimi tähistab kahendfaile.

/ boot sisaldab faile, mida on vaja teie süsteemi käivitamiseks, näiteks tuuma ja initrd-faile.



/ dev sisaldab kõiki seadmefaile, mida Linux kasutab teie süsteemi teiste osade viitamiseks. Kui olete kunagi vormindanud välkmäluseadme, tippides mkfs käsu järele midagi sellist nagu / dev / sdb1, siis olete töötanud siin olevate failidega. Nad kõik on tõelised failid, kuid nad pole tavapärases tähenduses failid Microsofti keskkonnast tulijad võivad neist aru saada. Need võimaldavad teil töötada draivide ja muude seadmetega, viidates failinimele.

/ etc sisaldab tervet süsteemi hõlmavaid konfiguratsioonifaile. Paljud inimesed küsivad, mida jne tähistab, ja nagu te võite arvata, tähendab see ladina keeles jms. Kuigi algselt oli selles midagi, mis mujale ei sobi, käsib kaasaegne Linuxi FHS programmeerijatel panna konfiguratsioonifailid siia ja mitte kunagi programme visata.

/ home sisaldab teie kodukataloogi ja võimalusel ka teiste kasutajate kodukatalooge, kui teil neid on. Rakendust ~ / saate kasutada omaenda kodukataloogi jaoks, mis peab minema juur- / kodukataloogi asemel. Näiteks kui te oleksite manny-nimeline kasutaja, tähistaks ~ / Documents sisestamine / home / user / manny / Documents ja tõlgitakse sellisena. Juurkasutaja kodukataloog on / home / root asemel peidetud aadressil / root isegi siis, kui kasutate Ubuntu ja teil on see täielikult räsitud.

/ lib omab erinevaid teeke, mida programmid peavad Linuxi kerneli all töötama. Kui kasutate amd64-põhist jaotist, võib teil olla ka / lib64 kataloog 64-bitiste teekide jaoks.

/ media hoiab kõiki automaatselt ühendatud draive igal ajal. Kui ühendate oma masinasse mälukaardid, mälupulgad või videodiskid ja need avatakse teile automaatselt, paigaldatakse need / media kataloogi.

/ mnt kasutas kogu eemaldatava andmekandja hoidmiseks enne, kui automaatne paigaldamine Linuxis populaarseks sai. Nüüd kasutatakse seda kõigeks, mida installite käsuviibas sudo-käsuga. Võite kasutada seda kettapiltide või ISO-failide ühendamiseks, kui kasutate kunagi käsku mount -o loop iso.

/ opt sisaldab valikulisi pakette, mille olete võib-olla installinud väljaspool tavalisi hoidlaid ja millel võib olla midagi sellist nagu Google Chrome, kui olete selle brauseri installinud Google'i allalaaditud failidest. Sellel võib olla ka Skype, sõltuvalt selle installimisest.

/ proc on uustulnukate jaoks segadusttekitav, sest see on virtuaalse failisüsteemi ühenduspunkt, mis pakub koha failidele, mis tähistavad seda, kuidas kernel näeb kogu teie masinasse lisatud seadet. Parem on seda omast käest kogeda, kui proovida seda seletada. Proovige joosta kass / proc / cpuinfo | rohkem käsuviibal, et näha, kuidas teie protsessor kernelile välja näeb. Pange tähele, et teie protsessori kiirus MHz-des ei vasta tingimata teie protsessori tegelikule kiirusele. Käitasime seda pisikeses 32-bitises netbookis koos vanema 1,6 GHz ühetuumalise protsessoriga, mis töötas sagedusel 800 MHz. See vastuolu on selline asi, mis muudab / proc failid nii kasulikuks. See näitab, et Lubuntu levitamine on ressursside osas nii väike, et protsessor töötab aeglasemas režiimis, kuni see peab ära kasutama kogu alusvara riistvara. Sellepärast on LXDE töölauakeskkond vanade masinate ümberehitajate seas nii populaarne.

/ run sisaldab faile ja katalooge, mis kirjeldavad teavet Linuxi praeguse töötava eksemplari kohta. Kui taaskäivitate, ehitatakse need failid uuesti üles uue eksemplari tähistamiseks.

/ sbin sisaldab tõeliselt olulisi süsteemiprogramme, mis on üsna olulised. Leiate, et fsck elab siin, kuna Linux soovib olla kindel, et ta suudab alati partitsiooni kontrollida, kui midagi halba juhtub.

/ srv sisaldab saidipõhiseid andmeid serverite ja versioonihaldussüsteemide jaoks ning võite avastada, et see on teie installis täiesti tühi.

/ sys omab faile, mis kirjeldavad draivereid ja määratlevad seadmed, millele FHS muud osad viitavad.

/ tmp topitakse täis programmide käivitamisel loodud ajutisi faile. Taaskäivitamisel kustutatakse see sageli, seega peetakse siin olevaid faile kulutatavaks. Kui mäletate kausta Temp kaustas C: Windows, siis tea, et / tmp täidab Linuxis mõnevõrra sarnast eesmärki.

/ usr on muutunud omamoodi kõikehõlmavaks kataloogiks, mis sobib binaarprogrammidega, mida ei peeta hädavajalikuks, hoides samas ka palju kirjutuskaitstud kasutajaandmeid ja konfiguratsioonifaile. Paljud algajad leiavad, et usr-kataloog on natuke kummaline, kuna see näib mahutavat nii palju konfiguratsioonifaile programmidele, mida nad pidevalt kasutavad.

/ var on koht logide ja muude muutujafailide jaoks, mis kogu aeg muutuvad.

4 minutit loetud