Homelab Academy / Modules
Orient, prior check, guided practice, required Feynman, reflect.
Module: Linux Foundations
Activity type: Lesson (Orient → Recall → Learn → Explain → Reflect)
Learning objective: Explain the relationship between applications, systemd units, systemd-journald, and journalctl.
Bloom level: Understand / Apply
Last reviewed: 2025-02-20
Explain the relationship between applications, systemd units, systemd-journald, and journalctl.
Teach learners how systemd-journald collects Linux events and how journalctl can retrieve, filter, format, export, and interpret those events without modifying system services or journal configuration.
Complete the module reading first:
Explain the journal to a new administrator as if it were a searchable event notebook. Describe who writes events, who stores them, how metadata makes them searchable, and how journalctl selects a useful subset.
Programs and the kernel produce events. systemd-journald collects those events and stores each one with useful labels such as time, boot, process, unit, and severity. journalctl does not create the historical event; it asks the journal to show records matching a query. A good query first selects the relevant boot or time window, then narrows by source or severity. Because retention and permissions affect what can be seen, no output does not always mean no event occurred.
If the explanation cannot distinguish collection by systemd-journald from querying by journalctl, review the architecture before continuing.
Answers save in this browser (localStorage). Completing all five fields is part of the mastery unlock.