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.