Lekcja: Urządzenia w Systemie Linux
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ń
- Urządzenia znakowe:
- Przetwarzają dane znak po znaku.
- Przykład: Porty szeregowe (np.
/dev/ttyS0
), urządzenia wejściowe (np. klawiatura, mysz).
- Urządzenia blokowe:
- Przetwarzają dane w blokach.
- Przykład: Dyski twarde (np.
/dev/sda
,/dev/sdb
), pamięci USB.
- 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ń
-
Wyświetl listę wszystkich urządzeń w katalogu
/dev
: -
Znajdź urządzenia związane z terminalami za pomocą
grep
:
Ćwiczenie 2: Informacje o dyskach
-
Wyświetl listę dysków i ich partycji:
-
Sprawdź zajętość miejsca na dyskach:
Ćwiczenie 3: Praca z /dev/null
i /dev/random
- Odrzuć dane za pomocą
/dev/null
:
- Zauważ, że dane nie są nigdzie przechowywane.
- Wygeneruj 10 losowych bajtów z
/dev/random
:
Ćwiczenie 4: Monitorowanie logów systemowych
- 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.