Część Praktyczna
Moduł 2: Zaawansowane zarządzanie systemem i dokumentacja techniczna - zadania
Czas Trwania: 10 minut
1. Praktyczne ćwiczenia z monitorowania stanu systemu
- Ćwiczenie: Monitorowanie zasobów systemowych przy użyciu
top
,htop
(jeśli dostępne) orazdmesg
.- Uruchom
top
lubhtop
i zidentyfikuj proces zużywający najwięcej zasobów CPU. - Użyj
dmesg
do sprawdzenia najnowszych wiadomości kernela.
- Uruchom
Zadania z monitorowania stanu systemu (5 minut)
Cel: Naucz się używać narzędzi do monitorowania zasobów systemowych i wiadomości kernela.
Czas: 15 minut
Wymagania:
- Komputer z systemem Linux
- Dostęp do terminala
Ćwiczenie:
- Uruchom terminal.
- Uruchom narzędzie
top
lubhtop
(jeśli dostępne) do monitorowania procesów:top
htop
- Zidentyfikuj proces, który zużywa najwięcej zasobów CPU.
- Użyj
dmesg
do sprawdzenia najnowszych wiadomości kernela:
|
|
Dodatkowe informacje:
- Dokumentacja narzędzia
htop
: https://hisham.hm/htop/
Pytania do dyskusji:
- Jakie są różne rodzaje zasobów systemowych?
Wyróżniamy kilka głównych typów zasobów systemowych:
- Procesor (CPU): Wykonuje instrukcje programów.
- Pamięć (RAM): Przechowuje dane i kod programów podczas ich wykonywania.
- Pamięć masowa: Przechowuje dane trwale, nawet po wyłączeniu komputera.
- Sieć: Umożliwia komunikację z innymi komputerami i urządzeniami.
- Wejście/wyjście (I/O): Umożliwia interakcję z użytkownikiem i peryferiami, takimi jak klawiatura, mysz, monitor,
- Jakie narzędzia służą do monitorowania zasobów systemowych?
Istnieje wiele narzędzi do monitorowania zasobów systemowych, m.in.:
- top: Wyświetla listę procesów wraz z informacjami o ich zużyciu CPU, pamięci RAM i innych zasobów.
- htop: Bardziej graficzna wersja narzędzia top.
- dmesg: Wyświetla wiadomości kernela, w tym informacje o błędach i ostrzeżeniach.
- sar: Generuje raporty o wydajności systemu.
- vmstat: Wyświetla statystyki dotyczące pamięci wirtualnej.
- iostat: Wyświetla statystyki dotyczące operacji wejścia/wyjścia.
- Jakie są najczęstsze problemy z wydajnością systemu?
- Wysokie zużycie CPU: Może być spowodowane przez jeden lub wiele procesów, które zużywają zbyt dużo czasu procesora.
- Niski poziom pamięci RAM: Może powodować spowolnienie działania systemu i zacinanie się aplikacji.
- Problemy z pamięcią masową: Mogą obejmować błędy dysku twardego, fragmentację danych lub niewystarczającą ilość wolnego miejsca.
- Problemy z siecią: Mogą obejmować niską przepustowość, problemy z połączeniem lub błędy konfiguracji.
- Jakie są rodzaje wiadomości kernela?
Wiadomości kernela można podzielić na kilka kategorii:
- Informacyjne: Informują o zdarzeniach w systemie, takich jak uruchomienie sterownika urządzenia.
- Ostrzeżenia: Informują o potencjalnych problemach, które mogą nie wymagać natychmiastowej interwencji.
- Błędy: Informują o problemach, które uniemożliwiają prawidłowe działanie systemu.
- Krytyczne błędy: Informują o poważnych problemach, które mogą spowodować awarię systemu.
Zadania rozszerzające:
- Zainstaluj i skonfiguruj narzędzie do monitorowania serwera, takie jak
Nagios
lubZabbix
. - Użyj skryptu do automatycznego monitorowania zasobów systemowych i wysyłania alertów w przypadku problemów.
- Wygeneruj raport z analizą wydajności systemu.
2. Praktyczne ćwiczenia z tworzenia dokumentacji technicznej
Wprowadzenie do tworzenia dokumentacji technicznej (5 minut)
-
Ćwiczenie: Utworzenie prostej dokumentacji technicznej.
- Użyj Markdown lub innego edytora tekstu do stworzenia dokumentu opisującego wykonane kroki w ćwiczeniach z LVM.
- Zawrzyj opis kroków, użyte komendy oraz zrzuty ekranu (jeśli możliwe).
- Sporządź wykaz zainstalowanego oprogramowania w systemie.
Aby sporządzić wykaz zainstalowanego oprogramowania w systemie Linux, uczniowie mogą użyć kilku narzędzi dostępnych w większości dystrybucji. Oto niektóre z nich:
-
dpkg - na dystrybucjach opartych na Debianie (takich jak Ubuntu):
- Komenda:
dpkg -l
- Ta komenda wyświetli listę wszystkich zainstalowanych pakietów w systemie.
- Komenda:
-
apt - również na dystrybucjach opartych na Debianie:
- Komenda:
apt list --installed
- Podobnie jak
dpkg -l
, ale może dostarczać dodatkowych informacji i jest często bardziej przyjazna dla użytkownika.
- Komenda:
-
rpm - na dystrybucjach opartych na RPM (takich jak Fedora, CentOS):
- Komenda:
rpm -qa
- Wyświetla listę wszystkich zainstalowanych pakietów RPM.
- Komenda:
-
yum - starsze wersje dystrybucji opartych na RPM:
- Komenda:
yum list installed
- Ta komenda wyświetli zainstalowane pakiety zarządzane przez yum.
- Komenda:
-
dnf - nowsze wersje dystrybucji opartych na RPM (np. Fedora):
- Komenda:
dnf list installed
- Podobnie jak
yum
, ale dla nowszego menedżera pakietów.
- Komenda:
-
zypper - na dystrybucjach openSUSE:
- Komenda:
zypper se --installed-only
- Wyświetla tylko zainstalowane pakiety.
- Komenda:
-
pacman - na dystrybucjach Arch Linux:
- Komenda:
pacman -Q
- Lista zainstalowanych pakietów w systemie Arch.
- Komenda:
-
eopkg - na dystrybucjach Solus:
- Komenda:
eopkg list-installed
- Wyświetla zainstalowane pakiety w systemie Solus.
- Komenda:
-
flatpak - dla aplikacji zainstalowanych jako Flatpaks:
- Komenda:
flatpak list
- Wyświetla listę zainstalowanych aplikacji Flatpak.
- Komenda:
-
snap - dla aplikacji zainstalowanych jako Snaps:
- Komenda:
snap list
- Pokazuje zainstalowane pakiety snap.
- Komenda:
Po uzyskaniu listy, uczniowie mogą przekierować wynik do pliku tekstowego za pomocą przekierowania wyjścia, np. dpkg -l > zainstalowane-pakiety.txt
, aby stworzyć dokumentację zainstalowanego oprogramowania. Jest to przydatna praktyka administratora, która pozwala na szybkie zorientowanie się w zainstalowanym oprogramowaniu i może służyć jako punkt odniesienia w przypadku przywracania systemu lub rozwiązywania problemów.
Te ćwiczenia mają na celu nie tylko wprowadzenie w praktyczne aspekty zarządzania systemem Linux, ale również rozwijanie umiejętności niezbędnych do efektywnego rozwiązywania problemów i dokumentowania pracy technicznej.