Vysvětlení struktury adresáře Linuxu

Pokud přicházíte z Windows, struktura systému souborů Linux se může zdát obzvláště cizí. Jednotka C: \ a písmena jednotek jsou pryč, nahrazena / a záhadně znějícími adresáři, z nichž většina má tři názvy písmen.

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

/ - Kořenový adresář

Všechno ve vašem systému Linux je umístěno v adresáři /, známém jako kořenový adresář. Můžete si myslet, že adresář / je podobný adresáři C: \ ve Windows - ale není to úplně pravda, protože Linux nemá písmena jednotek. Zatímco jiný oddíl by byl umístěn v D: \ ve Windows, tento další oddíl by se objevil v jiné složce pod / v Linuxu.

/ bin - Základní binární soubory uživatelů

Adresář / bin obsahuje základní binární soubory uživatelů (programy), které musí být přítomny, když je systém připojen v režimu pro jednoho uživatele. Aplikace, jako je Firefox, jsou uloženy v adresáři / usr / bin, zatímco důležité systémové programy a nástroje, jako je bash shell, jsou umístěny 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 zajistí, že systém bude mít tyto důležité nástroje, i když nejsou připojeny žádné jiné systémy souborů. Adresář / sbin je podobný - obsahuje základní binární soubory pro správu systému.

/ boot - statické spouštěcí soubory

Adresář / boot obsahuje soubory potřebné ke spuštění systému - zde jsou například uloženy soubory zavaděče GRUB a vaše jádra Linuxu. Zde se však nenacházejí konfigurační soubory zavaděče - jsou v / etc s ostatními konfiguračními soubory.

/ cdrom - Historický bod připojení pro CD-ROM

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

/ dev - soubory zařízení

Linux vystavuje zařízení jako soubory a adresář / dev obsahuje řadu speciálních souborů, které představují zařízení. Nejedná se o skutečné soubory, jak je známe, ale zobrazují se jako soubory - například / dev / sda představuje první jednotku SATA v systému. Pokud byste jej chtěli rozdělit na oddíly, můžete spustit editor oddílů a říct mu, aby upravil / dev / sda.

Tento adresář obsahuje také pseudo zařízení, což jsou virtuální zařízení, která ve skutečnosti neodpovídají hardwaru. Například / dev / random vytváří náhodná čísla. / dev / null je speciální zařízení, které neprodukuje žádný výstup a automaticky zahodí veškerý vstup - když posíláte výstup příkazu do / dev / null, zahodíte ho.

/ etc - konfigurační soubory

Adresář / etc obsahuje konfigurační soubory, které lze obecně upravovat ručně v textovém editoru. Adresář / etc / obsahuje konfigurační soubory pro celý systém - konfigurační soubory specifické pro uživatele jsou umístěny v domovském adresáři každého uživatele.

/ home - Domovské složky

Adresář / home obsahuje domovskou složku pro každého uživatele. Například pokud je vaše uživatelské jméno bob, máte domovskou složku umístěnou na / home / bob. Tato domovská složka obsahuje datové soubory uživatele a konfigurační soubory specifické pro uživatele. Každý uživatel má pouze přístup k zápisu do své vlastní domovské složky a pro úpravu dalších souborů v systému musí získat zvýšená oprávnění (stát se uživatelem root).

/ 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 / usr / lib.

/ lost + found - obnovené soubory

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

/ media - vyměnitelná média

Adresář / media obsahuje podadresáře, kam jsou připojena zařízení vyměnitelných médií vložená do počítače. Když například vložíte disk CD do systému Linux, automaticky se vytvoří adresář v adresáři / media. V tomto adresáři máte přístup k obsahu CD.

/ mnt - Dočasné připojovací body

Historicky vzato je adresář / mnt místem, kde správci systému při jejich používání připojili dočasné souborové systémy. Například pokud připojujete oddíl Windows k provedení některých operací obnovy souborů, můžete jej připojit na / mnt / windows. Jiné systémy souborů však můžete připojit kdekoli v systému.

/ opt - volitelné balíčky

Adresář / opt obsahuje podadresáře pro volitelné softwarové balíčky. Je běžně používán proprietárním softwarem, který se neřídí standardní hierarchií souborového systému - například proprietární program může při instalaci vypsat své soubory v / opt / application.

/ proc - soubory jádra a zpracování

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

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

Adresář / root je domovským adresářem uživatele root. Místo toho, aby byl umístěn v / home / root, je umístěn v / root. To se liší od /, což je kořenový adresář systému.

/ run - soubory stavu 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 zásuvky a ID procesu. Tyto soubory nelze uložit do / tmp, protože soubory v / tmp mohou být odstraněny.

/ sbin - binární soubory pro správu systému

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

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

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

/ srv - servisní data

Adresář / srv obsahuje „data pro služby poskytované systémem.“ Pokud jste k poskytování webových stránek používali server Apache HTTP, pravděpodobně byste ukládali soubory svého webu do adresáře v adresáři / srv.

/ tmp - Dočasné soubory

Aplikace ukládají dočasné soubory do adresáře / tmp. Tyto soubory se obvykle odstraňují při každém restartování systému a mohou být kdykoli odstraněny nástroji, jako je tmpwatch.

/ usr - binární soubory uživatelů 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 jsou umístěny v adresáři / usr / bin místo v adresáři / bin a nepodstatné binární soubory pro správu systému jsou umístěny v adresáři / usr / sbin namísto adresáře / sbin. Knihovny jsou umístěny v adresáři / usr / lib. Adresář / usr obsahuje také další adresáře - například soubory nezávislé na architektuře, jako je grafika, jsou umístěny v / usr / share.

Adresář / usr / local je místo, kam se ve výchozím nastavení instalují lokálně zkompilované aplikace - to jim brání ve vyrušení zbytku systému.

/ var - soubory proměnných dat

Adresář / var je zapisovatelným protějškem adresáře / usr, který musí být v normálním provozu pouze pro čtení. Soubory protokolu a vše ostatní, co by se během normálního provozu normálně zapisovalo do / usr, se zapisuje do adresáře / var. Například soubory protokolu najdete v / var / log.

Podrobnější technické informace o hierarchii souborového systému Linux najdete v dokumentaci k standardní hierarchii souborového systému.