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.
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.
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.
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. |
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.
FHS | Hlavní katalogy|
---|---|
|