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ů.