Vysvetlenie štandardu hierarchie súborového systému



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Štandard hierarchie súborov alebo FHS definuje, ako funguje adresárová štruktúra v systéme Linux, a o čom už bolo napísaných veľa článkov pre začiatočníkov. Ako už bolo povedané, je to stále jedna z vecí, ktoré začiatočníkov najviac mätú, a preto sa otázky týkajúce sa nej stále kladú stále. Ak by ste sa mali pozrieť na najvyššiu úroveň vašej inštalácie systému Linux, potom by ste videli veľa adresárov, ktoré sú definované týmto špecifickým štandardom.



Urobili sme si čas, aby sme si ešte raz prešli a definovali nás, atď. A všetky ostatné, ktoré mátajú aj skúsených programátorov. To znamená, že môžete vidieť ďalší adresár alebo priečinok, ktorý tu nenájdete. Už ste niekedy videli / stratili + našli ste sa v koreňovom adresári svojej štruktúre súborov? FHS to konkrétne nedefinuje, ale vytvára ich ext4 a ďalšie súborové systémy, aby sa zabezpečilo, že je kam dať stratené súbory zachytené pri kontrole konzistencie. Ak ste niekedy mali možnosť preskúmať štruktúru telefónu s Androidom, možno ste videli aj ten, ktorý sa volá LOST.DIR.



Spresnenie priečinkov FHS



/ predstavuje najvyšší bod v celej vašej adresárovej štruktúre - keďže Linux používa na špecifikáciu adresárovej štruktúry rovnaký systém ako Unix, je to vrchol všetkého a nielen jediný disk. Je viac než pravdepodobné, že ak používate systém Ubuntu alebo Fedora pre jedného používateľa, máte tu nastavený veľký diskový oddiel. Táto disková oblasť obsahuje adresáre alebo priečinky, ktoré sú na tejto vysokej úrovni. Je však dôležité pamätať na to, že by ste mohli nakonfigurovať systém Linux tak, aby mal iný oddiel / home, / bin alebo iný, ak chcete, aby ste mohli bod pripojenia nastaviť na jeden týchto adresárov.

/ bin obsahuje väčšinu základných programov, ktoré potrebujete na spustenie najzákladnejšieho rozhrania systému Linux. Našli by ste tu mačku, ls, mv, dotyk a nano. Názov znamená binárne súbory.

/ boot obsahuje súbory potrebné na naštartovanie systému, napríklad jadro a súbory initrd.



/ dev obsahuje všetky súbory zariadenia, ktoré Linux používa na odkazovanie na iné časti vášho systému. Ak ste niekedy naformátovali jednotku flash zadaním niečoho ako / dev / sdb1 po príkaze mkfs, potom ste pracovali so súbormi, ktoré sa tu nachádzajú. Všetko sú to skutočné súbory, ale nie sú to súbory v konvenčnom zmysle. tí, ktorí pochádzajú z prostredia spoločnosti Microsoft, im môžu rozumieť. Umožňujú vám pracovať s jednotkami a inými zariadeniami odkazom na názov súboru.

/ etc obsahuje veľa systémových konfiguračných súborov. Mnoho ľudí sa pýta, čo atď. Predstavuje, a ako by ste mohli, okrem toho, to v skutočnosti znamená latinsky et cetera. Aj keď pôvodne obsahoval čokoľvek, čo sa nezmestí nikam inam, moderný Linux FHS dáva programátorom pokyn, aby sem ukladali iba konfiguračné súbory a nikdy do nich nevhadzovali programy.

/ home obsahuje váš domovský adresár a prípadne domovské adresáre ostatných používateľov, ak nejaké máte. Môžete použiť ~ / ako skratku pre váš vlastný domovský adresár, ktorý musí ísť namiesto koreňového / domovského adresára. Napríklad, ak ste boli používateľom menom manny, napísanie ~ / Documents by predstavovalo / home / user / manny / Documents a preložilo sa ako také. Užívateľ typu root má svoj domovský adresár zastrčený v adresári / root namiesto / home / root, aj keď používate Ubuntu a máte ho úplne hašovaný.

/ lib obsahuje rôzne knižnice, ktoré musia programy bežať pod jadrom Linuxu. Ak používate distribúciu založenú na amd64, môžete mať tiež adresár / lib64 pre 64-bitové knižnice.

/ media obsahuje všetky automaticky pripojené jednotky, ktoré ste kedykoľvek pripojili. Ak do zariadenia zapojíte pamäťové karty, flash disky alebo videodisky a automaticky sa otvoria pre vás, pripoja sa do adresára / media.

/ mnt slúžil na uchovanie všetkých vašich vymeniteľných médií predtým, ako sa automatické pripojenie stalo populárnym v systéme Linux. Teraz sa používa na čokoľvek, čo pripojíte pomocou príkazu sudo v príkazovom riadku. Možno budete chcieť použiť na pripojenie obrazov diskov alebo súborov ISO, ak niekedy použijete príkaz mount -o loop iso.

/ opt obsahuje voliteľné balíčky, ktoré ste mohli nainštalovať mimo bežných úložísk, ktoré môžu mať niečo ako Google Chrome, ak máte tento prehliadač nainštalovaný zo súboru na stiahnutie Google. Môže to mať aj Skype, podľa toho, ako ste si ho nainštalovali.

/ proc je pre nováčikov mätúci, pretože je prípojným bodom pre virtuálny súborový systém, ktorý poskytuje miesto pre súbory, ktoré predstavujú spôsob, akým jadro vidí všetky zariadenia pripojené k vášmu počítaču. Je lepšie to zažiť na vlastnej koži, ako sa to snažiť vysvetliť. Skúste behať mačka / proc / cpuinfo | viac na príkazovom riadku uvidíte, ako vyzerá váš procesor s jadrom. Upozorňujeme, že rýchlosť vášho procesora v MHz nemusí nevyhnutne zodpovedať skutočnej rýchlosti vášho procesora. Spustili sme to na malom 32-bitovom netbooku so starším jednojadrovým procesorom s taktom 1,6 GHz, ktorý bežal na 800 MHz. Tento nesúlad je typ veci, vďaka ktorej sú súbory / proc také užitočné. To sa ukazuje, že distribúcia Lubuntu je natoľko ľahká na zdroje, že CPU beží v pomalšom režime, kým nepotrebuje využívať plný výkon základného hardvéru. Preto je desktopové prostredie LXDE také populárne u tých, ktorí prestavujú staršie stroje.

/ run obsahuje súbory a adresáre, ktoré popisujú informácie týkajúce sa aktuálnej bežiacej inštancie systému Linux. Ak reštartujete počítač, tieto súbory sa znova zostavia, aby reprezentovali novú inštanciu.

/ sbin obsahuje skutočne dôležité systémové programy, ktoré sú veľmi dôležité. Uvidíte, že fsck tu žije, pretože Linux sa chce ubezpečiť, že dokáže kedykoľvek skontrolovať oblasť, keď sa stane niečo zlé.

/ srv uchováva údaje špecifické pre daný server pre servery a systémy riadenia verzií a možno zistíte, že sú vo vašej inštalácii úplne prázdne.

/ sys obsahuje súbory, ktoré popisujú ovládače a definujú zariadenia, na ktoré sa ostatné časti odkazu FHS odvolávajú.

/ tmp je plný dočasných súborov vytvorených spustenými programami. Pri reštarte sa často vymaže, takže tu uvedené súbory sa považujú za výdavky. Ak si pamätáte priečinok Temp vo vnútri C: Windows, potom vedzte, že / tmp slúži v Linuxe trochu podobnému účelu.

/ usr sa stal akýmsi univerzálnym adresárom, ktorý sa hodí pre binárne programy, ktoré sa nepovažujú za nevyhnutné, a zároveň obsahuje množstvo používateľských údajov a konfiguračných súborov iba na čítanie. Mnoho začiatočníkov považuje adresár usr za trochu zvláštny, pretože sa zdá, že obsahuje toľko konfiguračných súborov pre programy, ktoré používajú stále.

/ var je miesto pre protokoly a ďalšie súbory premenných, ktoré sa neustále menia.

4 minúty prečítané