Horloge système vs horloge matérielle sous Linux
L’horloge système et l’horloge matérielle sont utilisées à des fins différentes sur un système Linux. L’horloge système est gérée par le système d’exploitation et l’horloge matérielle est conservée dans le BIOS. L’horloge matérielle continuera à garder l’heure lorsque l’ordinateur est éteint, grâce à la batterie CMOS sur la carte mère. L’horloge système maintient l’heure en interrogeant les serveurs de temps en ligne chaque fois que l’ordinateur est sous tension.
L’horloge matérielle règle l’heure de l’horloge système lors de l’installation s’il n’y a pas de connexion Internet. En dehors de ce scénario, l’horloge matérielle est peu utilisée sous Linux. Au lieu de cela, Linux utilise systemd pour synchroniser l’heure système avec les serveurs en ligne ou un serveur NTPD.
Les programmes et services Linux s’appuieront sur l’horloge système, et non sur l’horloge matérielle. Habituellement, l’horloge matérielle est synchronisée avec l’heure du système chaque fois que l’ordinateur est éteint. De cette façon, l’heure matérielle peut rester précise et ne s’écartera généralement pas de plus de quelques millisecondes lorsque l’ordinateur est éteint. Dans ce tutoriel, vous allez apprendre la différence entre l’horloge système et l’horloge matérielle, ainsi que les commandes qui peuvent être utilisées pour afficher ou régler l’horloge matérielle et l’horloge système sous Linux.
Dans ce tutoriel, vous allez apprendre :
- Quelle est la différence entre une horloge matérielle et une horloge système ?
- Comment afficher et régler l’horloge matérielle
- Comment afficher et régler l’heure système et le fuseau horaire
Horloge système vs horloge matérielle sous Linux
Maintenant que vous connaissez la différence entre l’horloge système et l’horloge matérielle, vous pouvez essayer certaines des commandes ci-dessous pour afficher les heures et les modifier si nécessaire.
Vous pouvez afficher l’heure de l’horloge matérielle à l’aide de la commande suivante. Cette heure peut également être vue dans l’écran du BIOS ou de l’UEFI.
sudo hwclock 2022-10-08 15:00:00.885214-0400La commande
dateest généralement le moyen le plus courant d’interroger l’heure système sous Linux.date Sat Oct 8 15:00:09 EDT 2022Utilisez la commande
timedatectlpour afficher toutes les informations pertinentes sur votre horloge système.timedatectl Local time: Sat 2022-10-08 15:01:58 EDT Universal time: Sat 2022-10-08 19:01:58 UTC RTC time: Sat 2022-10-08 19:01:59 Time zone: America/New_York (EDT, -0400) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: noSi l’heure de votre système est différente de l’heure de votre horloge matérielle, vous pouvez utiliser l’option
--systohcpour changer l’horloge matérielle en l’heure actuelle de l’horloge système.sudo hwclock --systohcCela fonctionne aussi dans l’autre sens. Pour régler l’heure de l’horloge système à partir de l’horloge matérielle, utilisez l’option
--hctosys.sudo hwclock --hctosysSi vous souhaitez régler l’horloge système sur une date et une heure arbitraires, assurez-vous que la synchronisation de l’heure est désactivée et utilisez la commande
de datesuivante. Cette commande définit la date et l’heure sur10 janvier 2021, 12h00, mais substitue les valeurs souhaitées.sudo timedatectl set-ntp off sudo date -s "10 JAN 2021 12:00:00"Pour régler l’heure système à synchroniser avec un fuseau horaire particulier :
sudo timedatectl set-timezone Australia/SydneyEt consultez la liste des zomes de temps disponibles :
timedatectl list-timezones Australia/Adelaide Australia/Brisbane Australia/Broken_Hill Australia/Currie Australia/Darwin Australia/Eucla Australia/Hobart Australia/Lindeman Australia/Lord_Howe Australia/Melbourne Australia/Perth Australia/Sydney ....
Réflexions finales
Dans ce tutoriel, nous avons découvert les différences entre l’horloge système et l’horloge matérielle sur un système Linux. Nous avons également vu comment régler l’horloge matérielle et l’horloge système à l’aide des commandes hwclock et timedatectl. Il est fortement recommandé de synchroniser les deux horloges avec précision pour que votre système continue de fonctionner comme prévu.
