Wyjaśnienie struktury katalogów Linuxa.
Struktura katalogów Linuksa jest kluczowa dla zrozumienia, jak działa ten potężny system operacyjny, powszechnie używany na serwerach i komputerach osobistych.
W systemie Linux wszystko zaczyna się od katalogu głównego, symbolizowanego ukośnikiem. (/), który stanowi punkt wyjścia, od którego rozgałęziają się wszystkie inne katalogi.
W tej hierarchii znajdziemy takie podstawowe katalogi jak: /koszzawierający podstawowe pliki wykonywalne systemu oraz /etc, w którym przechowywane są krytyczne pliki konfiguracyjne.
Katalog /dom Jest to szczególnie istotne dla użytkowników, ponieważ znajdują się tam ich osobiste pliki i ustawienia.
Innym kluczowym katalogiem jest /zmienna, który zapisuje pliki zmiennych, takie jak dzienniki systemowe i kolejki wydruku.
Zrozumienie sposobu organizacji tych katalogów nie tylko ułatwia nawigację i zarządzanie systemem, ale ma również kluczowe znaczenie dla bezpieczeństwo i wydajność przy zarządzaniu serwerami Linux.
Ta hierarchiczna i logiczna struktura nie tylko optymalizuje działanie systemu, ale także umożliwia łatwą skalowalność i personalizację, co sprawia, że Linux jest popularnym wyborem wśród programistów i administratorów systemów w Argentynie i na całym świecie.
Jeśli pochodzisz z Okna, struktura systemu plików Linux może wyglądać szczególnie dziwnie.
Dysk C:\ i jego litery zniknęły, zastąpione zostały przez / i tajemniczo brzmiące katalogi, z których większość ma trzyliterowe nazwy.
Standard hierarchii system plików (FHS) definiuje strukturę systemów plików w systemie Linux i innych systemach operacyjnych podobnych do systemu Linux UNIX. Jednak systemy plików Linux zawierają również pewne katalogi, które nie zostały jeszcze zdefiniowane w standardzie.
/ – Katalog główny
Wszystko w systemie Linux znajduje się w katalogu /, zwanym katalogiem głównym. Możesz myśleć o katalogu / podobnie jak o katalogu C: Oknaale nie jest to do końca prawdą, ponieważ Linux nie posiada liter dysków. Podczas gdy inna partycja będzie znajdować się w D: Okna, ta druga partycja pojawi się w innym folderze w / w systemie Linux.

/bin – Podstawowe pliki binarne użytkownika
Katalog /bin zawiera podstawowe pliki binarne użytkownika (programy), które muszą być obecne, gdy system jest zamontowany w trybie pojedynczego użytkownika. Ten aplikacje Podobnie jak w przypadku przeglądarki Firefox, jeśli nie zostaną zainstalowane jako pliki Snap, są przechowywane w katalogu /usr/bin, natomiast ważne programy systemowe i narzędzia, takie jak powłoka bash, znajdują się w katalogu /bin. Katalog /usr może być zapisany na innej partycji. Umieszczenie tych plików w katalogu /bin gwarantuje, że system będzie miał dostęp do tych ważnych narzędzi nawet wtedy, gdy nie zostanie zamontowany żaden inny system plików. Katalog /sbin jest podobny: zawiera niezbędne pliki binarne do administrowania systemem.

/boot – Statyczne pliki rozruchowe
Katalog /boot zawiera pliki potrzebne do uruchomienia systemu. Na przykład, pliki programu rozruchowego GRUB i jądra Linux są przechowywane tutaj. Pliki konfiguracyjne bootloadera nie znajdują się jednak w tym miejscu; znajdują się w /etc wraz z innymi plikami konfiguracyjnymi.
/cdrom – Historyczny punkt montowania dla CD-ROM-u
Katalog /cdrom nie jest częścią standardu FHS, ale nadal można go znaleźć w Ubuntu i innych systemy operacyjne. Jest to tymczasowa lokalizacja dla płyt CD-ROM umieszczonych w systemie. Jednak standardową lokalizacją nośników tymczasowych jest katalog /media.
/dev – Pliki urządzeń
Linux udostępnia urządzenia jako pliki, a katalog /dev zawiera szereg specjalnych plików reprezentujących urządzenia. Nie są to prawdziwe pliki, jakie znamy, ale wyglądają jak pliki. Na przykład /dev/sda oznacza pierwszy dysk SATA w systemie. Jeśli chcesz go podzielić na partycje, możesz uruchomić edytor partycji i polecić mu edycję /dev/sda.
W tym katalogu znajdują się również pseudourządzenia, czyli urządzenia wirtualne, które w rzeczywistości nie odpowiadają sprzęt komputerowy. 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; Gdy przekazujesz dane wyjściowe polecenia do /dev/null, to je anulujesz.

/etc – Pliki konfiguracyjne
Katalog /etc zawiera pliki konfiguracyjne, które zazwyczaj można edytować ręcznie w edytorze tekstu. Należy pamiętać, że katalog /etc/ zawiera pliki konfiguracyjne obowiązujące w całym systemie. Pliki konfiguracyjne specyficzne dla użytkownika znajdują się w katalogu domowym każdego użytkownika.
/home – Foldery domowe
Katalog /home zawiera folder domowy każdego użytkownika. Na przykład, jeżeli Twoja nazwa użytkownika to bob, Twój folder domowy znajduje się w /home/bob. Ten folder domowy zawiera pliki danych użytkownika i pliki konfiguracyjne specyficzne dla użytkownika. Każdy użytkownik ma prawo zapisu wyłącznie do swojego folderu domowego i musi mieć przyznane podwyższone uprawnienia (uprawnienia roota), aby móc modyfikować inne pliki w systemie.

/lib – Podstawowe biblioteki współdzielone
Katalog /lib zawiera biblioteki niezbędne dla niezbędnych plików binarnych w folderach /bin i /sbin. Biblioteki potrzebne plikom binarnym w folderze /usr/bin znajdują się w /usr/lib. Zobaczysz również homologiczny folder /lib64 w systemach 64-bitowych.
/lost+found – Odzyskane pliki
Każdy system plików Linux ma katalog lost+found. Jeżeli system plików ulegnie awarii, podczas następnego rozruchu zostanie przeprowadzone sprawdzenie systemu plików. Każdy uszkodzony plik znalezione dane zostaną umieszczone w katalogu lost+found, dzięki czemu będziesz mógł podjąć próbę odzyskania jak największej ilości danych.
Katalog /media zawiera podkatalogi, w których montowane są wymienne nośniki danych włożone do napędu. komputer. Na przykład, gdy włożysz płytę CD do swojego systemu Linux, katalog zostanie automatycznie utworzony w katalogu /media. Dostęp do zawartości płyty CD można uzyskać w tym katalogu.
/mnt – Tymczasowe punkty montowania
Historycznie rzecz biorąc, katalog /mnt był miejscem, w którym administratorzy systemu montowali tymczasowe systemy plików podczas ich użytkowania. Na przykład, jeśli montujesz partycję Okna umożliwiają wykonanie niektórych operacji odzyskiwania plików, możesz zamontować je w /mnt/windows. Można jednak montować inne systemy plików w dowolnym miejscu systemu.
/opt – Pakiety opcjonalne
Katalog /opt zawiera podkatalogi pakietów. oprogramowanie fakultatywny. Jest powszechnie używany przez oprogramowanie właściciel, który nie przestrzega standardowej hierarchii systemu plików. Na przykład program zastrzeżony może podczas instalacji zrzucić swoje pliki do katalogu /opt/application.
/proc – Pliki procesów i jądra
Katalog /proc jest podobny do katalogu /dev, ponieważ nie zawiera standardowych plików. Zawiera specjalne pliki, które reprezentują informacje o systemie i sprzęcie. proces.

/root – katalog domowy główny
Katalog /root jest katalogiem domowym użytkownika root. Zamiast znajdować się w /home/root, znajduje się on w /root. Jest to katalog odrębny od /, który oznacza katalog główny systemu.
/run – pliki stanu aplikacji
Katalog /run udostępnia aplikacjom standardowe miejsce do przechowywania potrzebnych im plików przejściowych, takich jak gniazda i identyfikatory aplikacji. procesy. Plików tych nie można przechowywać w katalogu /tmp, gdyż mogą zostać usunięte.
/sbin – pliki binarne do administrowania systemem
Katalog /sbin jest podobny do katalogu /bin. Zawiera niezbędne pliki binarne, które powinny być uruchamiane przez użytkownika root w celu administrowania systemem.

/snap – Przechowywanie pakietów Snap
Innym katalogiem, który nie jest częścią FHS, ale można go obecnie często spotkać, jest /snap. Zawiera zainstalowane pakiety Snap i inne pliki powiązane ze Snap. Ubuntu teraz domyślnie używa Snapów, ale jeśli używasz innej dystrybucji, która tego nie robi, nie zobaczysz tego katalogu.
/srv – Dane serwisowe
Katalog /srv zawiera „dane Usługi dostarczone przez system. Jeśli używasz serwera Apache HTTP do obsługi witryny internetowej, prawdopodobnie będziesz zapisywał pliki witryny w katalogu wewnątrz katalogu /srv.
/tmp – Pliki tymczasowe
Ten aplikacje przechowuj pliki tymczasowe w katalogu /tmp. Pliki te są zazwyczaj usuwane przy każdym ponownym uruchomieniu systemu i można je usunąć w dowolnym momencie za pomocą narzędzi takich jak systemd-tmpfiles.
/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 aplikacje niebędące niezbędne znajdują się w katalogu /usr/bin, a nie w katalogu /bin, a pliki binarne niebędące niezbędne do administrowania systemem znajdują się w katalogu /usr/sbin, a nie 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 pliki graficzne, znajdują się w katalogu /usr/share.
Pliki są instalowane w katalogu /usr/local. aplikacje kompilowane lokalnie domyślnie. Dzięki temu nie uszkodzą reszty systemu.

/var – Pliki danych zmiennych
Katalog /var jest zapisywalnym odpowiednikiem katalogu /usr, który podczas normalnego użytkowania powinien być przeznaczony tylko do odczytu. Pliki dziennika i wszystkie inne dane, które normalnie byłyby zapisywane w katalogu /usr podczas normalnego działania programu, są 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, zobacz Dokumentacja standardu hierarchii systemu plików.