Skip to content

Wyjaśnienie struktury katalogów w systemie Linux

3 de sierpień de 2021
image351 1024x437 1

Jeśli pochodzisz z systemu Windows, struktura systemu plików Linuksa może wydawać się szczególnie obca. Dysk C: i litery dysków zniknęły, zastąpione przez / i zagadkowo brzmiące katalogi, z których większość ma trzyliterowe nazwy.

Filesystem Hierarchy Standard (FHS) definiuje strukturę systemów plików w systemie Linux i innych systemach operacyjnych podobnych do UNIX. Jednak systemy plików Linux zawierają również katalogi, które nie są jeszcze zdefiniowane przez standard.

/ — Katalog główny

Wszystko w systemie Linux znajduje się w katalogu /, znanym jako katalog główny. Możesz myśleć o katalogu / jako podobnym do katalogu C: w systemie Windows — ale nie jest to do końca prawda, ponieważ Linux nie ma liter dysków. Podczas gdy inna partycja byłaby zlokalizowana w D: w systemie Windows, ta druga partycja pojawiłaby się w innym folderze pod / w systemie Linux.

1628004320 538 Wyjasnienie struktury katalogow w systemie

/bin — Podstawowe pliki binarne użytkownika

Katalog /bin zawiera podstawowe pliki binarne użytkownika (programy), które muszą być obecne, gdy system jest montowany w trybie jednego użytkownika. Aplikacje takie jak Firefox są przechowywane w /usr/bin, podczas gdy ważne programy systemowe i narzędzia, takie jak powłoka bash, znajdują się w /bin. Katalog /usr może być przechowywany na innej partycji — umieszczenie tych plików w katalogu /bin gwarantuje, że system będzie miał te ważne narzędzia, nawet jeśli nie są zamontowane żadne inne systemy plików. Katalog /sbin jest podobny — zawiera niezbędne pliki binarne do administrowania systemem.

1628004320 769 Wyjasnienie struktury katalogow w systemie

/boot — Statyczne pliki rozruchowe

Katalog /boot zawiera pliki potrzebne do uruchomienia systemu — na przykład pliki programu ładującego GRUB i jądra Linuksa są tutaj przechowywane. Jednak pliki konfiguracyjne programu ładującego nie znajdują się tutaj — są one w /etc z innymi plikami konfiguracyjnymi.

/cdrom — Historyczny punkt montowania dla dysków CD-ROM

Katalog /cdrom nie jest częścią standardu FHS, ale nadal można go znaleźć w Ubuntu i innych systemach operacyjnych. Jest to tymczasowa lokalizacja dla płyt CD-ROM włożonych do systemu. Jednak standardowa lokalizacja nośników tymczasowych znajduje się w katalogu /media.

/dev — Pliki urządzenia

Linux udostępnia urządzenia jako pliki, a katalog /dev zawiera pewną liczbę specjalnych plików reprezentujących urządzenia. Nie są to rzeczywiste pliki, jakie znamy, ale pojawiają się jako pliki — na przykład /dev/sda reprezentuje pierwszy dysk SATA w systemie. Jeśli chcesz go podzielić, możesz uruchomić edytor partycji i nakazać mu edycję /dev/sda.

Ten katalog zawiera również pseudourządzenia, które są urządzeniami wirtualnymi, które w rzeczywistości nie odpowiadają sprzętowi. Na przykład /dev/random generuje liczby losowe. /dev/null to specjalne urządzenie, które nie generuje żadnych danych wyjściowych i automatycznie odrzuca wszystkie dane wejściowe — kiedy przesyłasz dane wyjściowe polecenia do /dev/null, odrzucasz je.

1628004320 7 Wyjasnienie struktury katalogow w systemie

/etc — Pliki konfiguracyjne

Katalog /etc zawiera pliki konfiguracyjne, które zazwyczaj można edytować ręcznie w edytorze tekstu. Zauważ, że katalog /etc/ zawiera ogólnosystemowe pliki konfiguracyjne — pliki konfiguracyjne specyficzne dla użytkownika znajdują się w katalogu domowym każdego użytkownika.

/home — Foldery domowe

Katalog /home zawiera folder domowy dla każdego użytkownika. Na przykład, jeśli twoja nazwa użytkownika to bob, masz folder domowy znajdujący się w /home/bob. Ten folder domowy zawiera pliki danych użytkownika i pliki konfiguracyjne specyficzne dla użytkownika. Każdy użytkownik ma dostęp tylko do zapisu we własnym folderze domowym i musi uzyskać podwyższone uprawnienia (zostać użytkownikiem root), aby modyfikować inne pliki w systemie.

1628004320 628 Wyjasnienie struktury katalogow w systemie

/lib — Niezbędne biblioteki współdzielone

Katalog /lib zawiera biblioteki potrzebne do podstawowych plików binarnych w folderach /bin i /sbin. Biblioteki potrzebne plikom binarnym w folderze /usr/bin znajdują się w /usr/lib.

/lost+found — Odzyskane pliki

Każdy system plików Linux ma katalog lost+found. Jeśli system plików ulegnie awarii, przy następnym uruchomieniu zostanie przeprowadzone sprawdzenie systemu plików. Wszelkie znalezione uszkodzone pliki zostaną umieszczone w katalogu lost+found, dzięki czemu możesz spróbować odzyskać jak najwięcej danych.

/media — Nośniki wymienne

Katalog /media zawiera podkatalogi, w których są montowane urządzenia nośników wymiennych włożone do komputera. Na przykład po włożeniu płyty CD do systemu Linux zostanie automatycznie utworzony katalog w katalogu /media. Możesz uzyskać dostęp do zawartości płyty CD w tym katalogu.

/mnt — Tymczasowe punkty montowania

Historycznie rzecz biorąc, katalog /mnt to miejsce, w którym administratorzy systemu montowali tymczasowe systemy plików podczas ich używania. Na przykład, jeśli montujesz partycję Windows w celu wykonania niektórych operacji odzyskiwania plików, możesz zamontować ją w /mnt/windows. Możesz jednak montować inne systemy plików w dowolnym miejscu w systemie.

/opt — Opcjonalne pakiety

Katalog /opt zawiera podkatalogi dla opcjonalnych pakietów oprogramowania. Jest powszechnie używany przez zastrzeżone oprogramowanie, które nie przestrzega standardowej hierarchii systemu plików — na przykład zastrzeżony program może zrzucić swoje pliki w /opt/application podczas instalacji.

/proc — Pliki jądra i procesów

Katalog /proc podobny do katalogu /dev, ponieważ nie zawiera standardowych plików. Zawiera specjalne pliki, które reprezentują informacje o systemie i procesie.

1628004320 731 Wyjasnienie struktury katalogow w systemie

/root — Główny katalog domowy

Katalog /root to katalog domowy użytkownika root. Zamiast znajdować się w /home/root, znajduje się w /root. Różni się to od /, który jest katalogiem głównym systemu.

/run — Pliki stanu aplikacji

Katalog /run jest całkiem nowy i zapewnia aplikacjom standardowe miejsce do przechowywania plików przejściowych, których potrzebują, takich jak gniazda i identyfikatory procesów. Tych plików nie można przechowywać w /tmp, ponieważ pliki w /tmp mogą zostać usunięte.

/sbin — Pliki binarne do administrowania systemem

Katalog /sbin jest podobny do katalogu /bin. Zawiera podstawowe pliki binarne, które zazwyczaj są przeznaczone do uruchamiania przez użytkownika root w celu administrowania systemem.

1628004320 464 Wyjasnienie struktury katalogow w systemie

/selinux — Wirtualny system plików SELinux

Jeśli twoja dystrybucja Linuksa używa SELinux dla bezpieczeństwa (na przykład Fedora i Red Hat), katalog /selinux zawiera specjalne pliki używane przez SELinux. Jest podobny do /proc. Ubuntu nie używa SELinux, więc obecność tego folderu w Ubuntu wydaje się być błędem.

/srv — Dane serwisowe

Katalog / srv zawiera „dane dotyczące usług świadczonych przez system”. Jeśli korzystasz z serwera Apache HTTP do obsługi witryny, prawdopodobnie przechowujesz pliki witryny w katalogu w katalogu /srv.

/tmp — Pliki tymczasowe

Aplikacje przechowują pliki tymczasowe w katalogu /tmp. Pliki te są zazwyczaj usuwane przy każdym ponownym uruchomieniu systemu i mogą zostać usunięte w dowolnym momencie przez narzędzia takie jak tmpwatch.

/usr — Pliki binarne użytkownika i dane tylko do odczytu

Katalog /usr zawiera aplikacje i pliki używane przez użytkowników, w przeciwieństwie do aplikacji i plików używanych przez system. Na przykład nieistotne aplikacje znajdują się w katalogu /usr/bin zamiast w katalogu /bin, a nieistotne pliki binarne do administrowania systemem znajdują się w katalogu /usr/sbin zamiast w katalogu /sbin. Biblioteki dla każdej z nich znajdują się w katalogu /usr/lib. Katalog /usr zawiera również inne katalogi — na przykład pliki niezależne od architektury, takie jak grafika, znajdują się w /usr/share.


Katalog /usr/local to miejsce, w którym lokalnie skompilowane aplikacje instalują się domyślnie — zapobiega to zaśmiecaniu reszty systemu.

1628004320 64 Wyjasnienie struktury katalogow w systemie

/var — Zmienne pliki danych

Katalog /var jest zapisywalnym odpowiednikiem katalogu /usr, który podczas normalnego działania musi być tylko do odczytu. Pliki dziennika i wszystko inne, co normalnie byłoby zapisywane w /usr podczas normalnej pracy, jest zapisywane w katalogu /var. Na przykład, znajdziesz pliki dziennika w /var/log.

Aby uzyskać bardziej szczegółowe informacje techniczne na temat hierarchii systemu plików Linux, zapoznaj się z Dokumentacja standardu hierarchii systemu plików.

Czy ten post był pomocny?