Urządzenia w Systemie Linux

Lekcja: Urządzenia w Systemie Linux

Dropbox

Wprowadzenie

W systemach Linux urządzenia (np. dyski, klawiatury, myszki, drukarki) są reprezentowane jako pliki w specjalnym katalogu /dev. Dzięki temu system operacyjny może zarządzać urządzeniami wejścia/wyjścia tak, jakby były zwykłymi plikami, co upraszcza interakcję między oprogramowaniem a sprzętem.


1. Urządzenia w Linuxie: Pliki specjalne

Rodzaje plików urządzeń

  1. Urządzenia znakowe:
  • Przetwarzają dane znak po znaku.
  • Przykład: Porty szeregowe (np. /dev/ttyS0), urządzenia wejściowe (np. klawiatura, mysz).
  1. Urządzenia blokowe:
  • Przetwarzają dane w blokach.
  • Przykład: Dyski twarde (np. /dev/sda, /dev/sdb), pamięci USB.
  1. Inne typy:
  • Gniazda (Sockets) i FIFO (named pipes) również mogą znajdować się w katalogu /dev.

Lokalizacja plików urządzeń

Wszystkie pliki urządzeń znajdują się w katalogu /dev. Na przykład:

  • /dev/sda – pierwszy dysk w systemie.
  • /dev/tty – terminal tekstowy.
  • /dev/null – „czarna dziura”, do której można wysyłać dane, które mają zostać odrzucone.

Major i Minor Numbers

Każdy plik urządzenia ma dwa numery:

  • Major: Identyfikuje typ urządzenia (np. dysk twardy, port szeregowy).
  • Minor: Identyfikuje konkretne urządzenie w ramach danego typu.

2. Przykłady pracy z urządzeniami w terminalu

a) Wyświetlanie zawartości katalogu /dev

Aby zobaczyć dostępne urządzenia:

ls /dev

b) Informacje o urządzeniach podłączonych do systemu

  • lsblk: Wyświetla informacje o dyskach i ich partycjach.
lsblk
  • df -h: Pokazuje dostępne miejsce na zamontowanych dyskach.
df -h
  • dmesg: Wyświetla logi systemowe, w tym informacje o podłączonych urządzeniach.
dmesg | grep -i usb

c) Praca z plikami urządzeń

  • /dev/null: Przykład odrzucenia danych.
echo "To nie zostanie zapisane" > /dev/null
  • /dev/random: Generowanie losowych danych.
head -c 10 /dev/random

3. Ćwiczenia Praktyczne

Ćwiczenie 1: Lista urządzeń

  1. Wyświetl listę wszystkich urządzeń w katalogu /dev:

  2. Znajdź urządzenia związane z terminalami za pomocą grep:

Ćwiczenie 2: Informacje o dyskach

  1. Wyświetl listę dysków i ich partycji:

  2. Sprawdź zajętość miejsca na dyskach:

Ćwiczenie 3: Praca z /dev/null i /dev/random

  1. Odrzuć dane za pomocą /dev/null:
  • Zauważ, że dane nie są nigdzie przechowywane.
  1. Wygeneruj 10 losowych bajtów z /dev/random:

Ćwiczenie 4: Monitorowanie logów systemowych

  1. Wyświetl najnowsze wpisy w logach systemowych dotyczące USB:

4. Podsumowanie

Linux traktuje urządzenia jako pliki, co umożliwia jednolite zarządzanie sprzętem. Umiejętność pracy z plikami urządzeń jest kluczowa w administracji systemem i diagnostyce sprzętu. Poprzez katalog /dev, narzędzia takie jak lsblk, df, i dmesg, możemy efektywnie zarządzać urządzeniami w systemie.