1. What does systemctl enable do?
Systemctl enable creates symbolic links for a service unit file, configuring it to start automatically at system boot. This doesn't start the service immediately - it only sets it to auto-start on future boots. Use systemctl start to start immediately, or systemctl enable --now to both enable and start in one command. Systemctl is the command-line interface to systemd, the init system used by most modern Linux distributions. Common commands: systemctl start service (start service), systemctl stop service (stop service), systemctl restart service (restart service), systemctl reload service (reload config without restart), systemctl status service (show status and recent logs), systemctl disable service (disable auto-start). Systemctl list-units --type=service shows all services. Systemctl daemon-reload reloads systemd configuration after editing unit files. Systemctl is-enabled service checks if service is set to auto-start. Understanding systemctl is fundamental for managing services in modern Linux systems, controlling web servers, databases, monitoring agents, and custom applications.