systemd est fourni avec la commande “systemctl” qui permet de gérer les “unités” (units en anglais). Pour systemd, une unité est un terme générique qui désigne tout objet sur lequel il va pouvoir agir. Les unités peuvent être de différents types : service, montage, périphérique, etc. Les daemons sont de type “service”. Presque tous les fichiers des unités sont dans :
/lib/systemd/system
systemctl list-units
systemctl list-units --type=service
Démarrer et couper le service samba.
sudo systemctl start smbd sudo systemctl stop smbd
systemctl cat smbd.service
Cette commande ne va pas réellement modifier le fichier original mais plutôt créer un fichier de “surcharge” qui aura la priorité sur le fichier original.
sudo systemctl edit smbd.service
Si vous savez ce que vous faites et voulez éditer directement le fichier de configuration, utilisez la commande :
sudo systemctl edit --full smbd.service
Si vous deviez éditer un fichier unité de systemd, vous devriez ensuite faire prendre en compte vos changements au système par la commande :
sudo systemctl daemon-reload
Le terme anglais “target” signifie “cible”. Il permet d’amener le système à un certain état cohérent. À la différence des runlevels, vous voyez qu’il peut y avoir plusieurs target actives en même temps.
sudo systemctl list-units --type target --all
sudo systemctl list-dependencies graphical.target
sudo systemctl get-default
sudo systemctl isolate rescue.target
sudo systemctl set-default graphical.target
sudo journalctl
sudo journalctl -b
sudo journalctl -b -k
sudo journalctl -u smbd.service