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 boot loadera. Ten katalog
zawiera tylko pliki potrzebne podczas procesu bootowania. 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 binaria programów do
administracji systemem, które nie są potrzebne przy bootowaniu,
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 (PIDy) 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.40 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> i Robert
Luberda <robert@debian.org>.
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.40 oryginału.