poradniki
Struktura katalogów Linux
W systemie GNU/Linux zaimplementowano hierarchiczną (drzewiastą) strukturę katalogów, która jest dość ściśle określona wg FHS (Filesystem Hierarchy Standard). Dzięki takiemu podejściu można utworzyć tyle katalogów, ile potrzeba do pogrupowania plików w naturalny sposób. Dodatkowo każdy użytkownik może mieć swój prywatny katalog przeznaczony na własną hierarchię
Drzewo katalogów Linux
| Katalog | Angielska nazwa źródłowa | Opis |
|---|---|---|
| / | root | Główny katalog w systemach uniksowych zwany korzeniem (ang. root). Cała struktura katalogów umiejscowiona jest w tym katalogu. |
| /boot | boot process | Pliki programu rozruchowego |
| /bin | binaries | Podstawowe pliki wykonywalne dostępne dla wszystkich użytkowników |
| /dev | devices | Pliki urządzeń |
| /etc | et cetera | Pliki konfiguracyjne. Dawniej znajdowały się tutaj różne pliki nieprzynależące do pozostałych kategorii |
| /home | home directory | Katalogi domowe użytkowników |
| /lib | libraries | Biblioteki programów i moduły jądra. Nowa wersja standardu definiuje również możliwość dodania katalogów dla innych architektur np. lib64 dla x86_64 |
| /mnt | mount point | Tymczasowy punkt montowania |
| /media | media | Punkty montowań dla pamięci zewnętrznych |
| /opt/ | optional | Dodatkowe oprogramowanie |
| /proc/ | process | Wirtualny system plików informujący o stanie systemu |
| /root/ | Katalog domowy superużytkownika root | |
| /run | runing | Informacje o działaniu systemu od ostatniego jego uruchomienia |
| /sbin | system binaries | Pliki wykonywalne do zarządzania systemem |
| /srv/ | served | Rzadko używany katalog zawierający dane udostępniane często tylko do odczytu przez system |
| /tmp | temporary | Pliki tymczasowe |
| /usr | user | Drugorzędowa hierarchia. Tutaj umiejscowione są głównie pliki wykonywalne użytkowników |
| /usr/bin/ | binary | Jak w hierarchii pierwszorzędowej, ale nie wymagane do uruchomienia czy naprawy systemu |
| /usr/include | include | Standardowe pliki nagłówkowe |
| /usr/lib | library | Jak w hierarchii pierwszorzędowej, ale nie wymagane do uruchomienia czy naprawy systemu |
| /usr/local/ | local data | Trzeciorzędowa hierarchia danych lokalnych |
| /usr/share/ | shared | Dane współdzielone między architekturami |
| /usr/sbin/ | system binaries | Jak w hierarchii pierwszorzędowej, ale nie wymagane do uruchomienia czy naprawy systemu |
| /var | variable | Często modyfikowane pliki np. logi, bazy danych |
| /var/cache/ | cache | Pliki pamięci podręcznej programów |
| /var/lock/ | lock | Pliki blokady zasobów będących w użyciu |
| /var/log/ | logging | Logi aplikacji |
| /var/mail/ | mailboxes | Skrzynki pocztowe |
