Standard hierarchie souborového systému

Filesystem Hierarchy Standard ( „standardní hierarchie souborového systému“, zkráceněFHS) definujestroma obsah hlavníhoadresářenasouborovém systémunaoperačním systému GNU/Linuxa většinasystémů UNIX.

Aktuální verze je 3.0 a byla vydána 3. června 2015.

Obecná prezentace

Standardizace hierarchie souborového systému začala v srpnu 1993. FSSTND ( F ile s ystem St has nd ard) je standard specifický pro hierarchii souborového systému s GNU / Linux; první verze pochází z14. února 1994. Následující verze pocházejí z9. října 1994 a 28. března 1995.

V roce 1996 byla definice tohoto standardu po dohodě s členy vývojářské komunity BSD zobecněna na různé unixy a jejich deriváty . Tento standard se poté přejmenuje na FileSystem Hierarchy Standard .

Zpočátku se FHS je udržován Standards Group Volný  (ne) , která má členy Hewlett-Packard , Red Hat , IBM , Dell a mnoho dalších. Výsledkem fúze mezi Standards Group zdarma a Open Source Development Labs je Linux Foundation převzal v roce 2007.

Drtivá většina distribucí GNU / Linux striktně nedodržuje standard, dokonce ani ty vyvinuté členy skupiny Free Standards Group (např. Adresář / srv / ).

Jiné verze Unixu navíc používají zcela odlišný přístup:

Strom adresářů

Adresář Popis Příklad standardní implementace
/ koš / Musí obsahovat všechny základní příkazy nezbytné ke spuštění a používání minimalistického systému (např .: cat , ls , cp , sh ) s výjimkou systémových příkazů a příkazů vyhrazených pro správce (které jsou místo toho umístěny v / sbin / ). Název adresáře je převzat ze zkratky binárních souborů .
/ boot / Zavaděč

Ukázkové soubory:

  • Příklad implementace: Pokud je zavaděčem grub , bude existovat odpovídající konfigurační soubor grub.conf
/ dev / Odpovídající soubory (přímo nebo ne) s periferním zařízením (zkratka zařízení ) Příklad implementace
  • Soubory zařízení  :
    • Fyzické periferie
      • IDE (Příklad pro GNU / Linux: / dev / sda , / dev / sdb , / dev / sdc  : Ve skutečnosti v posledních verzích linuxového jádra již IDE zařízení nejsou nazývána hdX, ale spíše sdX, jako zařízení SCSI) .
      • SCSI  ; na GNU / Linux to zahrnuje USB a S-ATA  ; příklad: / dev / sda , / dev / sdb , / dev / sdc
      • Svorky:
        • / dev / tty , tty0 až tty59
        • / dev / console Počáteční konzole
      • Síťová karta (v GNU / Linuxu to odpovídá síťovým rozhraním eth0 , eth1 atd.)
      • Zvuková karta
      • Periferní pásmo
      • Sériové zařízení: například modem nebo port RS-232 .
      • 3,5palcová disketa: pod GNU / Linux, / dev / fd0
  • Symbolické odkazy
    • Typickým případem v systému GNU / Linux: / dev / cdrom je symbolický odkaz na odpovídající soubor zařízení (například: / dev / sr0 )
/ atd / Konfigurační soubory (et cetera; retroacronymie: zkratka konfigurace upravitelného textu , tj . Upravitelná konfigurace v textovém režimu ve francouzštině).
/ etc / opt / Konfigurační soubory pro aplikace nainstalované v / opt
/ etc / X11 / Tento adresář obsahuje konfigurační soubory pro X11 .

Pozn .: Klient a server X11 mohou být na dvou různých počítačích. Server nemusí mít grafickou kartu.

  • U počítačů používajících XFree86 je hlavní konfigurační soubor XF86Config-4 nebo XF86Config v závislosti na distribuci .
  • Pro počítače používající Xorg je hlavní konfigurační soubor xorg.conf
/ etc / sgml / Konfigurační soubory pro SGML . Nejčastěji nelze použít
/ etc / xml / Konfigurační soubory pro XML .
/ Domov / Adresáře uživatelů (příklad: / home / dupont ). Doporučeno, ale volitelné, protože některé systémy s mnoha uživateli (zejména přes NFS ) musí používat jinou strukturu.
/ lib / Softwarové knihovny potřebné pro spustitelné soubory / bin / a / sbin / (zkratka knihoven , tj. Knihoven ve francouzštině).
/ lib <qual> / Základní softwarové knihovny v alternativním formátu. Tyto adresáře jsou volitelné, ale pokud existují, musí jejich názvy splňovat určité požadavky.
/ mnt / Přípojný bod pro souborové systémy dočasné (zkratka pro montáž nebo písmeno m o nt věku ).
/ média / Bod připojení pro vyměnitelné médium (objevil se ve FHS-2.3). Mezi vyměnitelnými médii jsou zejména disky CD-ROM a USB klíče .
/ zvolit / Volitelný software Software, který není součástí distribuce a je instalován ručně pro všechny uživatele.
/ proc / Virtuální souborový systém dokumentující jádro a různé procesy (zkratka procesů nebo proces ve francouzštině).
/ root / Adresář uživatele root (volitelný, ale důrazně doporučený).
/ sbin / Spustitelné soubory pro správce (zkratka systémových binárních souborů nebo systémových binárních souborů ve francouzštině).
/ srv / DATA s e rv ledy hostitelem systému. Obvykle statický webový obsah nebo soubory ze serveru FTP, databáze ...
/ tmp / T e mp orary soubory (viz též / var / tmp a / spustit / tmp ). Obvykle se vyprázdní při každém spuštění a má lepkavý bit .
/ usr / Obsahuje určité adresáře podobné adresářům v kořenovém adresáři, které však nejsou nutné pro minimální fungování systému ( usr je zkratka „  U NIX S ystem R esources  “).
/ usr / bin / Spustitelné binární soubory, které ještě nejsou v / bin, a proto nejsou nezbytné pro minimalistický systém.
/ usr / zahrnout / Záhlaví sdílené knihovny
/ usr / lib / Sdílené knihovny
/ usr / lib <qual> / Sdílené knihovny v alternativním formátu (volitelné)
/ usr / sbin / Binární soubory pro správce, které ještě neposkytuje / sbin
/ usr / sdílet / Soubory nezávislé na platformě (nebinární) Dokumentace:
  • adresář man pro muže (v GNU / Linux: dokument v komprimovaném formátu roff )
  • adresář doc  : dokumentace v HTML nebo jiném formátu
/ usr / src / Volitelný. Různé zdrojové kódy, obvykle omezené na jádro a systémové knihovny. FHS 2.2 vyžaduje, aby všechny zdroje byly v tomto adresáři, což některé Unixy nadále dělají, i když to již není doporučeno. Zdroje jádra Linuxu v / usr / src / linux / (specifické pro Linux).
/ usr / X11R6 / X Window System , X11 verze 6.
/ usr / local / Terciární hierarchie pro místní data specifická pro počítač.
/ var / Obsahuje pouze adresáře nebo symbolické odkazy na jiné adresáře, přičemž druhý určena pro uložení souborů var iables různé (viz podadresáře pro podrobnosti). Cílem je umožnit připojení adresáře / usr jen pro čtení.
/ var / mezipaměť / Mezipaměť pro data uložená lokálně, nejčastěji z důvodů výkonu. Pokud jsou stále užitečné, aplikace by měly být schopny regenerovat nebo obnovit všechna tato data, i když jsou odstraněna.
  • PŘIPOJTE server DNS, abyste snížili využití procesoru a zrychlili určité dotazy.
  • Balíčky pro správce, jako je APT v Debianu .
  • Tomcat , aby různé dynamicky generované soubory ze zdrojových souborů.
/ var / zámek / Zamkněte soubory, abyste mohli zjistit, které zdroje se používají (viz také / run / lock )
/ var / log / Soubory protokolu . Příklad v GNU / Linux: syslog , XFree86.0.log , kern.log , mysql , gdm /:0.log
/ var / mail / Uživatelské poštovní schránky.
/ var / běh / Dočasné soubory spuštěného softwaru (viz také / spustit ) Příklady: PID nebo stav služby
/ var / cívka / Seskupuje adresáře, které obsahují data čekající na zpracování. Fronta souborů k tisku pomocí CUPS v / var / spool / cups /
/ var / cívka / cron / Volitelné s výjimkou Linuxu. Obsahuje informace pro správu naplánovaných úkolů.
  • cron (periodické úkoly).
  • v (úkoly naplánované uživatelem pro jedno spuštění).
/ var / cívka / mail / Volitelné a nyní je obvykle symbolickým odkazem na / var / mail (adresář používaný většinou unixů).
/ var / cívka / mqueue / Odesílané e-maily na zařízení (volitelně). E-maily čekající na odeslání na jiné servery nebo na doručení místním uživatelům.

Sendmail používá tento adresář.

/ var / tmp / Dočasné soubory. Na rozdíl / tmp , které by neměly být automaticky vymazány po restartu. Buďte opatrní, protože to nezabrání existenci úlohy cron, která pravidelně maže staré soubory, například ty, ke kterým nebyl přistupován déle než 30 dní.

Poznámky a odkazy

  1. „  Archiv standardních specifikací hierarchie souborového systému  “ (přístup 3. června 2015 ) .
  2. https://bugs.linuxfoundation.org/show_bug.cgi?id=718 .
  3. http://lwn.net/Articles/436012/ .
  4. http://wiki.debian.org/ReleaseGoals/RunDirectory .
  5. https://wiki.ubuntu.com/OneiricOcelot/ReleaseNotes#Upgrades .

Podívejte se také

externí odkazy