Labo 11 — Processen & packages
In dit labo inspecteer je lopende processen, beheer je achtergrondprocessen en installeer je software via de pakketbeheerder.
Oefening 1 — Processen inspecteren
- Toon een momentopname van alle lopende processen op het systeem.
- Zoek het PID van je huidige shell-sessie (
bashofzsh). - Toon de processen van enkel jouw gebruiker.
- Start
topop en bekijk de uitvoer. Beantwoord de volgende vragen:- Welk proces verbruikt op dit moment het meeste CPU?
- Hoeveel geheugen is er vrij?
- Sluit
topaf.
- Zoek het PID van het
init- ofsystemd-proces (PID 1). Wat is het?
Oefening 2 — Achtergrondprocessen
-
Start het volgende commando in de voorgrond:
sleep 60 -
Zet het proces op pauze met een sneltoets en stuur het naar de achtergrond.
-
Bekijk de lijst van achtergrondprocessen.
-
Haal het proces terug naar de voorgrond.
-
Stop het proces.
-
Start nu
sleep 120direct in de achtergrond. -
Controleer de achtergrondprocessen. Wat is het jobnummer?
-
Beëindig het achtergrondproces via het jobnummer.
Oefening 3 — The Riddler's Endless Loop
The Riddler heeft een verdacht proces gestart dat continu berichten naar het systeem stuurt. Jouw taak is om het te identificeren en te stoppen.
Stap 1 — Het proces starten
-
Maak een bestand
riddler.shaan met de volgende inhoud:#!/bin/bashwhile true; doecho "The Riddler is watching..."sleep 5done -
Maak het uitvoerbaar.
-
Start het script op de achtergrond.
Stap 2 — Het proces identificeren
- Zoek het PID van het
riddler.sh-proces viapsengrep. - Bevestig het PID met
pgrep.
Stap 3 — Het proces beëindigen
- Stuur een
SIGTERM-signaal naar het proces. Wat verwacht je dat er gebeurt? - Controleer of het proces gestopt is.
- Start het script opnieuw. Stuur nu
SIGKILL. Wat is het verschil metSIGTERM? - Verifieer dat het proces niet meer actief is.
Oefening 4 — Pakketbeheer met apt
Deze oefening vereist sudo-rechten en een werkende internetverbinding.
- Controleer of er updates beschikbaar zijn voor het systeem.
- Installeer de updates.
- Zoek in de pakketlijst naar het pakket
htop. Is het beschikbaar? - Toon informatie over het pakket
htop(beschrijving, versie, afhankelijkheden). - Installeer
htop. - Start
htopop. Wat zie je extra t.o.v.top? Sluit af metq. - Verwijder
htopopnieuw. - Verwijder ook overbodige afhankelijkheden die automatisch geïnstalleerd werden.
Oefening 5 — Services met systemctl
Installeer eerst de nginx-webserver: sudo apt install nginx.
- Controleer de status van de
nginx-service. - Start de service als die nog niet actief is.
- Controleer opnieuw de status. Is de service nu
active (running)? - Open een browser en navigeer naar
http://localhost. Zie je de nginx-welkomstpagina? - Stop de service.
- Controleer opnieuw de status. Is de service gestopt?
- Stel
nginxin om automatisch te starten bij het opstarten van het systeem. - Controleer welke services ingesteld zijn om automatisch te starten.