Domovská » jak » Struktura adresáře Linuxu, vysvětlena

    Struktura adresáře Linuxu, vysvětlena

    Pokud přicházíte z Windows, struktura souborového systému Linux se může zdát zvlášť cizí. C: \ drive a písmena jednotky jsou pryč, nahrazeny adresáři / a cryptic-znějící adresáře, většina z nich mají tři písmena jména.

    Standardní systém hierarchie souborů (FHS) definuje strukturu souborových systémů v systémech Linux a dalších operačních systémech typu UNIX. Souborové systémy Linux však obsahují také některé adresáře, které ještě nejsou standardem definovány.

    / - Kořenový adresář

    Vše v systému Linux je umístěno pod adresářem /, který je znám jako kořenový adresář. Můžete si pomyslet na adresář / jako podobný adresáři C: \ v systému Windows - ale to není přísně pravdivé, protože Linux nemá písmena jednotky. Zatímco jiný oddíl by se nacházel u D: \ v systému Windows, tento další oddíl by se objevil v jiné složce pod / na Linuxu.

    / bin - základní uživatelské soubory

    Adresář / bin obsahuje základní uživatelské binární soubory (programy), které musí být přítomny, když je systém připojen do režimu pro jednoho uživatele. Aplikace, jako například Firefox, jsou uloženy v adresáři / usr / bin, zatímco významné systémové programy a nástroje, jako je bash shell, se nacházejí v / bin. Adresář / usr může být uložen na jiném oddílu - umístění těchto souborů do adresáře / bin zajišťuje, že systém bude mít tyto důležité nástroje, i když nejsou připojeny žádné další souborové systémy. Adresář / sbin je podobný - obsahuje základní soubory správy systému.

    / boot - statické zaváděcí soubory

    Adresář / boot obsahuje soubory potřebné k zavedení systému - například zde jsou uloženy soubory zavaděče GRUBu a vaše Linuxová jádra. Konfigurační soubory zavaděče se však nenacházejí zde - jsou v souboru / etc s ostatními konfiguračními soubory.

    / cdrom - Historická hora pro CD-ROM

    Adresář / cdrom není součástí standardu FHS, ale stále jej najdete na Ubuntu a dalších operačních systémech. Je to dočasné místo pro vložení CD-ROM do systému. Standardní umístění dočasných médií je však v adresáři / adresáři médií.

    / dev - Soubory zařízení

    Linux vystavuje zařízení jako soubory a adresář / dev obsahuje řadu speciálních souborů, které představují zařízení. Nejsou to skutečné soubory, jak je známe, ale objevují se jako soubory - například / dev / sda představuje první SATA jednotku v systému. Pokud jste jej chtěli rozdělit, můžete spustit editor oddílů a informovat o tom, že bude / dev / sda upravovat.

    Tento adresář obsahuje také pseudo-zařízení, která jsou virtuálními zařízeními, která ve skutečnosti neodpovídají hardwaru. Například / dev / random produkuje náhodná čísla. / dev / null je speciální zařízení, které nevytváří žádný výstup a automaticky odmítne všechny vstupy - když odpojíte výstup příkazu do / dev / null, vyřadíte ho.

    / etc - konfigurační soubory

    Adresář / etc obsahuje konfigurační soubory, které lze obecně ručně upravovat v textovém editoru. Všimněte si, že adresář / etc / obsahuje konfigurační soubory v celém systému - konfigurační soubory specifické pro uživatele se nacházejí v domovském adresáři každého uživatele.

    / home - Domovské složky

    Adresář / home obsahuje domovský adresář pro každého uživatele. Pokud je například uživatelské jméno bob, máte domovskou složku umístěnou na / home / bob. Tento domovský adresář obsahuje uživatelské datové soubory a konfigurační soubory specifické pro uživatele. Každý uživatel má pouze přístup k zápisu do svého domovského adresáře a musí získat zvýšená oprávnění (stát se uživatelem root), aby mohly upravovat ostatní soubory v systému.

    / lib - základní sdílené knihovny

    Adresář / lib obsahuje knihovny potřebné pro základní binární soubory ve složce / bin a / sbin. Knihovny potřebné pro binární soubory ve složce / usr / bin jsou umístěny v adresáři / usr / lib.

    / lost + found - Obnovené soubory

    Každý souborový systém Linux má ztracený + nalezený adresář. Pokud dojde k selhání systému souborů, provede se při příštím zavádění kontrola systému souborů. Jakékoli nalezené poškozené soubory budou umístěny do adresáře lost + found, takže se můžete pokusit obnovit co nejvíce dat.

    / média - Vyměnitelné médium

    Adresář / media obsahuje podadresáře, do kterých jsou připojena vyměnitelná média vložená do počítače. Například při vložení CD do vašeho systému Linux bude adresář automaticky vytvořen uvnitř adresáře / media. Můžete získat přístup k obsahu disku CD v tomto adresáři.

    / mnt - Dočasné montážní body

    Z historického hlediska je adresář / mnt, kde správci systému připojili dočasné systémy souborů při jejich používání. Pokud například připevňujete oddíl systému Windows k provádění některých operací obnovení souborů, můžete jej připojit na / mnt / windows. Můžete však připojit další systémy souborů kdekoli v systému.

    / opt - Volitelné balíčky

    Adresář / opt obsahuje podadresáře pro volitelné softwarové balíčky. Obvykle se používá ve vlastním softwaru, který nedodržuje standardní hierarchii souborového systému - například vlastní program může vložit do souboru / opt / aplikaci při instalaci.

    / proc - Kernel & Process Files

    Adresář / proc podobný adresáři / dev, protože neobsahuje standardní soubory. Obsahuje speciální soubory, které představují informace o systému a procesu.

    / root - kořenový domovský adresář

    Adresář / root je domovský adresář uživatele root. Místo toho, aby byla umístěna na / home / root, je umístěna v / root. Toto je odlišné od /, což je kořenový adresář systému.

    / run - Stavové soubory aplikace

    Adresář / run je poměrně nový a poskytuje aplikacím standardní místo pro ukládání přechodných souborů, které vyžadují, jako jsou sokety a ID procesů. Tyto soubory nelze uložit / tmp, protože soubory v / tmp mohou být smazány.

    / sbin - Správce systému Binaries

    Adresář / sbin je podobný adresáři / bin. Obsahuje základní binární soubory, které jsou obecně určeny ke správě uživatele root pro správu systému.

    / selinux - virtuální souborový systém SELinux

    Pokud vaše distribuce Linuxu používá SELinux pro zabezpečení (například Fedora a Red Hat), adresář / selinux obsahuje speciální soubory používané SELinux. Je to podobné jako / proc. Ubuntu nepoužívá SELinux, takže přítomnost této složky na Ubuntu se zdá být chybou.

    / srv - Údaje o službě

    Adresář / srv obsahuje "data pro služby poskytované systémem." Pokud jste použili server Apache HTTP k zobrazení webových stránek, pravděpodobně byste ukládali soubory vašeho webu do adresáře uvnitř adresáře / srv.

    / tmp - Dočasné soubory

    Aplikace ukládají dočasné soubory do adresáře / tmp. Tyto soubory jsou obecně odstraněny vždy, když je systém restartován a může být kdykoli smazán pomocí nástrojů, jako je tmpwatch.

    / usr - Uživatelské binární soubory a data pouze pro čtení

    Adresář / usr obsahuje aplikace a soubory používané uživateli, na rozdíl od aplikací a souborů používaných systémem. Například nepodstatné aplikace se nacházejí uvnitř adresáře / usr / bin namísto adresáře / bin a ne-podstatné administrační binární soubory jsou umístěny v adresáři / usr / sbin namísto adresáře / sbin. Knihovny pro každý z nich jsou umístěny uvnitř adresáře / usr / lib. Adresář / usr obsahuje také další adresáře - například soubory nezávislé na architektuře, jako jsou grafika, se nacházejí v adresáři / usr / share.

    Místní adresář / usr / local je ve výchozím nastavení instalován do místně kompilovaných aplikací - zabraňuje tomu, aby zbylý systém.

    / var - Variabilní datové soubory

    Adresář / var je zapisovatelný protějšek adresáře / usr, který musí být při normálním provozu jen pro čtení. Soubory protokolů a vše ostatní, které by byly normálně zapsány do adresáře / usr během běžné operace, se zapíše do adresáře / var. Naleznete například soubory protokolu v / var / logu.


    Podrobnější technické informace o hierarchii souborového systému Linux naleznete v dokumentaci Standardní hierarchie souborů.