Chaque dispositif informatique a du temps et une date comme le service trĂšs basique fourni par eux.
La date et lâheure sont automatiquement rĂ©cupĂ©rĂ©es en fonction du fuseau horaire; Cependant, les utilisateurs peuvent Ă©galement les changer manuellement.
Pour cela, on peut utiliser la commande timedatectl disponible dans la plupart des distributions Linux modernes comme Ubuntu, Debian, Mint, Fedora et bien dâautres.
Source : https://www.malekal.com/commande-timedatectl-changer-heure-date-fuseau-horaire-linux/
Comment fonctionne lâhorloge Linux
Lâhorloge du systĂšme Linux compte le nombre de secondes depuis le Unix epoch (Ă©poque Unix).
Le début, 00:00:00, se situe au 1er janvier 1970, UTC.
UTC représente le temps universel coordonné entre le temps atomique international (TAI) et le temps universel (TU).
DiffĂ©rents fuseaux horaires appliquent un dĂ©calage Ă lâUTC pour obtenir lâhorloge locale.
Quelques zones de temps sont en avance sur UTC et dâautres personnes derriĂšre elle.
Plus de détails, lire le page Wikipedia : Temps universel coordonné
Un PC en Linux utilise deux horloges !
- Horloge matĂ©rielle ou horloge en temps rĂ©el (RTC) : continue de suivre lâheure et la date mĂȘme si le systĂšme est Ă©teint. Il existe une pile disponible sur la carte mĂšre afin de maintenir lâhorloge matĂ©rielle Ă jour
- Horloge logicielle : Une horloge logicielle peut Ă©galement ĂȘtre appelĂ©e horloge systĂšme. Contrairement Ă la RTC, cette horloge nâa pas de batterie pour la maintenir Ă jour. Ainsi, elle nâest plus maintenue Ă jour lorsque le systĂšme est Ă©teint ou Ă faible puissance. Toutefois, lorsque le systĂšme est allumĂ©, lâhorloge logicielle se synchronise Ă lâhorloge du matĂ©riel
Comment utiliser la commande timedatectl
La commande timedatectl seule affiche les informations sur la date, heure et fuseau horaire, ainsi que les informations de synchronisation automatique via NTP.
Voici les détails :
- Local time : Lâhorloge logicielle prise comme horloge locale par lâordinateur en fonction du fuseau horaire
- Universal Time : Le temps universel coordonné ou UTC
- RTC : Lâheure de lâhorloge en temps rĂ©el ou horloge matĂ©rielle. Habituellement, câest UTC
- Time Zone : câest le Fuseau horaire configurĂ© dans le systĂšme
- System clock synchronized : Si lâhorloge systĂšme est synchronisĂ©e avec un serveur NTP
- NTP Service : si le service NTP de lâordinateur est actif.
- RTC in TZ local : Si lâhorloge en temps rĂ©el utilise lâheure locale au lieu de UTC
Nous avons donc lâhorloge logicielle (local time), lâhorloge universelle (UTC) et lâhorloge matĂ©rielle (RTC).
Voici les options de la commande timedatectl :
Options | Description |
set-ntp | Active/DĂ©sactive la synchronisation avec le serveur NTP |
set-time | DĂ©fini la date ou heure |
list-timezones | Liste les fuseaux horaires |
set-timezone | DĂ©fini un fuseau horaire |
set-local-rtc | ContrĂŽle lâheure local RTC |
Comment changer lâheure de Linux avec timedatectl
Pour changer lâheure de votre Linux, utilisez lâoption set-time de la commande timedatectl avec ce format : HH:MM:SS (Heure, Minute et Secondes).
Par exemple :
sudo timedatectl set-time 15:58:30
Comment changer la date de Linux avec timedatectl
Pour dĂ©finir la date et lâheure, nous pouvons utiliser lâoption set-time avec le format de la date Ă YY: MM: DD (annĂ©e, mois, jour) et heure dans HH: MM: SS (heure, minute et secondes).
Par exemple :
sudo timedatectl set-time '2022-04-13 15:14:50'
Comment changer le fuseau horaire de Linux avec timedatectl
Tout dâabord, listez les fuseaux horaires disponibles dans le systĂšme avec lâoption list-timezones :
timedatectl list-timezones
Puis appliquez un fuseau horaire Ă lâaide de lâoption set-timezone :
sudo timedatectl set-timezone Europe/Paris
Comment dĂ©finir lâhorloge matĂ©rielle (RTC) sous Linux
Il est possible dâavoir votre horloge en temps rĂ©el rĂ©glĂ© sur votre fuseau horaire local au lieu dâUTC.
Si vous apportez la modification, vous verrez un avertissement sur les effets de rotation de la terre sur lâhorloge du systĂšme et les problĂšmes qui en dĂ©coulent.
De plus, lâheure de la RTC nâest jamais mise Ă jour, elle sâappuie sur des synchronisations externes pour se maintenir.
Pour définir votre horloge matérielle sur le fuseau horaire local :
sudo timedatectl set-local-rtc 1
Pour définir votre horloge matérielle sur le temps universel coordonné (UT) :
sudo timedatectl set-local-rtc 0
- Si â0â, le systĂšme est configurĂ© pour maintenir le RTC en temps universel
- Si â1â, il maintiendra la RTC en heure locale
Comment synchroniser lâhorloge systĂšme Linux avec un serveur NTP
NTP signifie un protocole de temps de rĂ©seau est un protocole Internet, utilisĂ© pour synchroniser lâhorloge systĂšme entre ordinateurs. Lâutilitaire timedatectl vous permet de synchroniser automatiquement votre horloge systĂšme Linux avec un groupe distant de serveurs Ă lâaide de NTP.
Le protocole NTP et les serveurs de temps
Veuillez noter que le paquet systemd-timesyncd doit ĂȘtre installĂ© dans le systĂšme pour activer la synchronisation automatique de lâheure avec les serveurs NTP.
sudo timedatectl set-ntp true
Si le paquet systemd-timesyncd est manquant alors le message dâerreur suivant sâaffiche :
Failed to set ntp: NTP not supported
Pour résoudre cela :
sudo apt install systemd-timesyncd sudo systemctl enable systemd-timesyncd.service sudo systemctl start systemd-timesyncd.service
Pour désactiver la synchronisation du temps par NTP, tapez la commande suivante sur le terminal.
sudo timedatectl set-ntp false