Ga naar hoofdinhoud

Labo 11 — Processen & packages

In dit labo inspecteer je lopende processen, beheer je achtergrondprocessen en installeer je software via de pakketbeheerder.

Leerstof

Oefening 1 — Processen inspecteren

  1. Toon een momentopname van alle lopende processen op het systeem.
  2. Zoek het PID van je huidige shell-sessie (bash of zsh).
  3. Toon de processen van enkel jouw gebruiker.
  4. Start top op en bekijk de uitvoer. Beantwoord de volgende vragen:
    • Welk proces verbruikt op dit moment het meeste CPU?
    • Hoeveel geheugen is er vrij?
    • Sluit top af.
  5. Zoek het PID van het init- of systemd-proces (PID 1). Wat is het?

Oefening 2 — Achtergrondprocessen

  1. Start het volgende commando in de voorgrond: sleep 60

  2. Zet het proces op pauze met een sneltoets en stuur het naar de achtergrond.

  3. Bekijk de lijst van achtergrondprocessen.

  4. Haal het proces terug naar de voorgrond.

  5. Stop het proces.

  6. Start nu sleep 120 direct in de achtergrond.

  7. Controleer de achtergrondprocessen. Wat is het jobnummer?

  8. 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

  1. Maak een bestand riddler.sh aan met de volgende inhoud:

    #!/bin/bash
    while true; do
    echo "The Riddler is watching..."
    sleep 5
    done
  2. Maak het uitvoerbaar.

  3. Start het script op de achtergrond.

Stap 2 — Het proces identificeren

  1. Zoek het PID van het riddler.sh-proces via ps en grep.
  2. Bevestig het PID met pgrep.

Stap 3 — Het proces beëindigen

  1. Stuur een SIGTERM-signaal naar het proces. Wat verwacht je dat er gebeurt?
  2. Controleer of het proces gestopt is.
  3. Start het script opnieuw. Stuur nu SIGKILL. Wat is het verschil met SIGTERM?
  4. Verifieer dat het proces niet meer actief is.

Oefening 4 — Pakketbeheer met apt

Opmerking

Deze oefening vereist sudo-rechten en een werkende internetverbinding.

  1. Controleer of er updates beschikbaar zijn voor het systeem.
  2. Installeer de updates.
  3. Zoek in de pakketlijst naar het pakket htop. Is het beschikbaar?
  4. Toon informatie over het pakket htop (beschrijving, versie, afhankelijkheden).
  5. Installeer htop.
  6. Start htop op. Wat zie je extra t.o.v. top? Sluit af met q.
  7. Verwijder htop opnieuw.
  8. Verwijder ook overbodige afhankelijkheden die automatisch geïnstalleerd werden.

Oefening 5 — Services met systemctl

Opmerking

Installeer eerst de nginx-webserver: sudo apt install nginx.

  1. Controleer de status van de nginx-service.
  2. Start de service als die nog niet actief is.
  3. Controleer opnieuw de status. Is de service nu active (running)?
  4. Open een browser en navigeer naar http://localhost. Zie je de nginx-welkomstpagina?
  5. Stop de service.
  6. Controleer opnieuw de status. Is de service gestopt?
  7. Stel nginx in om automatisch te starten bij het opstarten van het systeem.
  8. Controleer welke services ingesteld zijn om automatisch te starten.