logo

System plików Linuksa

System plików Linuksa to uporządkowany zbiór plików na dysku lub partycji. Partycja to segment pamięci zawierający określone dane. W naszej maszynie mogą znajdować się różne partycje pamięci. Ogólnie rzecz biorąc, każda partycja zawiera system plików.

System komputerowy ogólnego przeznaczenia musi systematycznie przechowywać dane, abyśmy mogli łatwo uzyskać do nich dostęp w krótszym czasie. Przechowuje dane na dyskach twardych (HDD) lub innym równoważnym typie pamięci. Mogą istnieć następujące powody utrzymywania systemu plików:

jak odczytać plik json
  • Przede wszystkim komputer zapisuje dane w pamięci RAM; wyłączenie może spowodować utratę danych. Dostępna jest jednak nieulotna pamięć RAM (Flash RAM i dysk SSD), która umożliwia przechowywanie danych po przerwie w zasilaniu.
  • Przechowywanie danych jest preferowane na dyskach twardych w porównaniu ze standardową pamięcią RAM, ponieważ pamięć RAM kosztuje więcej niż miejsce na dysku. Koszty dysków twardych spadają stopniowo w porównaniu z pamięcią RAM.

The Linuksa system plików zawiera następujące sekcje:

  • Katalog główny (/)
  • Określony format przechowywania danych (EXT3, EXT4, BTRFS, XFS itd.)
  • Partycja lub wolumin logiczny posiadający określony system plików.

Co to jest system plików Linuksa?

System plików Linuksa jest zazwyczaj wbudowaną warstwą pliku System operacyjny Linux wykorzystywane do obsługi zarządzania danymi w magazynie. Pomaga uporządkować plik na dysku. Zarządza nazwą pliku, rozmiarem pliku, datą utworzenia i wieloma innymi informacjami o pliku.

Jeśli w naszym systemie plików mamy nieobsługiwany format pliku, możemy pobrać oprogramowanie, aby sobie z tym poradzić.

Struktura systemu plików Linuksa

System plików Linuksa ma hierarchiczną strukturę plików, ponieważ zawiera katalog główny i jego podkatalogi. Dostęp do wszystkich pozostałych katalogów można uzyskać z katalogu głównego. Partycja ma zwykle tylko jeden system plików, ale może mieć więcej niż jeden system plików.

System plików jest zaprojektowany w taki sposób, aby mógł zarządzać i zapewniać miejsce na nieulotne dane. Wszystkie systemy plików wymagały przestrzeni nazw, która jest metodologią nazewnictwa i organizacji. Przestrzeń nazw definiuje proces nazewnictwa, długość nazwy pliku lub podzbiór znaków, których można użyć w nazwie pliku. Definiuje także logiczną strukturę plików w segmencie pamięci, na przykład wykorzystanie katalogów do organizowania określonych plików. Po opisaniu przestrzeni nazw należy zdefiniować opis metadanych dla tego konkretnego pliku.

Struktura danych musi obsługiwać hierarchiczną strukturę katalogów; struktura ta służy do opisu dostępnej i używanej przestrzeni dyskowej dla konkretnego bloku. Zawiera także inne szczegóły dotyczące plików, takie jak rozmiar pliku, data i godzina utworzenia, aktualizacja i ostatnia modyfikacja.

Przechowuje również zaawansowane informacje o sekcji dysku, takie jak partycje i woluminy.

Zaawansowane dane i struktury, które reprezentują, zawierają informacje o systemie plików przechowywanym na dysku; jest odrębny i niezależny od metadanych systemu plików.

System plików Linux zawiera dwuczęściową architekturę implementacji oprogramowania systemu plików. Rozważ poniższy obraz:

System plików Linuksa

System plików wymaga interfejsu API (interfejsu programowania aplikacji), aby uzyskać dostęp do wywołań funkcji w celu interakcji ze składnikami systemu plików, takimi jak pliki i katalogi. API ułatwia takie zadania jak tworzenie, usuwanie i kopiowanie plików. Ułatwia algorytm definiujący rozmieszczenie plików w systemie plików.

vlc pobieraj filmy z YouTube'a

Pierwsze dwie części danego systemu plików nazywane są razem a Wirtualny system plików Linuksa . Zapewnia pojedynczy zestaw poleceń dla jądra i programistów, umożliwiających dostęp do systemu plików. Ten wirtualny system plików wymaga określonego sterownika systemowego, który zapewnia interfejs do systemu plików.

Struktura katalogów

Katalogi pomagają nam przechowywać pliki i lokalizować je, gdy ich potrzebujemy. Ponadto katalogi nazywane są folderami, ponieważ można je traktować jako foldery, w których znajdują się pliki, w formie analogii do fizycznego pulpitu. W systemie Linux i kilku innych systemach operacyjnych katalogi mogą być zorganizowane w hierarchię przypominającą drzewo.

Struktura katalogów systemu Linux jest dobrze udokumentowana i zdefiniowana w systemie Linux FHS (Standard hierarchii systemów plików). Odwoływanie się do tych katalogów, jeśli uzyskuje się do nich dostęp, odbywa się poprzez sekwencyjne głębsze nazwy katalogów połączone ukośnikiem „/”, np. /var/spool/mail i /var/log. Są to tak zwane ścieżki.

Poniższa tabela przedstawia bardzo krótką standardową, zdefiniowaną i dobrze znaną listę katalogów najwyższego poziomu systemu Linux oraz ich przeznaczenie:

    / (główny system plików):Jest to katalog systemu plików najwyższego poziomu. Musi zawierać wszystkie pliki potrzebne do uruchomienia systemu Linux przed zamontowaniem innego systemu plików. Każdy inny system plików jest montowany w dobrze zdefiniowanym i standardowym punkcie montowania ze względu na główne katalogi systemu plików po uruchomieniu systemu./uruchomić:Zawiera statyczną konfigurację jądra i bootloadera oraz pliki wykonywalne potrzebne do uruchomienia komputera z systemem Linux./kosz:Ten katalog zawiera pliki wykonywalne użytkownika./dev:Zawiera plik urządzenia dla wszystkich urządzeń sprzętowych podłączonych do systemu. To nie są sterowniki urządzeń; zamiast tego są to pliki wskazujące wszystkie urządzenia w systemie i zapewniające dostęp do tych urządzeń./itp:Zawiera pliki konfiguracyjne systemu lokalnego dla systemu hosta./lib:Zawiera pliki bibliotek współdzielonych, które są potrzebne do uruchomienia systemu./dom:Pliki użytkownika są dostępne w katalogu domowym. Wszyscy użytkownicy mają podkatalog wewnątrz /home./mnt:Jest to tymczasowy punkt montowania podstawowych systemów plików, którego można używać w czasie, gdy administrator pracuje lub naprawia system plików./głoska bezdźwięczna:Miejsce do montażu zewnętrznych urządzeń nośników wymiennych, takich jak dyski USB, które można podłączyć do hosta./optować:Zawiera opcjonalne pliki, takie jak programy aplikacyjne dostarczone przez dostawcę, które należy umieścić w tym miejscu./źródło:Jest to katalog domowy użytkownika root. Należy pamiętać, że nie jest to system plików „/” (root)./tmp:Jest to katalog tymczasowy używany przez system operacyjny i kilka programów do przechowywania plików tymczasowych. Użytkownicy mogą również tymczasowo przechowywać tutaj pliki. Pamiętaj, że pliki z tego katalogu mogą zostać w każdej chwili usunięte bez wcześniejszego powiadomienia./sbin:Są to systemowe pliki binarne. Są to pliki wykonywalne wykorzystywane do administrowania systemem./usr:Są to pliki tylko do odczytu i możliwe do współdzielenia, w tym biblioteki wykonywalne i pliki binarne, pliki man i kilka typów dokumentacji./był:Tutaj zapisywane są pliki danych zmiennych. Może zawierać takie rzeczy, jak MySQL, pliki dziennika, inne pliki baz danych, skrzynki e-mail, pliki danych serwera WWW i wiele więcej.

Funkcje systemu plików Linux

W systemie Linux system plików tworzy strukturę drzewa. Wszystkie pliki są ułożone jako drzewo i jego gałęzie. Najwyższy katalog o nazwie katalog główny . Dostęp do wszystkich pozostałych katalogów w systemie Linux można uzyskać z katalogu głównego.

Niektóre kluczowe cechy systemu plików Linux są następujące:

co to jest obiekt Java
    Określanie ścieżek:Linux nie używa ukośnika odwrotnego () do oddzielania komponentów; używa ukośnika (/) jako alternatywy. Na przykład, podobnie jak w systemie Windows, dane mogą być przechowywane w katalogu C:Moje dokumentyPraca, podczas gdy w systemie Linux będą one przechowywane w katalogu /home/Mój dokument/Praca.Partycje, katalogi i dyski:Linux nie używa liter dysków do organizowania dysku, tak jak robi to Windows. W Linuksie nie jesteśmy w stanie stwierdzić, czy adresujemy partycję, urządzenie sieciowe, czy „zwykły” katalog i dysk.Rozróżnianie wielkości liter:W systemie plików Linux rozróżniana jest wielkość liter. Rozróżnia nazwy plików małymi i wielkimi literami. Na przykład istnieje różnica między test.txt i Test.txt w systemie Linux. Zasada ta dotyczy także katalogów i poleceń Linuksa.Rozszerzenia plików:W systemie Linux plik może mieć rozszerzenie „.txt”, ale nie jest konieczne, aby plik miał rozszerzenie. Podczas pracy z powłoką stwarza to pewne problemy dla początkujących w rozróżnianiu plików i katalogów. Jeśli używamy graficznego menedżera plików, symbolizuje on pliki i foldery.Ukryte pliki:Linux rozróżnia pliki standardowe i pliki ukryte, w systemie operacyjnym Linux przeważnie pliki konfiguracyjne są ukryte. Zwykle nie musimy uzyskiwać dostępu ani czytać ukrytych plików. Ukryte pliki w systemie Linux są oznaczone kropką (.) przed nazwą pliku (np. .ignore). Aby uzyskać dostęp do plików, musimy zmienić widok w menedżerze plików lub użyć określonego polecenia w powłoce.

Rodzaje systemów plików Linux

Kiedy instalujemy system operacyjny Linux, Linux oferuje wiele systemów plików, takich jak Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, I zamieniać .

System plików Linuksa

Przyjrzyjmy się szczegółowo każdemu z tych systemów plików:

1. System plików Ext, Ext2, Ext3 i Ext4

System plików Ext oznacza Rozszerzony system plików . Został opracowany głównie dla system operacyjny MINIX . System plików Ext jest starszą wersją i nie jest już używany ze względu na pewne ograniczenia.

Zew2 to pierwszy system plików Linux, który umożliwia zarządzanie dwoma terabajtami danych. Ext3 jest rozwijany poprzez Ext2; jest to ulepszona wersja Ext2 i zawiera kompatybilność wsteczną. Główną wadą Ext3 jest to, że nie obsługuje serwerów, ponieważ ten system plików nie obsługuje odzyskiwania plików i tworzenia migawek dysków.

Zew4 system plików jest szybszym systemem plików spośród wszystkich systemów plików Ext. Jest to bardzo kompatybilna opcja dla dysków SSD (solid-state drive) i jest domyślnym systemem plików w dystrybucji Linuksa.

2. System plików JFS

JFS oznacza Kronikowany system plików i jest rozwijany przez IBM dla systemu AIX Unix . Jest alternatywą dla systemu plików Ext. Można go również zastosować zamiast Ext4, gdzie wymagana jest stabilność przy niewielkich zasobach. Jest to przydatny system plików, gdy moc procesora jest ograniczona.

3. System plików ReiserFS

ReiserFS jest alternatywą dla systemu plików Ext3. Ma lepszą wydajność i zaawansowane funkcje. Wcześniej ReiserFS był używany jako domyślny system plików w SUSE Linux, ale później zmienił niektóre zasady, więc SUSE powrócił do Ext3. Ten system plików dynamicznie obsługuje rozszerzenia plików, ale ma pewne wady w wydajności.

4. System plików XFS

System plików XFS uznano za szybki JFS, opracowany do równoległego przetwarzania we/wy. NASA nadal używa tego systemu plików na swoim serwerze o dużej pojemności (serwer o pojemności ponad 300 terabajtów).

jak przerobić w Photoshopie

5. System plików Btrfs

Btrfs oznacza System plików drzewa B . Służy do zapewnienia odporności na awarie, systemu napraw, przyjemnego administrowania, rozbudowanej konfiguracji pamięci masowej i nie tylko. Nie jest to dobre rozwiązanie dla systemu produkcyjnego.

6. Zamień system plików

System plików wymiany służy do stronicowania pamięci w systemie operacyjnym Linux podczas hibernacji systemu. System, który nigdy nie przechodzi w stan hibernacji, musi mieć przestrzeń wymiany równą wielkości pamięci RAM.

Co to jest montowanie w systemie plików Linux?

W Linuksie tzw 'zamontować' , termin dotyczący systemu plików, odnosi się do pierwszych dni pracy komputera, kiedy dysk wymienny lub pakiet taśm musiałyby fizycznie zostać zamontowane na odpowiednim urządzeniu napędowym. Na pakiecie dyskowym system plików byłby logicznie montowany przez system operacyjny, aby udostępnić zawartość aplikacjom, systemowi operacyjnemu i użytkownikom po fizycznym zlokalizowaniu na dysku.

Mówiąc najprościej, punkt podłączenia to katalog utworzony jako składnik systemu plików. Na przykład domowy system plików jest umieszczony w katalogu /home. Systemy plików można umieścić w punktach montowania wielu systemów plików innych niż root, ale jest to mniej powszechne.

  • Główny system plików Linuksa jest montowany w katalogu / (katalogu głównym) na bardzo wczesnym etapie sekwencji rozruchowej.
  • Kilka systemów plików jest później montowanych przez programy startowe Linuksa, albo rc na SystemV, albo poprzez systemd w nowych wersjach Linuksa.
  • Montowanie systemu plików podczas uruchamiania jest obsługiwane przez plik konfiguracyjny, tj. /etc/fstab .
  • Łatwy sposób zrozumienia, że ​​fstab jest skrótem „tabela systemu plików” , i jest to lista systemów plików, które mają zostać zamontowane, ich opcje i wyznaczone punkty montowania, które mogą być wymagane dla poszczególnych systemów plików.

Systemy plików można montować w dostępnym punkcie/katalogu montowania za pomocą polecenia mount. Innymi słowy, każdy katalog stosowany jako punkt podłączenia nie powinien zawierać innych plików i powinien być pusty. Linux nie uniemożliwi użytkownikom montowania systemu plików w systemie, który jest już dostępny lub w katalogu zawierającym pliki. Rzeczywista zawartość zostanie uwzględniona i tylko zawartość świeżo zamontowanego systemu plików będzie widoczna, jeśli zamontujemy dowolny system plików w dowolnym istniejącym systemie plików lub katalogu.