Standard hierarchie souborového systému - Filesystem Hierarchy Standard
Postavení | Publikováno |
---|---|
Rok začal | 14. února 1994 |
Nejnovější verze | 3.0 3. června 2015 |
Organizace | Linux Foundation |
Doména | Struktura adresářů |
Zkratka | FHS |
webová stránka | Oficiální webové stránky Oficiální webové stránky (historické) |
The Standard hierarchie souborového systému (FHS) definuje adresářová struktura a obsah adresáře v Linux distribuce.[1] Je udržován Linux Foundation. Nejnovější verze je 3.0, která byla vydána 3. června 2015.[2]
Struktura adresářů

Ve FHS všechny soubory a adresáře se objeví pod kořenový adresář /
, i když jsou uloženy na různých fyzických nebo virtuálních zařízeních. Některé z těchto adresářů existují pouze v konkrétním systému, pokud existují určité subsystémy, například Systém X Window, jsou nainstalovány.
Většina z těchto adresářů existuje ve všech Unixový operační systémy a obecně se používají téměř stejným způsobem; zde uvedené popisy jsou však popisy používané speciálně pro FHS a nejsou považovány za směrodatné pro jiné platformy než Linux.
Adresář | Popis |
---|---|
| Primární hierarchie kořen a kořenový adresář celé hierarchie souborového systému. |
| Základní příkaz binární soubory které musí být k dispozici v režim pro jednoho uživatele; pro všechny uživatele, např. kočka, je, str. |
Zavaděč soubory, např. jádra, Initrd. | |
Soubory zařízení, např. / dev / null , / dev / disk0 , / dev / sda1 , / dev / tty , / dev / random . | |
| Celý systém specifický pro hostitele konfigurační soubory O významu samotného jména se vedla polemika. V raných verzích dokumentu UNIX Implementation Document od laboratoří Bell |
| Konfigurační soubory pro doplňkové balíčky, které jsou uloženy v / opt . |
| Konfigurační soubory, jako jsou katalogy, pro software, který zpracovává SGML. |
| Konfigurační soubory pro Systém X Window, verze 11. |
| Konfigurační soubory, jako jsou katalogy, pro software, který zpracovává XML. |
| Uživatelé domovské adresáře, obsahující uložené soubory, osobní nastavení atd. |
| Knihovny nezbytné pro binární soubory v /zásobník a / sbin . |
| Základní knihovny alternativního formátu. Obvykle se používají v systémech, které podporují více než jeden formát spustitelného kódu, jako jsou systémy podporující 32-bit a 64-bit verze instrukční sada. Takové adresáře jsou volitelné, ale pokud existují, mají určité požadavky. |
| Přípojné body pro vyměnitelné médium jako CD-ROM (objevil se ve FHS-2.3 v roce 2004). |
| Dočasně jízdní souborové systémy. |
| Volitelný aplikační software balíčky.[6] |
Virtuální souborový systém poskytující proces a jádro informace jako soubory. V Linuxu odpovídá a procfs připojit. Obecně, automaticky generované a osazené systémem za běhu. | |
| Domovský adresář pro vykořenit uživatel. |
| Data proměnné za běhu: Informace o běžícím systému od posledního spuštění, např. Aktuálně přihlášení uživatelé a spuštěni démoni. Soubory v tomto adresáři musí být na začátku procesu spouštění buď odstraněny, nebo zkráceny, ale není to nutné v systémech, které tento adresář poskytují jako dočasný souborový systém (tmpfs ). |
| Základní systémové binární soubory, např. fsck, inic, trasa. |
| Data specifická pro tento server, jako jsou data a skripty pro webové servery, data nabízená serverem FTP servery a úložiště pro systémy pro správu verzí (objevil se ve FHS-2.3 v roce 2004). |
| Obsahuje informace o zařízeních, ovladačích a některých funkcích jádra.[7] |
| Adresář pro dočasné soubory (viz také / var / tmp ). Často se nezachovává mezi restarty systému a může být vážně omezeno velikostí. |
| Sekundární hierarchie pro uživatelská data pouze pro čtení; obsahuje většinu (multi- ) uživatelské nástroje a aplikace. Mělo by být sdílitelné a jen pro čtení.[8][9] |
| Nepodstatný příkaz binární soubory (není potřeba v režim pro jednoho uživatele ); pro všechny uživatele. |
| Standard zahrnout soubory. |
| Knihovny pro binární soubory v / usr / bin a / usr / sbin . |
| Knihovny alternativního formátu, např. / usr / lib32 pro 32bitové knihovny na 64bitovém počítači (volitelně). |
| Terciární hierarchie pro místní data, specifická pro tohoto hostitele. Obvykle má další podadresáře, např. zásobník , lib , podíl .[Poznámka 1] |
| Nepodstatné systémové binární soubory, např. démoni pro různé síťové služby. |
| Data nezávislá na architektuře (sdílená). |
| Zdrojový kód, např. zdrojový kód jádra s hlavičkovými soubory. |
| Systém X Window, Verze 11, vydání 6 (až FHS-2.3, volitelně). |
| Variabilní soubory: soubory, jejichž obsah se očekává, že se budou během normálního provozu systému neustále měnit, například protokoly, soubory pro souběžný tisk a dočasné e-mailové soubory. |
| Data mezipaměti aplikace. Taková data jsou lokálně generována jako výsledek časově náročného I / O nebo výpočtu. Aplikace musí být schopna regenerovat nebo obnovit data. Soubory uložené v mezipaměti lze smazat bez ztráty dat. |
| Informace o stavu. Trvalá data upravovaná programy při jejich spuštění, např. Databáze, metadata balicího systému atd. |
| Zamknout soubory. Soubory sledující aktuálně používané zdroje. |
| Záznam souborů. Různé protokoly. |
| Soubory poštovní schránky. V některých distribucích mohou být tyto soubory umístěny v zastaralých / var / cívka / mail . |
| Variabilní data z doplňkových balíčků, které jsou uloženy v / opt . |
| Data proměnné za běhu. Tento adresář obsahuje údaje o systému popisující systém od jeho spuštění.[10] Ve FHS 3.0, |
| Cívka pro úkoly čekající na zpracování, např. tiskové fronty a fronta odchozí pošty. |
| Zastaralé umístění poštovních schránek uživatelů.[12] |
| Dočasné soubory, které mají být zachovány mezi restartováním. |
Soulad s FHS
Většina Linuxové distribuce postupujte podle standardu hierarchie souborového systému a prohlašujte, že dodržuje předpisy FHS, za své vlastní zásady.[13][14][15][16] GoboLinux[17] a NixOS[18] poskytnout příklady záměrně nevyhovujících implementací souborového systému.
Některé distribuce se obecně řídí standardem, ale v některých oblastech se od něj odchylují. FHS je „konstantní standard“, a proto dokumentuje běžné postupy v určitém okamžiku. Časy se samozřejmě mění a distribuční cíle a potřeby vyžadují experimentování. Mezi běžné odchylky patří:
- Moderní linuxové distribuce obsahují a
/ sys
adresář jako virtuální souborový systém (sysfs, srovnatelné s/ proc
, což je procfs ), který ukládá a umožňuje úpravy zařízení připojených k systému,[19] zatímco mnoho tradičních Unixový použití operačních systémů/ sys
jako symbolický odkaz do jádro zdrojový strom.[20] - Mnoho moderních unixových systémů (jako FreeBSD přes jeho porty systém) nainstalujte balíčky třetích stran
/ usr / local
, při zachování kódu považovaného za součást operačního systému v systému Windows/ usr
. - Některé distribuce Linuxu již nerozlišují
/ lib
a/ usr / lib
a mít/ lib
odkazováno na/ usr / lib
.[21] - Některé distribuce Linuxu již nerozlišují
/zásobník
a/ usr / bin
a mezi/ sbin
a/ usr / sbin
. Mohou symlinkovat/zásobník
na/ usr / bin
a/ sbin
na/ usr / sbin
. Jiné distribuce se rozhodly konsolidovat všechny čtyři a spojit je pomocí symbolů/ usr / bin
.[22]
Moderní linuxové distribuce obsahují a /běh
adresář jako dočasný souborový systém (tmpfs ), který ukládá nestálá běhová data podle FHS verze 3.0. Podle FHS verze 2.3 byla taková data uložena v / var / běh
, ale v některých případech to byl problém, protože tento adresář není vždy k dispozici při spuštění. Ve výsledku se tyto programy musely uchýlit k podvodům, jako je používání /dev/.udev
, /dev/.mdadm
, /dev/.systemd
nebo / dev / mount
adresáře, i když adresář zařízení není určen pro taková data.[23] To mimo jiné usnadňuje normální používání systému s připojeným kořenovým souborovým systémem jen pro čtení. Níže jsou uvedeny například změny Debian vyrobeno v jeho vydání Wheezy 2013:[24]
/ dev/.*
→/běh/*
/ dev / shm
→/ běh / shm
/ dev / shm / *
→/běh/*
/atd/*
(zapisovatelné soubory) →/běh/*
/ lib / init / rw
→/běh
/ var / zámek
→/ spustit / zamknout
/ var / běh
→/běh
/ tmp
→/ běh / tmp
Dějiny
FHS byl vytvořen jako FSSTND (zkratka pro „Filesystem Standard“)[25]), do značné míry založený na podobných standardech pro ostatní Unixový operační systémy. Pozoruhodné příklady jsou tyto: hier (7) popis rozložení souborového systému,[26] který existuje od vydání Verze 7 Unix (v roce 1979); the SunOS souborový systém (7)[27] a jeho nástupce Solaris souborový systém (5).[28][29]
Historie vydání
Verze | Datum vydání | Poznámky |
---|---|---|
1.0 | 1994-02-14 | FSSTND[30] |
1.1 | 1994-10-09 | FSSTND[31] |
1.2 | 1995-03-28 | FSSTND[32] |
2.0 | 1997-10-26 | FHS 2.0 je přímým nástupcem FSSTND 1.2. Název standardu byl změněn na Standard hierarchie souborů.[33][34][35] |
2.1 | 2000-04-12 | FHS[36][37][38] |
2.2 | 2001-05-23 | FHS[39] |
2.3 | 2004-01-29 | FHS[40] |
3.0 | 2015-05-18 | FHS[41] |
Legenda: Stará verze Starší verze, stále udržovaná Nejnovější verze |
Viz také
Poznámky
- ^ Historicky a přísně podle standardu,
/ usr / local
je pro data, která musí být uložena na místním hostiteli (na rozdíl od/ usr
, které lze připojit přes síť). Většinu času/ usr / local
se používá k instalaci softwaru / dat, která jsou ne součást standardní distribuce operačního systému (v takovém případě/ usr
bude obsahovat pouze software / data, která jsou součást standardní distribuce operačního systému). Je možné, že norma FHS může být v budoucnu změněna tak, aby odrážela tuto faktickou konvenci.
Reference
- ^ "FilesystemHierarchyStandard - Debian Wiki". wiki.debian.org. Citováno 6. července 2016.
- ^ „Vydáno FHS 3.0“. 3. června 2015.
- ^ J. DeFelicc (17. března 1972). „E.0“. Předběžné vydání implementačního dokumentu UNIX (PDF). p. 8. IMO.1-1.
- ^ „/ etc: Konfigurace systému specifická pro hostitele“. Standard hierarchie souborového systému 2.3. Citováno 18. února 2016.
- ^ Definovat - / atd.?, Autor: Cliff, 3. března 2007 - Slashdot.
- ^ "/ opt: Doplňkové softwarové balíčky aplikací". Standard hierarchie souborového systému 2.3. Citováno 18. února 2016.
- ^ "/ sys: Virtuální souborový systém s informacemi o jádře a systému" ". Hierarchie souborůového systému Standard 3.0. Citováno 4. června 2017.
- ^ "Kapitola 4. Hierarchie / usr". Standard hierarchie souborového systému 2.3.
- ^ „Kapitola 4. Hierarchie / usr, část 4.1 Účel“. Hierarchie souborůového systému Standard 3.0.
- ^ "/ var / run: Data proměnné za běhu". Standard hierarchie souborového systému 2.3.
- ^ "5.13. / Var / run: Data proměnné za běhu". Hierarchie souborůového systému Standard 3.0.
- ^ "Standard systému souborů" (PDF). Linux Foundation. p. 5.11.1.
- ^ červená čepice referenční příručka na struktura souborového systému.
- ^ SuSE Linux Enterprise Server Administration, autorizovaný výukový software Novell, Jason W. Eckert, Novell; Technologie kurzu, 2006; ISBN 1-4188-3731-8, ISBN 978-1-4188-3731-0.
- ^ Debian politika na Soulad s FHS.
- ^ Ubuntu Přehled stromu systému souborů Linux - Dokumentace komunity Ubuntu.
- ^ Hisham Muhammad (9. května 2003). „Přemýšlení stromu Unix: úvod do GoboLinuxu“. Citováno 4. října 2016.
- ^ Dolstra, E .; Löh, A. (září 2008). NixOS: Čistě funkční distribuce Linuxu (PDF). ICFP 2008: 13. mezinárodní konference ACM SIGPLAN o funkčním programování. Victoria, Britská Kolumbie, Kanada. 367–378.
- ^ "5.3 O systému virtuálních souborů / sys". docs.oracle.com. Věštec. Archivovány od originál dne 8. července 2016. Citováno 8. července 2016.
- ^ Lehey, Greg (květen 2003). Kompletní FreeBSD: Dokumentace ze zdroje (Čtvrté vydání). O'Reilly Media, Incorporated. 188, 609. ISBN 9780596005160. Citováno 8. července 2016.
- ^ Allan McRae. „Arch Linux - Novinky: Adresář / lib se stává symbolickým odkazem“. archlinux.org. Archivováno z původního dne 9. září 2014. Citováno 14. prosince 2019.
- ^ Allan McRae. „Arch Linux - Novinky: Binární soubory se přesouvají na / usr / bin vyžadující zásah aktualizace“. archlinux.org. Archivováno z původního dne 10. září 2014. Citováno 15. prosince 2019.
- ^ Lennart Poettering (30. března 2011). „Co tento adresář / běh v mém systému dělá a odkud pochází?“. [email protected] (Poštovní seznam).
- ^ „ReleaseGoalsRunDirectory“. Debian Wiki.
- ^ „FSSTND FAQ page“. Citováno 10. května 2016.
- ^ FreeBSD ruzne informace Manuál. –
- ^ Manuální stránka SunOS 4.1.3 pro souborový systém (7), ze dne 10. ledna 1988 (z knihovny FreeBSD Man Pages).
- ^ Solaris 10 Standardy, prostředí a reference na makra Manuál. –
- ^ "Manuální stránka souborového systému - Solaris 10 11/06 Man Pages". Archivovány od originál dne 4. července 2007. Citováno 15. října 2011.
- ^ „Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.0/“. Ibiblio.org. Citováno 16. října 2012.
- ^ „Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.1/“. Ibiblio.org. Citováno 16. října 2012.
- ^ „Index of / pub / Linux / docs / fsstnd / old /“. Ibiblio.org. Citováno 16. října 2012.
- ^ „Oznámení FHS 2.0“. Pathname.com. Citováno 16. října 2012.
- ^ Quinlan, Daniel (14. března 2012) [1997], „Oznámení FHS 2.0“, BSD, Linux, Unix a internet - výzkum Kennetha R. Saboria, San Jose, Kostarika: Kenneth R. Saborio, archivovány od originál dne 5. března 2016, vyvoláno 18. února 2016.
- ^ „Index of / pub / Linux / docs / fsstnd /“. Ibiblio.org. Citováno 16. října 2012.
- ^ „Oznámení FHS 2.1“. Pathname.com. Citováno 16. října 2012.
- ^ „Je vydán FHS 2.1“. Lists.debian.org. 13.dubna 2000. Citováno 16. října 2012.
- ^ Quinlan, Daniel (12. dubna 2000). „Hierarchie souborůového systému Standard - verze 2.1, Hierarchie souborů standardní skupiny“ (PDF). Výukové programy pro systém Acadia Linux. Wolfville, Nové Skotsko, Kanada: Jodrey School of Computer Science, Acadia University. Citováno 18. října 2012.
- ^ Russell, Rusty; Quinlan, Daniel, eds. (23. května 2001). „Hierarchie souborůového systému Standard - verze 2.2 finální Hierarchie souborů standardní skupiny“ (PDF). Standard hierarchie souborového systému. Citováno 18. února 2016.
- ^ Russell, Rusty; Quinlan, Daniel; Yeoh, Christopher, eds. (28. ledna 2004). "Standardní hierarchie souborového systému - Standardní skupina hierarchie souborového systému" (PDF). Citováno 29. listopadu 2014.
- ^ Yeoh, Christopher; Russell, Rusty; Quinlan, Daniel, eds. (19. března 2015). "Standard hierarchie souborového systému" (PDF). Linuxová nadace. Citováno 20. května 2015.
externí odkazy
- Oficiální domov standardu hierarchie souborového systému (FHS) v The Linux Foundation
- kořenový objekt - návrh nové hierarchie souborového systému založený na objektově orientovaných principech návrhu
- Tečkovaná standardní hierarchie názvu souboru, další velmi odlišná hierarchie (používá se v cLIeNUX) (zrcadlo )
- Linux Programátor Manuál - Přehled, konvence a různé –