FHS

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 11. května 2022; ověření vyžaduje 1 úpravu .
FHS
Tvůrce Linux Foundation
zveřejněno 14. února 1994
Nejnovější verze
Oficiální stránka wiki.linuxfoundation.org/…pathname.com/fhs/
_

FHS ( anglicky  Filesystem Hierarchy Standard , „norma hierarchie souborového systému“) je standard, který sjednocuje umístění souborů a adresářů s obecným účelem v souborovém systému UNIX . Většina systémů podobných UNIXu se dnes těmito pravidly do určité míry řídí. Například typická uživatelská databáze je vždy uložena v souboru /etc/passwd.

Aktuální verze standardu je 3.0, oznámená 3. června 2015.

Chcete-li získat nápovědu k adresářovému systému používanému v OS, existuje někdy hierpříkazman hier.

Základní informace

Proces vývoje standardu hierarchie souborového systému začal v srpnu 1993 pokusy zefektivnit adresářovou a souborovou strukturu operačního systému GNU/Linux . 14. února 1994 byl vydán FSSTND ( Filesystem Standard ), standard souborového systému specifický pro GNU/Linux. Následující verze byly vydány 9. října 1994 a 28. března 1995.

Na začátku roku 1996 se vývojářská komunita BSD připojila k vývoji nové verze FSSTND s cílem vyvinout standard vhodný pro všechny operační systémy podobné UNIXu. Název standardu byl změněn na Filesystem Hierarchy Standard .

FHS podporuje Free Standards Group  , nezisková organizace, která zahrnuje významné vývojáře softwaru a hardwaru , jako jsou HP , Red Hat , IBM a Dell . Většina vývojářů distribuce, včetně těch, kteří jsou součástí skupiny Free Standards Group, však standard zcela nedodržuje. Zejména cesty speciálně vytvořené skupinou, jako je /srv, se prakticky nikde nepoužívají. Některé linuxové systémy odmítají FHS a řídí se vlastním standardem, jako je GoboLinux .

Vzhledem k tomu, že FHS začalo jako linuxová komunitní iniciativa, ostatní operační systémy UNIX a UNIXu jej zcela ignorují ve prospěch svých vlastních systémů, které jsou někdy poměrně rozšířené. Například Mac OS X používá názvy jako /Library/a /Applications/spolu /Users/s tradičními názvy hierarchie UNIX.

Struktura adresářů

Ve FHS jsou všechny soubory a adresáře uvnitř kořenového adresáře, i když jsou umístěny na různých fyzických médiích. Některé z adresářů však mohou být přítomny pouze v případě, že je nainstalován určitý software, například X Window System . Většina těchto adresářů existuje ve všech operačních systémech podobných UNIXu a používají se podobným způsobem.

Popis hierarchie adresářů podle FHS
Katalog Popis
/ Kořenový adresář obsahující celou hierarchii souborů.
/bin Základní nástroje potřebné jak v režimu pro jednoho uživatele, tak při běžné práci pro všechny uživatele (například: cat , ls , cp ).
/boot Spouštěcí soubory (včetně souborů bootloaderu , kernel , initrd, System.map). Často umístěn v samostatné sekci .
/dev Základní soubory zařízení (například /dev/null, /dev/zero).
/etc Konfigurační soubory pro celý systém (název pochází z latinského  a tak dále ).
/etc/opt Konfigurační soubory pro /opt.
/etc/X11 Konfigurační soubory X Window System verze 11 .
/etc/sgml Konfigurační soubory SGML .
/etc/xml XML konfigurační soubory .
/home Obsahuje domovské adresáře uživatele , které zase obsahují osobní nastavení a data uživatele. Často jsou umístěny v samostatné sekci.
/lib Hlavní knihovny potřebné pro spouštění programů z /bina /sbin.
/media Přípojné body pro vyměnitelná média jako CD-ROM , DVD-ROM (poprvé popsané ve FHS-2.3 ).
/mnt Obsahuje dočasně připojené souborové systémy .
/opt Dodatečný software .
/proc Virtuální souborový systém , který představuje stav jádra operačního systému a běžících procesů jako soubory .
/root Domovský adresář uživatele root .
/run Informace o systému od okamžiku jeho načtení, včetně dat nezbytných pro činnost démonů (soubory pid, UNIX sockety atd.) [4] .
/sbin Základní systémové programy pro správu a konfiguraci systému, např. init , iptables , ifconfig .
/srv Údaje za služby poskytované systémem (např. www nebo ftp).
/sys Obsahuje informace o zařízeních, ovladačích a některých vlastnostech jádra. [5]
/tmp Dočasné soubory (viz také /var/tmp).
/usr Sekundární hierarchie pro uživatelská data . Obsahuje většinu uživatelských aplikací a utilit používaných ve víceuživatelském režimu. Může být připojen k síti pouze pro čtení a sdílen mezi více počítači [6] .
/usr/bin Další programy pro všechny uživatele, které nejsou nutné v režimu jednoho uživatele.
/usr/include Standardní hlavičkové soubory .
/usr/lib Knihovny pro programy umístěné v /usr/bina /usr/sbin.
/usr/local Terciární hierarchie pro data specifická pro hostitele. Obvykle obsahuje podadresáře jako bin, lib, share[7] .
/usr/sbin Další systémové programy (jako jsou démoni pro různé síťové služby).
/usr/share Sdílená data nezávislá na architektuře.
/usr/src Zdrojové kódy (například zde jsou zdrojové kódy jádra).
/var Upravitelné soubory, jako jsou soubory protokolu , dočasné soubory pošty, soubory zařazování .
/var/cache Mezipaměť aplikace. Taková data jsou generována lokálně jako výsledek výpočtů náročných na zdroje nebo I/O operací. Aplikace musí být schopna tato data regenerovat. Tyto soubory lze smazat bez ztráty dat.
/var/lib Informace o stavu. Trvalá data, která programy mění během své práce (například databáze, metadata správce balíčků atd.).
/var/lock Uzamknout soubory označující, že některý zdroj je zaneprázdněn.
/var/log Různé soubory protokolu .
/var/mail Uživatelské poštovní schránky.
/var/run Adresář pro ukládání informací o systému od jeho načtení je aktuálně zastaralý. Můžete z něj udělat odkaz na /run. Adresář je ponechán pro zpětnou kompatibilitu s programy, které stále používají adresář /var/run[8] .
/var/spool Úkoly čekající na zpracování (například tiskové fronty, nepřečtené nebo neodeslané e-maily).
/var/spool/mail Umístění poštovních schránek uživatelů (zastaralé).
/var/tmp Dočasné soubory, které by měly být uloženy mezi restarty.

Rozdělení do systémových a uživatelských adresářů

Oddělení do systémových (například /etc , /bin ) a uživatelských adresářů je nutné pro následující účely:

Domovský adresář (kořen) superuživatele se nachází v /root, nikoli v /home/root, protože účet superuživatele je určen výhradně pro správu operačního systému. To pomáhá zlepšit spolehlivost systému: /rootje obvykle umístěn na stejném oddílu jako systém, což umožňuje údržbu a konfiguraci operačního systému připojením pouze kořenového oddílu.

Poznámky

  1. https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
  2. https://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.pdf
  3. https://www.pathname.com/fhs/pub/fhs-2.2.pdf
  4. 3.15. /run : Proměnná data za běhu . refspecs.linuxfoundation.org. Získáno 19. března 2018. Archivováno z originálu dne 8. března 2018.
  5. /sys: Jádro a systémové informace virtuální souborový systém . Standard hierarchie souborového systému . Získáno 4. června 2017. Archivováno z originálu 1. června 2017.
  6. Souborový systém Hierarchy Standard Archived 25. května 2005 na Wayback Machine 
  7. Historicky a přesně podle standardu /usr/localje úložiště dat, které musí být uloženo na místním hostiteli (na rozdíl od /usr, které lze připojit přes síť). Obvykle se však /usrvzdáleně připojuje jen zřídka a /usr/localčastěji se používá k instalaci softwaru a dat, která nejsou součástí distribuce (v tomto případě by /usrměla obsahovat programy a data pouze ze standardní distribuce). Možná bude v budoucnu standard FHS upraven tak, aby odrážel tuto zavedenou situaci.
  8. 5.13. /var/run : Data proměnné za běhu . refspecs.linuxfoundation.org. Datum přístupu: 19. března 2018. Archivováno z originálu 4. února 2018.

Odkazy