Podstawy

🟣 ROZSZERZENIE2 min czytaniaPostęp: 124/233

System plików i struktura Linux

Nieukończona

Postępy nie są zapisywane. Zarejestruj się lub zaloguj, aby śledzić postępy w kursach.

System plików i struktura Linux

Scenariusz z życia

Szukasz konfiguracji serwera WWW, logów, skryptów startowych. W Windows to C:\\Program Files, Event Viewer, usługi. W Linuxie wszystko jest „plikami" w jednym drzewie: /etc to konfiguracja, /var to dane zmienne (logi, cache), /usr to programy, /home to katalogi użytkowników. Bez znajomości struktury gubisz się i nie wiesz, gdzie cokolwiek postawić ani gdzie szukać przy błędach.

Co się dzieje w systemie

FHS (Filesystem Hierarchy Standard): / — korzeń; /etc — konfiguracja systemu i usług; /var — logi, bazy, cache, kolejki; /usr — aplikacje i biblioteki (często tylko do odczytu); /home — katalogi użytkowników; /tmp — pliki tymczasowe; /opt — oprogramowanie dodatkowe. Urządzenia w /dev, punkty montowania w /mnt, /media. Konfiguracja usług: zwykle /etc/nazwa_uslugi/ (np. /etc/apache2/, /etc/ssh/).

Co administrator zyskuje

Większość dystrybucji trzyma się FHS — znajomość jednej pomaga na wszystkich. Logi w /var/log (często logrotate do obrotu). Konfiguracja w /etc — backup tego katalogu to podstawa przy odtwarzaniu serwera. Skrypty startowe w /etc/init.d/ lub jednostki systemd w /etc/systemd/system/.

Typowy błąd

Zakładać, że „wszystko jest gdzie indziej" i nie zaglądać do /etc ani /var — wtedy nie naprawisz usługi i nie znajdziesz przyczyny błędu. Albo: trzymać dane aplikacji w /tmp (czyści się przy restarcie). Albo: modyfikować pliki w /usr zamiast nadpisywać w /etc — aktualizacja systemu nadpisze Twoje zmiany.

Myślenie administratora

Konfiguracja = /etc. Logi = /var/log. Własne skrypty i nadpisania = /etc lub /usr/local. Dane aplikacji (bazy, pliki użytkowników) = /var lub dedykowany wolumen. Przy problemie: logi w /var/log, konfiguracja w /etc — to pierwsze miejsca do sprawdzenia.

Zapamiętaj – 4 fakty praktyczne

  • /etc — konfiguracja systemu i usług; backup /etc to podstawa przy odtwarzaniu serwera.
  • /var — dane zmienne: logi (/var/log), cache, bazy; logrotate obraca stare logi.
  • /usr — programy i biblioteki; własne nadpisania lepiej w /etc lub /usr/local.
  • Struktura FHS jest wspólna dla dystrybucji — znaj ją, żeby wiedzieć, gdzie szukać i gdzie stawiać usługi.
Notatki (opcjonalnie)