TeamQuest Blog

Linuksowy system plików

Linuksowy system plików

Marcin Sarna , 01.04.2021 r.

Podstawy dla początkujących.

100 systemów plików

System plików to sposób, w jaki pliki są nazywane i logicznie umieszczane na komputerze w celu przechowywania i pobierania. Bez systemu plików informacje umieszczone na nośniku pamięci byłyby jednym dużym zbiorem danych („workiem na pliki”) bez możliwości określenia, gdzie się zaczynają lub kończą. System plików zapewnia uporządkowanie danych i sprawia, że komputerowi łatwiej będzie pobrać dane.

Linux obsługuje wiele systemów plików, takich jak ext3, ext4 czy btrfs - w sumie około 100 rodzjów systemów plików. Najpopularniejszym systemem plików wśród dystrybucji Linuksa jest ext4.

Jest inaczej niż w Windows

W Linuksie i wielu innych dystrybucjach katalog główny ma strukturę drzewiastą, podobną do systemu hierarchii. Struktura katalogów Linuksa jest dobrze zdefiniowana i udokumentowana w FHS (File Hiearchy Standard). FHS jest utrzymywany przez Linux Foundation i przestrzegany przez wszystkie główne dystrybucje Linuksa.

Katalog główny / jest górną częścią systemu plików (w zasadzie zawiera wszystko, co jest wymagane lub używane przez system operacyjny):

/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib
├── lost+found
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/bin
├── snap -> /var/lib/snapd/snap
├── srv
├── sys
├── tmp
├── usr
└── var
20 directories, 0 files

Jak widać, katalog główny zawiera po prostu wszystko.

Sprawdź oferty pracy na TeamQuest

bin? tmp? A na co to komu?

Do czego służą poszczególne katalogi?

  • bin/ - zawiera wszystkie programy, które znajdują się na naszej maszynie
  • boot/ - zawiera wszystkie pliki wymagane przez jądro w czasie startu, między innymi bootloader, np. Grub
  • sbin/ - zawiera systemowe pliki binarne wymagane przez administratora systemu
  • dev/ - zawiera pliki reprezentujące wszystkie urządzenia - każde urządzenie jest reprezentowane przez inny plik. Dotyczy to tylko urządzeń podłączonych do systemu. Na przykład Twój dysk może być wyświetlany jako dev/sda a partycja może być wyświetlana jako dev/sda1. Ten folder jest zwykle dostępny dla sterowników i aplikacji korzystających z poszczególnych urządzeń.
  • etc/ – ciekawe są legendy na temat powstania tej nazwy: edit to configure ale także et cetera. Jest to katalog, w którym przechowywane są wszystkie konfiguracje oprogramowania używanego przez system.
  • lib/ - zawiera wszystkie biblioteki wymagane do rozruchu systemu i używane przez różne aplikacje do wykonywania swoich funkcji
  • media & mnt/ - zawiera zamontowane dyski. Na przykład w tym miejscu znajdziesz zewnętrzny dysk twardy lub dysk SSD. Jeśli montujesz rzeczy ręcznie, użyj katalogu mnt/. Media/ to miejsce, z którego do montowania korzysta system operacyjny.
  • opt/ – tutaj znajduje się całe ręcznie instalowane oprogramowanie
  • proc/ – tu są głównie pliki, które zawierają informacje o sprzęcie, a nawet o uruchomionych procesach w systemie. Każdy proces jest reprezentowany przez podkatalog.
  • root/ - ten folder jest zasadniczo uważany za katalog domowy użytkownika root i jest dostępny tylko dla użytkownika z uprawnieniami roota.
  • run/ - to jest dość nowy folder i różne dystrybucje Linuksa używają go na różne sposoby. Jest w zasadzie montowany jako tymczasowy system plików (tmpfs), ponieważ jest on czyszczony po ponownym uruchomieniu lub zamknięciu systemu i zawiera programy wymagane na początku procedury rozruchu.
  • srv/ - znajdują się tu wszystkie przechowywane pliki, do których uzyskują dostęp użytkownicy zewnętrzni podczas korzystania z serwera ftp.
  • sys/ - folder systemowy zawierający pliki, które współdziałają z jądrem. Katalog jest tworzony podczas uruchamiania systemu.
  • tmp/ - katalog tymczasowy, w którym aplikacje zapisują pliki, które mogą być przechowywane podczas danej sesji. Na przykład edytor tekstu, taki jak libreoffice, może tymczasowo przechowywać dane w przypadku awarii programu lub ponownego uruchomienia systemu.
  • usr/ - pliki udostępnione tylko do odczytu, w tym wykonywalne pliki binarne i biblioteki, pliki man i inne typy dokumentacji.
  • var/ – bardzo różna zawartość, na przykład logi baz danych, skrzynki pocztowe itp.
  • home/ – katalog domowy to miejsce przechowywania plików użytkownika. Każdy użytkownik ma podkatalog w tym katalogu. Tutaj znajdziesz ustawienia aplikacji jako ukryte katalogi (z kropką przed nazwą), na przykład pamięć podręczną przeglądarki.

Teraz możesz już poczytać o tym jak szukać plików w tych wszystkich katalogach.

Najnowsze oferty pracy:

Polecane wpisy na blogu IT:

Szukasz pracownika IT?

Dostarczymy Ci najlepszych specjalistów z branży IT. Wyślij zapytanie

Wyrażam zgodę TeamQuest Sp. z o.o. na przetwarzanie moich danych osobowych w celu marketingu produktów i usług własnych TeamQuest, w tym na kontaktowanie się ze mną w formie połączenia telefonicznego lub środkami elektronicznymi.
Administratorem podanych przez Ciebie danych osobowych jest TeamQuest Sp. z o.o., z siedzibą w Warszawie (00-814), ul. Miedziana 3a/21, zwana dalej „Administratorem".
Jeśli masz jakiekolwiek pytania odnośnie przetwarzania przez nas Twoich danych, skontaktuj się z naszym Inspektorem Ochrony Danych (IOD). Do Twojej dyspozycji jest pod adresem e-mail: office@teamquest.pl.
W jakim celu i na jakiej podstawie będziemy wykorzystywać Twoje dane? Dowiedz się więcej