Filesystem Hierarchy Standard

Filesystem Hierarchy Standard (Standardní hierarchie souborového systému, FHS) definuje adresářovou strukturu v operačním systému Linux. FHS udržuje Linux Foundation, nezisková organizace a složená z hlavních dodavatelů softwaru a hardwaru jako jsou HP, Red Hat, IBM a Dell.

Zásady

Doporučení vychází ze zásad:

  • kořenový adresář má být co nejmenší, aby bylo systém možno nastartovat například i z diskety
  • části systému souborů, které jsou statické (za běžného provozu se nemění) mají být odděleny od částí dynamických
  • mají být odděleny části systému souborů, které obsahují soubory pro jediný počítač, soubory (např. spustitelné programy a knihovny) sdílené skupinou počítačů se stejnou architekturou, a pro počítače s různými architekturami (např. skripty a fonty), aby bylo možné části systému adresářů sdílet po síti.

Kořenový adresář

Umožňuje zpřístupnění všech souborových systémů. Systém souborů připojující se na kořenový adresář má obsahovat vše, co je potřeba ke startu v nouzovém (jednouživatelském) režimu k opravě poškozených souborových systémů, k jejich obnově ze záložních kopií. Má být ale co nejmenší, aby jak už je výše zmíněno byl schopný nastartovat se třeba i z diskety.

Struktura adresářů

AdresářPopis
/kořenový adresář souborového systému
/binzákladní programy
/bootobrazy a konfigurace nutné pro zavedení systému
/devspeciální soubory zařízení
/etckonfigurační soubory (konfiguráky) systému
/homedomovské adresáře uživatelů
/libzákladní knihovny
/mntdočasně připojené svazky
/optprogramy třetích stran
/rootdomovský adresář pro uživatele root
/sbinzákladní programy, které nelze spustit běžným uživatelem
/tmpdočasné soubory (většinou mizí s restartem systému)
/usrprogramy a jejich data
/usr/binuživatelské programy
/usr/gamesvýukové programy a hry
/usr/includehlavičkové soubory pro programování v jazyce C
/usr/libknihovny
/usr/localprogramy, které nepřišly z balíčků
/usr/sbinprogramy, které nelze spustit běžným uživatelem
/usr/sharearchitekturově nezávislé soubory
/usr/srczdrojové kódy
/usr/X11R6X Window System, verze 11 release 6
/usr/X386X Window System, verze 11 release 5 pro architekturu x86
/varproměnná data
/var/accountsoubory pro účtování
/var/cachecache pro aplikace
/var/crashsystémové crash dumpy
/var/gamesproměnná data pro hry
/var/lockzámky
/var/loglogy, žurnálové soubory
/var/mailuživatelské poštovní schránky
/var/optproměnná data pro /opt
/var/runsoubory pro běžící procesy
/var/spoolfronty nezpracovaných dat pro aplikace
/var/stateinformace o stavu
/var/tmpdočasné soubory, které budou zachovány i po restartu
/var/ypdatové soubory pro NIS