Struktura katalogów w systemie Linux

11 czerwca 2026 13:05

Po lekturze tego rozdziału będziesz w stanie swobodnie nawigować po systemie plików Linuksa. Zrozumiesz, gdzie system przechowuje pliki konfiguracyjne, gdzie znajdują się dane użytkowników, a gdzie podłączone są urządzenia.

2.1. Jedno drzewo, by rządzić wszystkim (Standard FHS)

Jak dowiedziałeś się w poprzednim rozdziale, Linux nie używa liter dysków (takich jak C: czy D: w systemie Windows). Zamiast tego wszystkie pliki, programy, a nawet fizyczne dyski i pendrive'y są umieszczone w jednej, wielkiej, hierarchicznej strukturze przypominającej odwrócone drzewo.

Zasady, według których organizowane są te katalogi, noszą nazwę FHS (ang. Filesystem Hierarchy Standard). Dzięki temu standardowi, niezależnie od tego, czy używasz Debiana, Ubuntu czy Fedory, zawsze wiesz, gdzie szukać najważniejszych elementów systemu.

Na samym szczycie (a raczej u korzenia) tego drzewa znajduje się katalog główny, oznaczany pojedynczym znakiem ukośnika: / (ang. root directory). Każdy inny plik lub folder w systemie znajduje się wewnątrz tego katalogu.

Uproszczony schemat drzewa katalogów:

/ (katalog główny)
├── bin/
├── boot/
├── dev/
├── etc/
├── home/
│   ├── jan/
│   └── anna/
├── root/
├── sbin/
└── var/

2.2. Najważniejsze katalogi systemowe

Dla przyszłego administratora i osoby zdającej egzamin INF.02 znajomość poniższych lokalizacji jest absolutnie obowiązkowa. Często polecenia egzaminacyjne wymagają edycji pliku bez podawania jego dokładnej lokalizacji - zakłada się, że znasz ją na pamięć.

Strefa Użytkowników

UWAGA: Klasyczną pułapką jest mylenie katalogu głównego systemu / (czytanego jako "root") z katalogiem domowym administratora /root. To dwa zupełnie różne miejsca!

Strefa Konfiguracji

Strefa Urządzeń

Strefa Danych Zmiennych

Strefa Montowania (Dostęp do nośników)

Strefa Oprogramowania i Systemu

2.3. Ścieżki bezwzględne i względne

Znajomość struktury to jedno, ale umiejętność poprawnego wskazania lokalizacji to klucz do rozwiązywania zadań. W Linuksie mamy dwa sposoby na określenie "adresu" pliku.

Ścieżka bezwzględna (absolutna)

To dokładny, pełny adres pliku, który zawsze zaczyna się od katalogu głównego /.
Działa jak pełen adres pocztowy (Kraj, Miasto, Ulica, Numer). Niezależnie od tego, w jakim miejscu systemu aktualnie się znajdujesz, ścieżka bezwzględna zaprowadzi Cię dokładnie w to samo miejsce.

Ścieżka względna

To adres określony względem Twojego aktualnego położenia w systemie. Nigdy nie zaczyna się od znaku /.

Działa jak wskazówki drogowe typu "skręć w lewo na najbliższym skrzyżowaniu". To, gdzie dojdziesz, zależy od tego, skąd wyruszasz.

Katalogi specjalne w ścieżkach względnych:

Aby ułatwić nawigację względną, system operuje dwoma specjalnymi znakami:

Przykład z życia administratora:

Wyobraź sobie, że znajdujesz się w katalogu /home/jan/muzyka.
Chcesz przejść do katalogu /home/jan/zdjecia.

Tylda (~) – magiczny skrót do domu

Oprócz znaków . oraz .., powłoka systemowa (np. Bash) oferuje jeszcze jeden, niezwykle przydatny znak specjalny w nawigacji: ~ (tyldę).

Znak tyldy zawsze zastępuje ścieżkę bezwzględną do katalogu domowego aktualnie zalogowanego użytkownika. Niezależnie od tego, w jakim mrocznym i głębokim zakątku systemu (np. /var/log/apt/) się znajdujesz, tylda natychmiast odwołuje się do Twojego "domu".