Commandes communes systemctl
Gestion des services
| Commande | Descriptif |
|---|---|
sudo systemctl start service-name | Démarrer un service |
sudo systemctl stop service-name | Arrêter un service |
sudo systemctl restart service-name | Redémarrer un service |
sudo systemctl reload service-name | Recharger la configuration (sans redémarrer) |
systemctl status service-name | Vérifier l’état du service |
Démarrage au démarrage
| Commande | Descriptif |
|---|---|
sudo systemctl enable service-name | Activer le démarrage automatique au démarrage |
sudo systemctl disable service-name | Désactiver le démarrage automatique au démarrage |
sudo systemctl enable --now service-name | Activez le démarrage automatique et démarrez immédiatement |
systemctl is-enabled service-name | Vérifiez si le démarrage automatique est activé |
systemctl is-active service-name | Vérifiez s’il est en cours d’exécution |
Liste des services
| Commande | Descriptif |
|---|---|
systemctl list-units --type=service --state=running | Répertorier tous les services en cours d’exécution |
systemctl list-units --type=service --all | Lister tous les services (y compris inactifs) |
systemctl list-unit-files --type=service --state=enabled | Répertorier tous les services activés pour le démarrage |
systemctl list-units --failed | Répertorier les services défaillants |
Services au niveau de l’utilisateur
| Commande | Descriptif |
|---|---|
systemctl --user start service-name | Démarrer un service au niveau utilisateur |
systemctl --user stop service-name | Arrêter un service au niveau de l’utilisateur |
systemctl --user status service-name | Vérifier l’état du service au niveau de l’utilisateur |
systemctl --user enable service-name | Activer le démarrage automatique du service au niveau de l’utilisateur |
systemctl --user list-units --type=service | Répertorier les services au niveau utilisateur |
Services courants au niveau utilisateur : pipewire, pipewire-pulse, wireplumber
Gestion de l’alimentation du système
| Commande | Descriptif |
|---|---|
systemctl poweroff | Éteindre |
systemctl reboot | Redémarrer |
systemctl suspend | Suspendre |
systemctl hibernate | Hiberner |
systemctl hybrid-sleep | Sommeil hybride |
Afficher les détails du service
| Commande | Descriptif |
|---|---|
systemctl show service-name -p FragmentPath | Afficher le chemin du fichier de configuration du service |
systemctl cat service-name | Afficher la configuration du service complet |
systemctl show service-name | Afficher toutes les propriétés du service |
systemctl list-dependencies service-name | Afficher l’arborescence des dépendances du service |
Modifier la configuration du service
| Commande | Descriptif |
|---|---|
sudo systemctl edit service-name | Créer ou modifier une configuration de remplacement |
sudo systemctl daemon-reload | Recharger la configuration après les modifications |
sudo systemctl restart service-name | Redémarrer le service pour appliquer les modifications |
Le fichier de remplacement se trouve dans /etc/systemd/system/service-name.service.d/override.conf. Ne modifiez pas directement les fichiers dans /lib/systemd/system/.
Minuteries
| Commande | Descriptif |
|---|---|
systemctl list-timers --all | Liste toutes les minuteries |
systemctl status timer-name.timer | Vérifier l’état de la minuterie |
sudo systemctl enable --now timer-name.timer | Activer une minuterie |
sudo systemctl disable timer-name.timer | Désactiver une minuterie |
Lié au journal
| Commande | Descriptif |
|---|---|
journalctl -u service-name | Afficher les journaux de service |
journalctl -u service-name -f | Suivez les journaux de service en temps réel |
journalctl -u service-name -b | Afficher les journaux de service depuis le démarrage actuel |
Cibles (niveaux d’exécution)
| Cible | Descriptif |
|---|---|
graphical.target | Interface graphique (par défaut) |
multi-user.target | Ligne de commande multi-utilisateurs |
rescue.target | Mode de secours |
emergency.target | Mode d’urgence |
| Commande | Descriptif |
|---|---|
systemctl get-default | Vérifier la cible actuelle |
sudo systemctl set-default multi-user.target | Démarrer en ligne de commande |
sudo systemctl set-default graphical.target | Démarrez sur l’interface graphique |
sudo systemctl isolate multi-user.target | Changer temporairement de cible |
Conseils utiles
| Commande | Descriptif |
|---|---|
sudo systemctl mask service-name | Masquer un service (empêcher complètement le démarrage) |
sudo systemctl unmask service-name | Démasquer un service |
systemd-analyze | Vérifier le temps de démarrage |
systemd-analyze blame | Classer les services par heure de démarrage |
systemd-analyze critical-chain | Afficher la chaîne de démarrage critique |