poniedziałek,
Filesystem Hierarchy Standard
Filesystem Hierarchy Standard to wzorzec definiujący rozmieszczenie plików i katalogów w systemach operacyjnych z rodziny Linux.
W sierpniu 1993 roku rozpoczęto prace nad ustanowieniem standardu hierarchii katalogów dla systemów operacyjnych z rodziny Linux. 14 lutego 1994 roku wydano FSSTND (Filesystem Standard), większość zaproponowanych w FSSTND katalogów istnieje we wszystkich uniksopodobnych systemach operacyjnych. 9 października 1994 i 28 marca 1995 roku opublikowano poprawki do FSSTND. W 1996 roku rozpoczęto prace nad rozszerzeniem standardu na inne systemy uniksowe. Zmianie na Filesystem Hierarchy Standard (FHS) uległa nazwa. Aktualnie najnowszą wersją FHS jest 3.0 wydana 3 czerwca 2015 roku.
Twórcą FHS jest Free Standards Group – niedochodowa organizacja wspierana przez firmy informatyczne, m.in. IBM, Intel, Hewlett-Packard, Dell. Nie w każdej dystrybucji Linuksa standard FHS jest dokładnie przestrzegany, jednak wszystkie przyjmują, chociaż część proponowanych rozwiązań. Zrzuty ekranu znajdujące się niżej zostały wykonane w standardowej instalacji dystrybucji Ubuntu. W tabeli zaprezentowano jedynie pierwszy poziom hierarchii katalogów FHS.
Struktura katalogów FHS
/ | Katalog główny. |
---|---|
/bin | Podstawowe programy wykonywalne, podstawowe narzędzia systemowe. |
/boot | Pliki dla programu rozruchowego niezbędne dla procesu rozruchowego. Jądro systemu operacyjnego musi znajdować się w / lub /boot. |
/dev | Pliki urządzeń albo specjalne, odnoszące się do urządzeń fizycznych. |
/etc | Pliki konfiguracyjne. |
/home | Standardowo znajdują się tu katalogi domowe użytkowników. |
/lib | Biblioteki dynamiczne, które są konieczne do wystartowania systemu i uruchamiania komend z głównego systemu plików. |
/media | Punkty montowań dla wymiennych nośników, np. płyt CD, DVD, nośników USB. |
/mnt | Punkt montowania dla tymczasowo zamontowanych systemów plików. |
/opt | Dodatkowe pakiety, które zawierają statyczne pliki. |
/proc | Punkt montowania wirtualnego systemu plików proc, który dostarcza informacji o bieżących procesach i jądrze. |
/root | Katalog domowy użytkownika root. |
/run | Informacje o działaniu systemu od ostatniego jego uruchomienia. |
/sbin | Pliki wykonywalne do zarządzania systemem. |
/srv | Katalog ten zawiera dane specyficzne dla usług dostarczanych przez komputer. |
/sys | Punkt montowania systemu plików sysfs, dostarczającego informacji o jądrze podobnie jak /proc. |
/tmp | Katalog zawierający pliki tymczasowe, które mogą być usunięte bez ostrzeżenia przez działające zadanie lub start systemu. |
/usr | Dzielone dane tylko do odczytu. |
/var | Pliki, które często mogą zmieniać wielkość, np. logi, bazy danych, kolejki wydruku. |