103.5

Prozesse erstellen, überwachen und beenden

Code: 103.5

progress.course_progress / 2 Lektionen

Du bist nicht angemeldet. Melde dich an, um deinen Lernfortschritt zu speichern und Quizze zu bearbeiten.

1

Prozesse erzeugen, überwachen und beenden – Teil 1

103.5.L1

8 Quiz 4 Karten
## Lernziele
- Kernkonzepte von **Prozesse** verstehen
- Prüfungsrelevante Befehle und Konfigurationen beherrschen
- Typische Fehlerquellen erkennen und beheben

## Zusammenfassung
Diese Lektion behandelt das LPIC-Thema **Prozesse erzeugen, überwachen und beenden – Teil 1**. Das Thema gehört zum Bereich Prozesse und ist Teil des offiziellen Prüfungsstoffs.

Im Fokus stehen die praktischen Grundlagen, die für die Zertifizierung essenziell sind. Wichtige Schwerpunkte sind: ps, top, kill, nice.

## Wichtige Befehle
- Inhalt folgt in der aktualisierten Version

## Prüfungstipps
- Lesen Sie die Manpages zu allen genannten Befehlen
- Üben Sie Befehle in einer virtuellen Maschine oder Container-Umgebung
- Achten Sie auf die Unterschiede zwischen Distributionen

## Weiterführende Links
- [LPI-Lernmaterial (offiziell)](https://www.lpi.org)
- [Linux Man Pages Online](https://man7.org/linux/man-pages/)

Quiz (8 Fragen)

Frage / 8 /

Wie starten Sie das Programm oneko im Terminal?

Erklärung: oneko ist ein Desktop-Spielprogramm, das direkt über seinen Namen als Befehl gestartet wird. Es läuft dann im Vordergrund und verfolgt den Mauszeiger.

Wie halten Sie einen im Vordergrund laufenden Prozess (z.B. oneko) an und setzen ihn in den Hintergrund?

Erklärung: Strg+Z hält den Vordergrundprozess an (SIGSTOP). Der Prozess wird als gestoppter Job verwaltet. Mit bg %1 wird er im Hintergrund fortgesetzt (SIGCONT).

Welcher Befehl zeigt alle aktuellen Jobs der aktuellen Shell an?

Erklärung: Der eingebaute Shell-Befehl jobs listet alle vom aktuellen Terminal gestarteten Jobs mit ihrer Job-ID und ihrem Status (Running, Stopped, Done) auf.

Wie beenden Sie einen Job unter Angabe seiner Job-ID mit dem Standardsignal?

Erklärung: kill %1 sendet SIGTERM (15) an den Job mit der Job-ID 1. % kennzeichnet eine Job-ID statt einer PID. SIGTERM ist das Standardsignal für kontrolliertes Beenden.

Welcher Befehl nennt die PIDs aller Prozesse, die vom Apache HTTPD Webserver (apache2) erzeugt wurden?

Erklärung: pgrep apache2 gibt alle Prozess-IDs zurück, deren Name auf apache2 passt. pidof apache2 tut dasselbe, gibt die PIDs aber in einer einzigen Zeile aus.

Wie können Sie alle Prozesse namens apache2 beenden, ohne ihre PIDs zu verwenden?

Erklärung: pkill und killall beenden alle Prozesse, die auf den angegebenen Namen passen. Beide senden standardmäßig SIGTERM. pkill unterstützt zusätzlich reguläre Ausdrücke.

Welcher Einzeiler beendet alle Instanzen von apache2 mit SIGTERM unter Verwendung der von pgrep ermittelten PIDs?

Erklärung: $(pgrep apache2) ist eine Befehlssubstitution, die die PIDs an kill übergibt. kill sendet SIGTERM (Standardsignal). Alternativ funktioniert $(pidof apache2).

In top: Welche Taste schaltet die Darstellung der Prozessbaum-Hierarchie (Baumansicht) ein?

Erklärung: In top aktiviert V (großes V) die Tree View (Baumansicht), die die Eltern-Kind-Beziehungen der Prozesse als eingerückte Hierarchie anzeigt.

✓ Quiz abgeschlossen! 🎉

/ richtig

Karteikarten (4)

Karte / 4

Frage

Das Signal SIGHUP wird als Möglichkeit benutzt, Daemons neu zu starten. Was passiert beim Apache HTTPD Webserver, wenn SIGHUP an den Elternprozess gesendet wird?

Tippe zum Aufdecken →

Antwort

Das Senden von SIGHUP an den Elternprozess beendet seine Kinder. Der Elternprozess liest jedoch seine Konfigurationsdateien erneut ein, öffnet die Logdateien neu und erzeugt einen neuen Satz von Kindern. Befehl: kill -SIGHUP <PID_des_Elternprozesses>

Frage

Wie starten Sie den Apache HTTPD Webserver und stellen sicher, dass die PID des übergeordneten Prozesses bekannt ist?

Tippe zum Aufdecken →

Antwort

Start: sudo systemctl start apache2 PID ermitteln: ps aux | grep apache2 Erklärung: systemctl start startet den Dienst. Der Elternprozess wird unter root gestartet, Kinder unter www-data. Durch Filtern mit grep kann die Eltern-PID identifiziert werden.

Frage

Wie überwacht man dynamisch Verbindungen des Apache HTTPD Webservers mit watch, ps und grep?

Tippe zum Aufdecken →

Antwort

watch -n 1 'ps aux | grep apache2' Erklärung: watch führt den angegebenen Befehl in regelmäßigen Abständen (hier: alle 1 Sekunde) aus und zeigt die Ausgabe aktualisiert an. So können neue/apache-Prozesse bei eingehenden Verbindungen beobachtet werden.

Frage

Wie zeigt man mit ps alle Prozesse des Benutzers www-data an – jeweils mit BSD-, UNIX- und GNU-Syntax?

Tippe zum Aufdecken →

Antwort

BSD-Syntax: ps U www-data UNIX-Syntax: ps -u www-data GNU-Syntax: ps --user www-data Erklärung: ps unterstützt drei Syntaxformen: BSD (ohne führende Bindestriche), UNIX (mit einem Bindestrich) und GNU (mit zwei Bindestrichen und ausgeschriebenen Optionen).

Bearbeite alle Quizfragen, um die Lektion abzuschließen. ✓ Lektion abgeschlossen
2

Prozesse erzeugen, überwachen und beenden – Teil 2

103.5.L2

6 Quiz 5 Karten
## Lernziele
- Kernkonzepte von **Prozesse** verstehen
- Prüfungsrelevante Befehle und Konfigurationen beherrschen
- Typische Fehlerquellen erkennen und beheben

## Zusammenfassung
Diese Lektion behandelt das LPIC-Thema **Prozesse erzeugen, überwachen und beenden – Teil 2**. Das Thema gehört zum Bereich Prozesse und ist Teil des offiziellen Prüfungsstoffs.

Im Fokus stehen die praktischen Grundlagen, die für die Zertifizierung essenziell sind. Wichtige Schwerpunkte sind: ps, top, kill, nice.

## Wichtige Befehle
- Inhalt folgt in der aktualisierten Version

## Prüfungstipps
- Lesen Sie die Manpages zu allen genannten Befehlen
- Üben Sie Befehle in einer virtuellen Maschine oder Container-Umgebung
- Achten Sie auf die Unterschiede zwischen Distributionen

## Weiterführende Links
- [LPI-Lernmaterial (offiziell)](https://www.lpi.org)
- [Linux Man Pages Online](https://man7.org/linux/man-pages/)

Quiz (6 Fragen)

Frage / 6 /

Welches Multiplexer-Tool verwendet das Standard-Befehlspräfix Strg+a?

Erklärung: GNU Screen verwendet Strg+a (Ctrl+A) als Standard-Befehlspräfix, um Befehle an screen statt an die aktuelle Shell weiterzuleiten. tmux verwendet standardmäßig Strg+b (Ctrl+B).

Welches Tool arbeitet mit einem Client-Server-Modell, bei dem ein Serverprozess die Sitzungen verwaltet?

Erklärung: tmux verwendet ein Client-Server-Modell: ein tmux-Server verwaltet alle Sitzungen und Clients. Wenn alle Clients getrennt sind, läuft der Server weiter. GNU Screen arbeitet nicht primär client-server-basiert.

In welchem Tool bestehen Fensterbereiche (Regions) aus Pseudoterminals?

Erklärung: In screen bestehen die Fensterbereiche aus pseudoterminals. tmux verwendet ebenfalls Pseudoterminals, aber die Fragestellung im PDF bezieht sich speziell auf screen.

In welchem Tool schließt das Beenden einer Region nicht die zugehörigen Fenster?

Erklärung: In tmux werden durch split-window erzeugte Fensterbereiche (Panes) beendet, ohne die darin laufenden Fenster zu schließen. Bei screen beendet das Schließen einer Region in der Regel den darin laufenden Inhalt.

Welche Aussage trifft auf SOWOHL GNU Screen ALS AUCH tmux zu?

Erklärung: Sowohl screen als auch tmux unterstützen Sitzungen, die sich über mehrere Fenster erstrecken können, und beide erlauben das Ab- und Ankoppeln (detach/attach) an Sitzungen.

Wie starten Sie GNU Screen und öffnen anschließend ein neues Fenster?

Erklärung: screen startet den Multiplexer. Das Befehlspräfix Strg+a + c öffnet ein neues Fenster innerhalb der laufenden screen-Sitzung.

✓ Quiz abgeschlossen! 🎉

/ richtig

Zur Kursübersicht

Karteikarten (5)

Karte / 5

Frage

Wie bringt man screen in den Kopiermodus, um Text zu markieren und einzufügen?

Tippe zum Aufdecken →

Antwort

Strg+a : (Kommandozeilenmodus), dann copy eingeben. Alternativ: Strg+a [ Im Kopiermodus können Pfeiltasten, PgUp/PgDown oder vi-Tasten (k, l, Leertaste) verwendet werden, um zu navigieren, den gewünschten Text zu markieren und anschließend einzufügen (Strg+a ]).

Frage

Wie teilt man in tmux das aktuelle Fenster in zwei Bereiche (Panes) auf?

Tippe zum Aufdecken →

Antwort

Strg+b : (Kommandozeilenmodus), dann split-window eingeben. Oder direkt: Strg+b % (vertikal) oder Strg+b " (horizontal). Erklärung: tmux erlaubt das Aufteilen eines Fensters in mehrere Bereiche (Panes), die jeweils ein eigenes Terminal anzeigen.

Frage

Wie beendet man eine tmux-Sitzung oder ein einzelnes tmux-Fenster?

Tippe zum Aufdecken →

Antwort

Sitzung beenden: Strg+b :, dann quit eingeben. Fenster beenden: Strg+b :, dann kill-window eingeben. Alternativ: Strg+d im aktuellen Pane schließt das Pane. Wenn es das letzte Pane ist, wird das Fenster geschlossen.

Frage

Wie benennt man in tmux das aktuelle Fenster um?

Tippe zum Aufdecken →

Antwort

Strg+b : (Kommandozeilenmodus), dann rename-window gefolgt vom neuen Namen eingeben. Beispiel: Strg+b :rename-window Editor Erklärung: tmux erlaubt das Umbenennen von Fenstern zur besseren Übersicht in der Fensterliste.

Frage

Wie teilt man eine tmux-Sitzung (our_session) mit einem anderen Benutzer über einen Socket?

Tippe zum Aufdecken →

Antwort

1. Socket erstellen: tmux -S /tmp/our_socket 2. Rechte setzen: chmod 777 /tmp/our_socket 3. Anderer Benutzer verbindet: tmux -S /tmp/our_socket attach Erklärung: tmux-Sitzungen können über Unix-Sockets geteilt werden. Der Besitzer des Sockets muss die Zugriffsrechte entsprechend setzen, damit andere Benutzer sich verbinden können.

Bearbeite alle Quizfragen, um die Lektion abzuschließen. ✓ Lektion abgeschlossen