HIER(7)

NAZWA
hier - 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 http://www.pathname.com/fhs/.

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

ZOBACZ TAKŻE
find(1), ln(1), proc(5), mount(8)

Standard hierarchii systemu plików

O STRONIE
Angielska wersja tej strony pochodzi z wydania 3.52 projektu Linux man-pages. Opis projektu oraz informacje dotyczące zgłaszania błędów 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) <naskrent@hoth.amu.edu.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>.

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.52 oryginału.