Jaka jest struktura systemu plików w GNU / Linux?
Spisu treści:
- Jaka jest struktura systemu plików w systemie GNU / Linux?
- FHS
- Główne cele FHS
- Dostęp do różnych systemów plików
- Struktura systemu plików w systemie Linux zgodnie z FHS
- Uprawnienia
Z pewnością wielu z was, takich jak ja, nauczyło się obsługiwać komputery z niektórymi wersjami systemu Windows i jest prawdopodobne, że jedną z pierwszych rzeczy, z którymi się zapoznali, było zarządzanie wszystkimi przechowywanymi w nich informacjami lub niektórymi nośniki wymienne podłączone do komputera. Oznacza to wykonywanie zadań takich jak kopiowanie, wklejanie, przenoszenie lub lokalizowanie naszych plików. Z tego powodu tym razem chcemy pokazać, jak struktura systemu plików jest zbudowana w systemie Linux / GNU. Na pewno nie jest konieczne znać go w 100%, ale bardzo przydatne byłoby wyobrażenie sobie hierarchii plików.
Indeks treści
Jaka jest struktura systemu plików w systemie GNU / Linux?
Systemy Linux znajdują się w hierarchicznym drzewie plików, podobnie jak struktura systemów uniksowych. Na początku to hierarchiczne drzewo katalogów i plików nie było objęte żadnym standardem, to znaczy istniały różnice między jedną dystrybucją a drugą. To właśnie zmotywowało grupę ludzi do opracowania w 1993 roku tak zwanego standardu hierarchii systemów plików (FHS) lub hiszpańskiego standardu hierarchii systemów plików.
FHS
FHS jest zdefiniowany jako standard, który ustanawia i podaje szczegóły nazw, treści, lokalizacji i uprawnień do plików i katalogów, innymi słowy, jest to zestaw reguł, które określają wspólną strukturę plików i katalogów w systemach Linux. Ten standard jest niczym więcej niż dokumentem przewodnim, z którym producenci mogą zapoznać się i zastosować przy tworzeniu nowej dystrybucji.
Ważne jest wyjaśnienie, że producent może zdecydować, czy go zastosować, czy nie. Zaletą integracji z systemem Linux jest to, że sprawi, że twoje środowisko będzie znacznie bardziej kompatybilne z resztą dystrybucji Linuksa. Kolejną kwestią do podkreślenia jest to, że norma pozwala na pewną elastyczność, dlatego istnieją pewne swobody przy stosowaniu reguł, a stamtąd istnieją pewne nieznacznie niewielkie różnice między różnymi rozkładami.
Główne cele FHS
- Ujawnij hierarchiczny system plików w sposób konsekwentny i jednolity. Zapewnij łatwość tworzenia oprogramowania, ponieważ pozwoli on na łatwe przewidywanie i identyfikację zainstalowanych plików i katalogów. Ułatw użytkownikom przewidywanie lokalizacji plików i katalogów na ich komputerze.
Jak widzimy, głównym celem FHS jest tworzenie systemów operacyjnych o możliwie najbardziej kompatybilnych strukturach. Zapewni to lepsze wrażenia zwykłym użytkownikom, ponieważ będą oni w stanie zrozumieć znaczenie każdego elementu w systemie i łatwo go zlokalizować. Z drugiej strony sam FHS pokazuje, jakie typy plików można zobaczyć w strukturze systemu:
Pliki, które można udostępniać i których nie można udostępniać : te pierwsze to pliki należące do komputera, a te drugie to pliki, które można udostępniać między różnymi komputerami. Na przykład:
- Udostępniane pliki: zawartość w / var / www / html (która jest domyślnym DocumentRoot serwera Apache Web. Tam, gdzie początkowo przechowywany jest plik powitalny index.html). Pliki nieudostępniane: zawartość w / boot / grub / (podkatalog gdzie znajdują się pliki modułu ładującego GRUB).
Pliki statyczne i zmienne: Pliki statyczne to te, które wymagają interakcji administratora systemu w celu zmiany ich stanu. I zmienne te, które mogą ulec zmianie bez takiej interakcji. Aby pomóc Ci lepiej to zrozumieć, spójrzmy na przykład. Mamy systemowe pliki dziennika (dzienniki), są one typu zmiennego, ponieważ są one stale modyfikowane bez interwencji administratora, ponieważ są to wiadomości generowane przez jądro systemu. Podczas gdy inne pliki, w których przechowywane są poufne informacje, takie jak konta użytkowników, ustawienia lub hasła, mają one charakter statyczny.
Spójrz na: Polecenia systemu Linux: poznaj system i manipuluj nim
Dostęp do różnych systemów plików
Znając tę klasyfikację typów plików, musimy również wiedzieć, że w Linuksie wszystko jest plikiem. Zarówno sprzęt, jak i oprogramowanie są przechowywane jako plik tekstowy i stąd narodziła się koncepcja „montowania” lub „odmontowywania” urządzenia. Oznacza to, że jego logiczna struktura jest niezależna od struktury sprzętowej, dlatego nie zależy od tego, czy komputer ma 1, 3 lub 5 dysków twardych do utworzenia dysków c: \, e: \ ok: \.
Cały system Linux pochodzi z katalogu głównego lub roo t, reprezentowanego przez / i wszystkie inne dostępne pliki w systemie operacyjnym znajdują się w tym katalogu. Na przykład chcemy uzyskać dostęp do CD-ROM. Jest on montowany w systemie jako podkatalog. W tym podkatalogu zawartość urządzenia zostanie zlokalizowana, gdy zostanie zamontowane, i niczego innego nie znajdziemy. Aby uzyskać listę urządzeń zamontowanych w systemie, po prostu używamy polecenia mount w konsoli. Ważne jest, aby ta koncepcja była jasna, aby wiedzieć, jak działa Linux.
Jak wspomniałem, za pomocą tego mechanizmu możemy również uzyskać dostęp do urządzeń sprzętowych, ale pliki te są binarne, tzn. Są interpretowane tylko przez system Linux. Dlatego jeśli wykonamy dowolną edycję, istnieje ryzyko, że system będzie niestabilny, a nawet nieużyteczny. Krótko mówiąc, dostęp do nich nie jest opcją, chyba że jesteś całkowicie pewien, co robimy. Teraz, gdy wiemy na poziomie teoretycznym, jaka jest jego struktura. Zobaczmy, jak działa FHS w prawdziwym życiu?
Struktura systemu plików w systemie Linux zgodnie z FHS
Katalog | Opis |
/ | Podstawowa hierarchia , zwana root lub root, katalog główny, kontener absolutnie całego systemu plików w systemie Linux. |
/ bin / | Zawiera niezbędne pliki binarne poleceń, dzięki czemu są one dostępne dla jednej sesji lub dla wielu użytkowników. Należą do nich między innymi ls, cp, cat, mkdir, rm |
/ boot / | Uruchomienie systemu |
/ dev / | Zawiera dostęp do urządzeń. Zarówno sprzętowy, jak i wirtualny. |
/ etc / | Obejmuje to pliki konfiguracji systemu. Znaczenie nazwy było kontrowersyjne, ale nowsze interpretacje określają ją mianem „edytowalnych ustawień tekstu”. |
/ etc / opt / | Pliki konfiguracyjne programów znajdujących się w katalogu / opt. |
/ etc / X11 / | Pliki konfiguracyjne X Window System wersja 11. |
/ etc / sgml / | Pliki konfiguracyjne SGML. |
/ etc / xml / | Pliki konfiguracyjne XML. |
/ home / | Zawiera działające katalogi wszystkich użytkowników, z wyjątkiem administratora (administratora, roota). Zawiera zapisane pliki, ustawienia osobiste itp. Często jest instalowany na oddzielnym dysku lub partycji . Każdy użytkownik ma własny katalog w tym folderze. |
/ lib / | Wszystkie podstawowe współdzielone biblioteki zainstalowanych programów są zlokalizowane, łącznie z bibliotekami używanymi przez jądro. |
/ średnia / | Zawiera punkty montowania wymiennych nośników pamięci. |
/ mnt / | Jest podobny do / media, ale zwykle używany przez użytkowników. W celu „zamontowania” np. Dysków twardych i partycji tymczasowych. |
/ opt / | Zawiera informacje o aplikacjach, które nie zapisują opcji konfiguracji w tym katalogu, to znaczy użytkownicy współużytkują aplikację, ale nie jej opcje konfiguracji. |
/ proc / | Zawiera pliki, które dokumentują rdzeń i status procesów w określonym czasie. |
/ root / | Główny katalog użytkownika root. To jest jak / home, ale dla administratora systemu (administratora). |
/ sbin / | Pliki wykonywalne lub pliki binarne niezbędne do działania, wyłączne polecenia i programy administratora systemu lub użytkowników, którzy mają uprawnienia do ich używania. |
/ srv / | Zawiera dane obsługiwane przez system. |
/ tmp / | Zawiera pliki tymczasowe. |
/ usr / | wtórna hierarchia danych użytkownika; Zawiera większość narzędzi, które są przeznaczone dla wielu użytkowników, ale mimo to są tylko do odczytu. Ten folder można nawet udostępnić innym użytkownikom sieci lokalnej. |
/ usr / bin / | Nieadministracyjne polecenia binarne dla wszystkich użytkowników. |
/ usr / include / | Standardowo dołączaj pliki. |
/ usr / lib / | Zestaw wspólnych bibliotek lub plików binarnych. Nigdy nie ma dwóch identycznych bibliotek w tym samym systemie, co optymalizuje wykorzystanie pamięci i zapewnia większy porządek. |
/ usr / sbin / | Pliki binarne, które nie są niezbędne; na przykład demony, które mają wiele usług sieciowych. |
/ usr / share / | Zawiera dane, które są udostępniane, ale są niezależne od architektury. |
/ usr / src / | Zawiera kody źródłowe niektórych aplikacji. |
/ usr / X11R6 / | Katalog związany ze środowiskiem graficznym. |
/ usr / local / | Trzeciorzędna hierarchia danych lokalnych, czyli specyficznych dla tego hosta. |
/ var / | Zawiera pliki zmiennych systemowych, takie jak dzienniki, bazy danych, poczta e-mail. |
/ var / cache / | Podobnie jak / tmp, zawiera pamięć podręczną niektórych aplikacji. |
/ var / crash / | Zawiera informacje dotyczące błędów lub awarii systemu. |
/ var / games / | Jest to katalog, który nie jest niezbędny, a jego celem jest przechowywanie informacji dotyczących gier systemowych. |
/ var / lock / | Pliki, które mają status używanych zasobów, znajdują się. |
/ var / log / | Pliki dziennika |
/ var / mail / | Archiwa wiadomości użytkowników, podobne wiadomości e-mail. |
/ var / opt / | Zawiera dane, które mogą być zmiennymi w katalogu / opt. |
/ var / run / | Dostęp do informacji od ostatniego uruchomienia systemu. Na przykład użytkownicy aktualnie połączeni lub działające demony. |
/ var / spool / | Obejmuje zadania, które czekają na przetworzenie. Na przykład nieprzeczytane wiadomości e-mail lub kolejki wydruku. |
/ var / spool / mail / | Lokalizacja wiadomości e-mail od odrzuconych użytkowników. |
/ var / tmp / | Zawiera pliki tymczasowe, różnica w stosunku do / tmp polega na tym, że nie jest usuwany podczas ponownego uruchamiania systemu. |
Być może zainteresuje Cię lektura: Co musisz wiedzieć o root, su i sudo w Linuksie
Uprawnienia
Aby zamknąć ten temat, w Linuksie, a także w innych systemach uniksowych, dla plików utrzymywana jest polityka uprawnień. Aby kontrolować dostęp, co mogą z tym zrobić i kto może to zrobić. Uprawnienia są identyfikowane literami i ustalane w ten sposób:
- a: pozwolenie na odczytanie pliku w: pozwolenie na zapisanie pliku x: pozwolenie na wykonanie pliku s: pozwolenie na dokonanie zmian we właścicielu pliku.
Podobnie można zastosować każde uprawnienie w systemie Linux: w przypadku właścicieli plików, grupy, do której należy właściciel, lub pozostałych użytkowników. Dzięki temu ten mechanizm bezpieczeństwa doskonale działa w grupach roboczych o różnych obowiązkach (wielu użytkowników).
▷ Czym jest rasteryzacja i jaka jest jej różnica w przypadku ray tracingu
Wyjaśniamy, czym jest rasteryzacja krok po kroku i jakie są jej różnice z Ray Tracing Nvidii ✅ Czy to jest różny powód, aby zmieniać procesory graficzne?
▷ Adobe xd: co to jest i jaka jest aplikacja dla projektantów?
Co to jest i do czego służy Adobe Experience Design lub Adobe XD? Dowiedz się więcej o tym nowym programie Adobe i jego działaniu.
Battery Bateria płyty głównej: co to jest i jaka jest jej funkcja
Niezależnie od tego, czy używasz komputera stacjonarnego czy laptopa, płyta główna zawiera baterię, wyjaśniamy jej znaczenie dla komputera.