Sesja 10: Słudzy i Demony - rytuały kontroli

Fabuła: Przywoływanie i Okiełznywanie Demonów

Wiedźmini stają przed wyzwaniem kontrolowania niewidzialnych sług i demonów systemu. Aby ich misja zakończyła się sukcesem, muszą opanować sztukę zarządzania procesami i usługami, które kryją się w głębiach Linuxa.

Orędzie Starszego Maga

W świecie technologii, jak i w magii, prawdziwa moc tkwi w kontroli. Procesy i demony, choć niewidoczne dla większości, są krwiobiegiem każdego systemu.

Waszym zadaniem jest zapanować nad nimi, nauczyć się je przywoływać, kontrolować, a w razie potrzeby — unicestwić. Systemd, mistrz w zarządzaniu usługami, to wasze narzędzie w tej sztuce. Wyobraźcie sobie procesy jako magiczne istoty, które wykonują różne zadania w waszym systemie. Demony to jak duchy, które pracują w ukryciu, dbając o porządek i bezpieczeństwo. Systemd to jak potężny mag, który potrafi kontrolować te istoty i wykorzystywać ich moc do swoich celów.

Procesy to jak wiedźmińskie znaki, które wykonują różne zadania. Jedne są szybkie i agresywne, jak Igni, inne są powolne i metodyczne, jak Aard. Demony to jak niewidzialne stwory, które pracują w tle, dbając o to, aby wszystko działało sprawnie. To one odpowiadają za to, że możecie korzystać z internetu, odbierać pocztę i słuchać muzyki. Systemd to jak wiedźmiński medallion, który pozwala wam wykrywać i kontrolować te niewidzialne siły. Dzięki niemu możecie dowiedzieć się, jakie procesy działają w waszym systemie, ile zasobów zużywają i czy nie stanowią zagrożenia. Systemd to potężne narzędzie, ale trzeba z niego korzystać ostrożnie. Niewłaściwe użycie może doprowadzić do chaosu i niestabilności systemu. Dlatego ważne jest, abyście dobrze rozumieli jego działanie i stosowali się do instrukcji.

Cele

Plan Sesji

  1. Wprowadzenie do systemd i jego roli w zarządzaniu usługami.
  2. Podstawowe operacje na usługach — start, stop, restart, enable.
  3. Monitorowanie procesów za pomocą `ps`, `top` i `htop`.
  4. Zarządzanie procesami za pomocą `kill` i `nice`.
  5. Praktyczne przykłady kontroli nad procesami w systemie.

Wstęp Teoretyczny

Zarządzanie procesami i usługami to jedna z kluczowych umiejętności administratora systemu Linux. Usługi, znane również jako demony, to programy działające w tle, które odpowiadają za różne funkcje systemu, takie jak obsługa sieci, logowanie czy monitorowanie zasobów.

Systemd to zaawansowany system inicjalizacji, który pozwala na kompleksowe zarządzanie usługami. Dzięki poleceniom takim jak `systemctl` możesz łatwo uruchamiać, zatrzymywać, restartować i monitorować usługi. Dodatkowo, systemd oferuje mechanizmy do automatycznego uruchamiania usług przy starcie systemu oraz zarządzania ich zależnościami.

Procesy to aktywne instancje programów, które mogą być monitorowane i kontrolowane. Polecenia takie jak `ps`, `top` i `htop` pozwalają na przeglądanie listy procesów, ich priorytetów i zużycia zasobów. Dzięki `kill` możesz zakończyć działanie wybranego procesu, a `nice` pozwala na zmianę jego priorytetu, wpływając na alokację zasobów.

W tej sesji poznasz podstawowe i zaawansowane techniki zarządzania procesami i usługami. Dowiesz się, jak działa systemd, jakie są różnice między różnymi typami procesów i jak unikać typowych błędów przy ich kontrolowaniu. Ta wiedza pozwoli ci na efektywne zarządzanie każdym systemem opartym na Linuxie.

Warsztaty

# Zarządzanie usługami za pomocą systemd
sudo systemctl start nazwa_uslugi
sudo systemctl stop nazwa_uslugi
sudo systemctl restart nazwa_uslugi
sudo systemctl enable nazwa_uslugi
sudo systemctl status nazwa_uslugi

# Wyświetlanie listy procesów
ps aux

top

htop

# Zabijanie procesu
sudo kill -9 PID

# Zmiana priorytetu procesu
sudo nice -n 10 -p PID
sudo renice -n -5 -p PID
        

Zadanie Domowe

Przygotuj raport opisujący zarządzanie usługami i procesami w systemie Linux. Zidentyfikuj kluczowe usługi w swoim systemie, przeanalizuj ich działanie i wykonaj ćwiczenia związane z ich kontrolą.

Motto Mistrza Magii

"Kontrola nad demonami to sztuka równowagi między chaosem a porządkiem."

Przydatne Linki