Introduction to systemd, the modern initialization system and service manager for Linux, focusing on essential concepts, basic service management, and practical usage for beginners with some Linux and CLI background.
Beginner
50h
linux
systemd
service-management
init-system
Card legend
Topic
Milestone
Task
Note
Decision
Project
Grouped
- AI Assist
- Progress
Sign in to use AI Assist
Sign In
Proof of Competence
0%
0 / 25 checkpoints declared
0/13 evidence needed for 100% β max 50% without proof
Fundamentals
You can explain systemd's role and describe unit types with their purposes
Milestone
List and describe at least three different unit types on a Linux system (output brief summary)
Checkpoint
You can start, stop, enable, disable services and analyze logs for service issues
Milestone
Successfully start and stop a basic systemd service and verify state (service active/running)
Checkpoint
Create a custom simple service unit for a script and manage it with systemctl
Project
Configuration and Unit Files
You can author and override systemd service unit files with proper configuration
Milestone
Write a custom unit file for a Python script and enable it to start on boot (verified via systemctl)
Checkpoint
You can manipulate boot targets and diagnose system boot speed and issues
Milestone
Change default target to multi-user.target and reboot to verify effect
Checkpoint
Perform a boot performance analysis and optimize slow units as identified
Project
Logging and Debugging
You can query and filter journal logs effectively to diagnose service problems
Milestone
Retrieve logs from the last boot and filter for a specific service (logs show relevant entries)
Checkpoint
You can troubleshoot failed services and configure restart policies for reliability
Milestone
Diagnose and fix a failing unit using logs and systemctl commands (service runs correctly afterward)
Checkpoint
Create a unit with restart on failure strategy and demonstrate recovery from a crash
Project
Advanced Usage and Customization
You can schedule recurring tasks with systemd timers as an alternative to cron
Milestone
Configure a timer to run a script every minute and verify execution (script output or timestamp logging)
Checkpoint
You can apply basic security hardening to systemd service units and control resources
Milestone
Harden a service unit with resource limits and capability restrictions and verify via systemctl show
Checkpoint
Harden a custom service by applying security directives and demonstrate impact and logs
Project
Integration and Ecosystem
You can explain systemd's role inside containers and effectively run systemd-managed services in them
Milestone
Deploy a container with a running systemd service and verify service status inside container
Checkpoint
You can use supplementary systemd tools to manage and understand complex service setups
Milestone
Visualize service dependencies of a target or service unit using systemd-analyze dot and a graph viewer
Checkpoint
Automate a multi-service setup with dependencies and simulate failure to observe recovery
Project