Hardware

Jak je strukturován systém souborů v gnu / linux?

Obsah:

Anonim

Určitě se mnozí z vás, stejně jako já, naučili používat počítače s nějakou verzí systému Windows a je pravděpodobné, že jednou z prvních věcí, se kterou se seznámili, bylo to, jak spravovat všechny informace, které v něm nebo v nich byly uloženy, vyměnitelná média připojená k počítači. To znamená provádět úkoly, jako je kopírování, vkládání, přesouvání nebo lokalizace našich souborů. Z tohoto důvodu vám chceme tentokrát ukázat, jak je systém souborů strukturován v Linuxu / GNU. Rozhodně to není nutné znát 100%, ale bylo by velmi užitečné mít představu o hierarchii souborů.

Index obsahu

Jak je strukturován systém souborů v GNU / Linuxu?

Linuxové systémy sídlí pod hierarchickým stromem souborů, podobně jako struktura systémů Unix. Na začátku nebyl tento hierarchický strom adresářů a souborů pod žádným standardem, to znamená, že existovaly rozdíly mezi jednou distribucí a druhou. Právě to motivovalo skupinu lidí k tomu, aby v roce 1993 vyvinuli tzv. Standard hierarchie souborového systému (FHS) nebo španělský standard hierarchie systému souborů.

FHS

FHS je definován jako standard, který zavádí a poskytuje podrobnosti o jménech, obsahu, umístění a oprávnění souborů a adresářů, jinými slovy je to sada pravidel, která určují společné strukturování souborů a adresářů v systémech Linux. Tato norma není ničím jiným než průvodním dokumentem, který mohou výrobci konzultovat a použít při vytváření nové distribuce.

Je důležité objasnit, že výrobce se může rozhodnout, zda ho použije nebo ne. Výhodou jeho integrace do systému Linux je, že vaše prostředí bude mnohem kompatibilnější se zbytkem linuxových distribucí. Dalším bodem, který je třeba zdůraznit, je, že norma umožňuje určitou flexibilitu, a proto existují určité svobody při uplatňování pravidel a odtud skutečnost, že existují určité nepatrné rozdíly mezi různými distribucemi.

Hlavní cíle FHS

  • Vystavujte hierarchický souborový systém důsledně a jednotně. Zajistěte snadný vývoj softwaru, protože to umožní snadnou predikci a identifikaci nainstalovaných souborů a adresářů. Poskytněte uživateli snadnou předvídání umístění souborů a adresářů v počítači.

Jak vidíme, hlavním cílem FHS je vytvoření operačních systémů s co možná nejkompatibilnějšími strukturami. To poskytne lepší zážitek běžným uživatelům, protože budou schopni porozumět významu každého prvku v systému a snadno jej najít. Na druhé straně samotný FHS ukazuje, jaké typy souborů lze vidět ve struktuře systému:

Sdílitelné a nerozdělitelné soubory : První jsou soubory patřící k počítači a ty jsou soubory, které lze sdílet mezi různými počítači. Například:

  • Sdílitelné soubory: obsah v / var / www / html (což je výchozí DocumentRoot webového serveru Apache. Kde je původně uložen uvítací index.html). Nelze sdílet soubory: obsah v / boot / grub / (podadresář) kde jsou umístěny zaváděcí soubory GRUB).

Statické a variabilní soubory: Statické soubory jsou ty, které vyžadují ke změně jejich stavu interakci správce systému. A proměnné ty, které se mohou změnit bez takové interakce. Abychom vám to lépe porozuměli, podívejme se na příklad. Máme systémové logovací soubory (logy), jedná se o typy proměnných, protože jsou neustále upravovány bez zásahu administrátora, protože se jedná o zprávy generované systémovým jádrem. Zatímco ostatní soubory, kde jsou uloženy citlivé informace, jako jsou uživatelské účty, nastavení nebo hesla, jsou statického typu.

Podívejte se na: Linux Příkazy: Poznejte a manipulujte se systémem

Přístup k různým souborovým systémům

Známe-li tuto klasifikaci typů souborů, musíme také vědět, že v systému Linux je vše soubor. Jak hardware, tak software se ukládají jako textový soubor a odtud se rodí koncept „připojování“ nebo „odpojení“ zařízení. To znamená, že jeho logická struktura je nezávislá na hardwarové struktuře, proto nezávisí na tom, zda má počítač 1, 3 nebo 5 pevných disků k vytvoření jednotek c: \, e: \ ok: \.

Celý systém Linux pochází z kořenového adresáře nebo roo t, reprezentovaného / a všechny ostatní přístupné soubory v operačním systému jsou umístěny pod tímto adresářem. Například chceme získat přístup k CDROM. To je připojeno k systému jako podadresář. V tomto podadresáři bude obsah zařízení umístěn, když je připojen, a nic nenajdeme. Pro získání seznamu zařízení připojených k systému jednoduše použijeme příkaz mount v konzole. Je důležité, aby byl tento koncept jasný, jak funguje Linux.

Jak jsem již zmínil, můžeme tímto mechanismem přistupovat také k hardwarovým zařízením, ale tyto soubory jsou binární, to znamená, že jsou interpretovány pouze Linuxem. Pokud tedy vydáme nějaké vydání, riskujeme, že systém zůstane nestabilní a dokonce nepoužitelný. Stručně řečeno, přístup k nim není možností, pokud si nejste zcela jisti, co děláme. Nyní, když víme na teoretické úrovni, jaká je jeho struktura. Podívejme se, jak je aplikace FHS v reálném životě?

Struktura souborového systému v Linuxu podle FHS

Adresář Popis
/ Primární hierarchie , nazvaná root nebo root, hlavní adresář, kontejner absolutně celého systému souborů v Linuxu.
/ bin / Obsahuje základní příkazové binární soubory, takže jsou dostupné buď pro jednu relaci, nebo pro více uživatelů. Patří mezi ně například ls, cp, cat, mkdir, rm
/ boot / Spuštění systému.
/ dev / Obsahuje přístupy k zařízením. Hardwarové i virtuální.
/ etc / To zahrnuje konfigurační soubory systému. Tam byla diskuse o smyslu jeho jména, ale novější výklady se odkazují na to jak “editovatelné textové nastavení”.
/ etc / opt / Konfigurační soubory programů umístěných v adresáři / opt.
/ etc / X11 / Konfigurační soubory X Window System verze 11.
/ etc / sgml / Konfigurační soubory SGML.
/ etc / xml / Konfigurační soubory XML.
/ home / Obsahuje pracovní adresáře všech uživatelů, kromě superuživatele (administrátor, root). Obsahuje uložené soubory, osobní nastavení atd. Často se instaluje na samostatný disk nebo oddíl . Každý uživatel má v této složce svůj vlastní adresář.
/ lib / Jsou umístěny všechny základní sdílené knihovny nainstalovaných programů, včetně knihoven používaných jádrem.
/ průměr / Obsahuje připojovací body pro vyměnitelná paměťová média.
/ mnt / Je podobný / media, ale obvykle jej používají uživatelé. Aby bylo možné „připojit“ například pevné disky a dočasné oddíly.
/ opt / Obsahuje informace o aplikacích, které neuloží možnosti konfigurace v tomto adresáři, tj. Uživatelé sdílejí aplikaci, ale nikoli její možnosti konfigurace.
/ proc / Obsahuje soubory, které dokumentují jádro a stav vašich procesů v konkrétním čase.
/ root / Hlavní adresář kořenového uživatele. Je to jako / home, ale pro superuživatele systému (správce).
/ sbin / Spustitelné soubory nebo binární soubory nezbytné pro provoz, exkluzivní příkazy a programy správce systému nebo uživatelů, kteří mají oprávnění je používat.
/ srv / Obsahuje data obsluhovaná systémem.
/ tmp / Obsahuje dočasné soubory.
/ usr / sekundární hierarchie uživatelských dat; Obsahuje většinu obslužných programů, které mají víceuživatelský účel, ale přesto jsou určeny pouze pro čtení. Tuto složku lze dokonce sdílet s ostatními uživateli místní sítě.
/ usr / bin / Non-administrativní binární příkazy pro všechny uživatele.
/ usr / include / Standardní zahrnout soubory.
/ usr / lib / Sada sdílených knihoven nebo binárních souborů. Ve stejném systému nikdy neexistují dvě identické knihovny, což optimalizuje využití paměti a poskytuje větší pořádek.
/ usr / sbin / Binární soubory, které nejsou podstatné; například démoni mají více síťových služeb.
/ usr / share / Obsahuje data, která jsou sdílená, ale nezávislá na architektuře.
/ usr / src / Obsahuje zdrojové kódy některých aplikací.
/ usr / X11R6 / Adresář související s grafickým prostředím.
/ usr / local / Terciární hierarchie pro místní data, tj. Specifická pro tohoto hostitele.
/ var / Obsahuje soubory systémových proměnných, jako jsou protokoly, databáze, e-mail.
/ var / cache / Podobně jako / tmp obsahuje mezipaměť některých aplikací.
/ var / crash / Obsahuje informace týkající se chyb nebo selhání systému.
/ var / hry / Jde o adresář, který není nezbytný a jeho účelem je ukládat informace o systémových hrách.
/ var / lock / Jsou umístěny soubory, které mají stav použitých prostředků.
/ var / log / Soubory protokolu.
/ var / mail / Archivy uživatelských zpráv, podobných e-mailů.
/ var / opt / Obsahuje data, která mohou být proměnnými v adresáři / opt.
/ var / run / Přístup k informacím od posledního spuštění systému. Například uživatelé aktuálně připojeni nebo spuštěni démoni.
/ var / cívka / Zahrnuje úkoly, které čekají na zpracování. Například nepřečtené e-maily nebo tiskové fronty.
/ var / spool / mail / Umístění e-mailů od neschválených uživatelů.
/ var / tmp / Obsahuje dočasné soubory, jeho rozdíl s / tmp je ten, že při restartu systému není odstraněn.
DOPORUČUJEME, jak nainstalovat Ubuntu v systému Windows 10 krok za krokem

Možná vás bude zajímat čtení: Co potřebujete vědět o root, su a sudo v Linuxu

Oprávnění

Chcete-li téma uzavřít, v systému Linux i v ostatních systémech Unix je v souborech zachována politika oprávnění. Co mohou s tím řídit a kdo to může udělat, aby mohli kontrolovat přístup. Oprávnění jsou označena písmeny a jsou stanovena tímto způsobem:

  • a: oprávnění ke čtení souboru w: oprávnění k zápisu do souboru x: oprávnění ke spuštění souboru s: oprávnění provádět změny vlastníka souboru.

Stejně tak lze použít každé oprávnění v systému Linux: pro vlastníky souborů, skupinu, k níž vlastník patří, nebo pro ostatní uživatele. Což umožňuje, aby tento bezpečnostní mechanismus fungoval perfektně v pracovních skupinách s různými povinnostmi (více uživatelů).

Hardware

Výběr redakce

Back to top button