hier(7) opis systemowej hierarchii plików

OPIS

Typowy system linuksowy zawiera, między innymi, następujące katalogi:
/
Katalog nadrzędny. Od niego to zaczyna się całe drzewo.
/bin
Katalog zawierający programy wykonywalne potrzebne w trybie pojedynczego użytkownika oraz do podniesienia i naprawienia systemu.
/boot
Zawiera statyczne pliki dla programu rozruchowego. Ten katalog zawiera tylko pliki potrzebne podczas procesu rozruchowego. Instalator mapowania i pliki konfiguracyjne powinny trafić do /sbin i /etc.
/dev
Pliki urządzeń albo specjalne, odnoszące się do urządzeń fizycznych. Zobacz mknod(1).
/etc
Zawiera pliki konfiguracyjne lokalne dla maszyny. Niektóre większe pakiety programów, jak X11, mogą mieć swoje własne katalogi poniżej etc. Pliki konfiguracyjne dla całego systemu można umieścić tu lub w /usr/etc. Niemniej jednak, programy powinny zawsze szukać tych plików w /etc, a Ty możesz umieścić linki do nich w /usr/etc.
/etc/opt
Pliki konfiguracyjne dodatkowych aplikacji instalowanych w /opt specyficzne dla maszyny.
/etc/sgml
Tan katalog zawiera pliki konfiguracyjne dla SGML-a i XML-a (opcjonalny).
/etc/skel
Gdy stworzone zostaje nowe konto użytkownika, pliki z tego katalogu są zwykle kopiowane do katalogu domowego użytkownika.
/etc/X11
Pliki konfiguracyjne dla systemu okienkowego X11 (opcjonalny).
/home
Na maszynach z katalogami domowymi dla użytkowników, katalogi te znajdują się zwykle poniżej tego katalogu, bezpośrednio lub nie. Struktura tego katalogu zależy od decyzji lokalnych administratorów.
/lib
Ten katalog powinien zawierać te biblioteki dynamiczne, które są konieczne do wystartowania systemu i uruchamiania komend z głównego systemu plików.
/media
Katalog ten zawiera punkty montowania usuwalnych dysków takich jak napędy CD i DVD lub dyski USB.
/mnt
Katalog ten jest punktem montowania dla tymczasowo zamontowanych systemów plików. Niektóre dystrybucje umieszczają w /mnt podkatalogi z przeznaczeniem, że będą używane jako punkty montowania dla kilku tymczasowych systemów plików.
/opt
Ten katalog powinien zawierać dodatkowe pakiety, które zawierają statyczne pliki.
/proc
Jest to punkt montowania systemu plików proc, który dostarcza informacji o bieżących procesach i jądrze. Ów pseudosystem plików opisano w szczegółach w proc(5).
/root
Tan katalog jest zwyczajowo katalogiem domowym użytkownika root (opcjonalny).
/sbin
Tak jak /bin, ten katalog zawiera komendy potrzebne do wystartowania systemu, ale których zwykle nie wykonują normalni użytkownicy.
/srv
Katalog ten zawiera dane specyficzne dla usług dostarczanych przez ten komputer.
/tmp
Katalog zawierający pliki tymczasowe, które może usunąć bez ostrzeżenia działające zadanie lub start systemu.
/usr
Ten katalog jest zwykle montowany z oddzielnej partycji. Powinien on zawierać dzielone dane tylko do odczytu, tak że można go zamontować na różnych maszynach z zainstalowanym Linuksem.
/usr/X11R6
System X-Window, wersja 11, wydanie 6 (opcjonalny).
/usr/X11R6/bin
Binaria należące do systemu X-Window; często jest to link symboliczny z bardziej tradycyjnego /usr/bin/X11.
/usr/X11R6/lib
Pliki danych skojarzone z systemem X-Window.
/usr/X11R6/lib/X11
Zawiera różne pliki potrzebne do uruchamiania X; często jest to link symboliczny z /usr/lib/X11.
/usr/X11R6/include/X11
Zawiera pliki nagłówkowe potrzebne do kompilacji programów z użyciem systemu okienkowego X11. Często jest to link symboliczny z /usr/include/X11.
/usr/bin
Jest to główny katalog programów wykonywalnych. Większość programów wykonywanych przez zwykłych użytkowników, które nie są potrzebne przy starcie lub naprawie systemu i które nie są instalowane lokalnie, powinna być umieszczona w tym katalogu
/usr/bin/X11
Tradycyjne miejsce na pliki wykonywalne X11; w Linuksie zwykle jest to link symboliczny do /usr/X11R6/bin.
/usr/dict
Zastąpiony przez /usr/share/dict.
/usr/doc
Zastąpiony przez /usr/share/doc.
/usr/etc
Można tu umieścić całosystemowe pliki konfiguracyjne dzielone między kilkoma maszynami. Programy jednak powinny zawsze odwoływać się do tych plików używając katalogu /etc. Linki od plików w /etc powinny wskazywać na odpowiednie pliki w /usr/etc.
/usr/games
Binaria gier i programów edukacyjnych (opcjonalny).
/usr/include
Pliki nagłówkowe dla kompilatora C.
/usr/include/X11
Pliki nagłówkowe dla kompilatora C i systemu X-Window.Jest to zwykle link symboliczny do /usr/X11R6/include/X11.
/usr/include/asm
Pliki nagłówkowe deklarujące niektóre funkcje asemblera. W przeszłości był to link symboliczny do /usr/src/linux/include/asm.
/usr/include/linux
Zawiera informacje, które mogą zmieniać się jednego wydania systemu na drugie i kiedyś był on linkiem symbolicznym do /usr/src/linux/include/linux, żeby otrzymywać informacje specyficzne dla systemu operacyjnego.

(Uwaga: pliki nagłówkowe powinny działać poprawnie zarówno z bieżącą biblioteką libc jak i w przestrzeni użytkownika. Jednakże źródła jądra Linuksa nie są przeznaczone do użytku z programami użytkownika i nic nie wiedzą o libc, zainstalowanej w systemie. Jest bardzo prawdopodobne, że pewne rzeczy przestaną działać, jeżeli /usr/include/asm i /usr/include/linux będą prowadziły do losowego drzewa źródeł jądra. Systemy Debiana nie robią tego i używają nagłówków ze znanej, dobrej wersji jądra, dostarczonych przez pakiet libc*-dev).

/usr/include/g++
Pliki nagłówkowe do użytku z kompilatorem GNU C++.
/usr/lib
Biblioteki obiektowe, w tym dynamiczne, plus parę plików wykonywalnych, zwykle niewywoływanych bezpośrednio. Bardziej skomplikowane programy mogą tu posiadać całe podkatalogi.
/usr/lib/X11
Zwykłe miejsce dla plików danych skojarzonych z programami X-owymi, oraz pliki konfiguracyjne dla systemu X. W Linuksie, zwykle jest to link symboliczny do /usr/X11R6/lib/X11.
/usr/lib/gcc-lib
Zawiera pliki wykonywalne i nagłówkowe dla kompilatora GNU C gcc(1).
/usr/lib/groff
Pliki dla systemu formatowania dokumentów GNU groff.
/usr/lib/uucp
Pliki dla uucp(1).
/usr/local
Tutaj zwykle trafiają programy instalowane lokalnie na maszynie.
/usr/local/bin
Trafiają tu binaria programów lokalnych.
/usr/local/doc
Lokalna dokumentacja.
/usr/local/etc
Pliki konfiguracyjne skojarzone z lokalnie zainstalowanymi programami.
/usr/local/games
Binaria lokalnie zainstalowanych gier.
/usr/local/lib
Pliki skojarzone z lokalnie zainstalowanymi programami.
/usr/local/include
Pliki nagłówkowe lokalnego kompilatora C.
/usr/local/info
Strony info skojarzone z lokalnie zainstalowanymi programami.
/usr/local/man
Strony podręcznika ekranowego skojarzone z lokalnie zainstalowanymi programami.
/usr/local/sbin
Lokalnie instalowane programy do administracji systemem.
/usr/local/share
Dane lokalnych aplikacji, które mogą być dzielona między różnymi architekturami tego samego systemu operacyjnego.
/usr/local/src
Kod źródłowy programów instalowanych lokalnie.
/usr/man
Zastąpiony przez /usr/share/man.
/usr/sbin
Katalog zawierający pliki binarne programów do administracji systemem, które nie są potrzebne przy rozruchu, montowaniu /usr lub naprawie systemu.
/usr/share
Katalog zawierający podkatalogi ze specyficznymi danymi aplikacji, które mogą być dzielone między różnymi architekturami tego samego systemu operacyjnego. Często można tu znaleźć rzeczy, które wcześniej znajdowały się w /usr/doc lub /usr/lib, lub /usr/man.
/usr/share/dict
Zawiera pliki z listami słów dla poprawiaczy pisowni.
/usr/share/doc
Dokumentacja zainstalowanych programów.
/usr/share/games
Pliki ze statycznymi danymi gier z /usr/games.
/usr/share/info
Strony info tutaj się znajdują.
/usr/share/locale
Tutaj znajdują się informacje związane ustawieniami regionalnymi.
/usr/share/man
Trafiają tu strony podręcznika ekranowego, do odpowiednich katalogów, według sekcji podręcznika.
/usr/share/man/<locale>/man[1-9]
Te katalogi zawierają strony podręcznika w formacie źródłowym. Systemy, które używają jednego języka i zestawu znaków dla wszystkich stron podręcznika, mogą pominąć <locale>.
/usr/share/misc
Różnorodne dane, które mogą być dzielone między różnymi architekturami tego samego systemu operacyjnego.
/usr/share/nls
Katalogi wiadomości natywnego języka.
/usr/share/sgml
Pliki dla SGML-a i XML-a.
/usr/share/terminfo
Baza danych terminfo.
/usr/share/tmac
Makra troffa, które nie są dystrybuowane z groffem.
/usr/share/zoneinfo
Pliki informacji o strefach czasowych.
/usr/src
Pliki źródłowe różnych części systemu, dołączane do niektórych pakietów. Nie należy pracować tutaj nad swoimi własnymi projektami, ponieważ pliki w /usr powinny być tylko do odczytu z wyjątkiem sytuacji, gdy instalowane jest oprogramowanie.
/usr/src/linux
Zawiera źródła jądra samego systemu operacyjnego. Niektóre dystrybucje umieszczają tu źródła domyślnie instalowanego jądra. Najprawdopodobniej powinieneś użyć innego katalogu do budowania własnego jądra.
/usr/tmp
Przestarzałe. Powinno być linkiem do /var/tmp. Ten link jest obecny tylko w celu zachowania kompatybilności i nie powinien być używany.
/var
Katalog zawierający pliki, które mogą zmieniać wielkość, takie jak logi i spoole.
/var/adm
Ten katalog został zastąpiony przez /var/log i powinien być linkiem symbolicznym do /var/log.
/var/backups
Zarezerwowany z powodów historycznych.
/var/cache
Zbuforowane dane programów.
/var/catman/cat[1-9] lub /var/cache/man/cat[1-9]
Te katalogi przechowują preformatowane strony podręcznika ekranowego zgodnie z sekcją tego podręcznika. (Używanie preformatowanych stron podręcznika jest przestarzałe).
/var/cron
Zarezerwowany z powodów historycznych.
/var/lib
Zmienne informacje programów.
/var/local
Zmienne dane dla /usr/local.
/var/lock
Umieszczane są tu pliki blokad. Konwencja nazw plików blokad dla urządzeń to LCK..<urządzenie> gdzie <urządzenie>, to nazwa urządzenia w systemie plików. Użyty format to format plików blokad protokołu HDU UUCP, tj. pliki blokad zawierają PID jako dziesięciobajtowy numer dziesiętny w ASCII, plus znak nowej linii.
/var/log
Różne logi.
/var/opt
Zmienne dane dla /opt.
/var/mail
Skrzynki pocztowe użytkowników. Zastępuje /var/spool/mail.
/var/msgs
Zarezerwowany z powodów historycznych.
/var/preserve
Zarezerwowany z powodów historycznych.
/var/run
Różne pliki bieżące, np. pliki zawierające identyfikatory procesów (PID-y) i informację o zalogowanych użytkownikach (utmp). Pliki w tym katalogu są zwykle czyszczone przy starcie systemu.
/var/spool
Kolejkowane (spoolowane) pliki różnych programów.
/var/spool/at
Spoolowane zadania dla at(1).
/var/spool/cron
Spoolowane zadania dla cron(8).
/var/spool/lpd
Spoolowane pliki do drukowania.
/var/spool/mail
Zastąpione przez /var/mail.
/var/spool/mqueue
Zakolejkowana poczta wychodząca.
/var/spool/news
Katalog spool newsów.
/var/spool/rwho
Spoolowane pliki dla rwhod(8).
/var/spool/smail
Spoolowane pliki dla programu smail(1).
/var/spool/uucp
Spoolowane pliki dla uucp(1).
/var/tmp
Tak jak /tmp, ten katalog zawiera tymczasowe pliki przechowywane na czas nieokreślony.
/var/yp
Pliki bazy danych systemu NIS.

ZGODNE Z

Standard hierarchii systemu plików (FHS), wersja 2.2

BŁĘDY

Lista ta nie jest wyczerpująca; różne systemy mogą być różnie skonfigurowane.

O STRONIE

Angielska wersja tej strony pochodzi z wydania 3.71 projektu Linux man-pages. Opis projektu, informacje dotyczące zgłaszania błędów, oraz najnowszą wersję oryginału można znaleźć pod adresem http://www.kernel.org/doc/man-pages/.

TŁUMACZENIE

Autorami polskiego tłumaczenia niniejszej strony podręcznika man są: Gwidon S. Naskrent (PTM) <[email protected]>, Robert Luberda <[email protected]> i Michał Kułach <[email protected]>.

Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją 3.71 oryginału.