Recherche de site Web

Comment définir la date et l'heure depuis la ligne de commande sous Linux


Pour certaines tâches ou applications, vous pourriez avoir besoin de définir une date et une heure spécifiques à des fins de test ou de débogage. Si c'est le cas, ce tutoriel est pour vous ! Ce guide bref vous fournira des instructions étape par étape sur la manière de modifier l'horloge de votre système en utilisant la ligne de commande sous Linux.

Que vous soyez confronté à des différences de fuseaux horaires ou que vous souhaitiez simplement ajuster la date et l'heure manuellement, ce tutoriel vous aidera à atteindre votre objectif facilement.

Définir la date et l'heure depuis la ligne de commande

Vous pouvez changer l'horloge système depuis la ligne de commande sous Linux en utilisant la commande date.

1. Définir la date et l'heure :

Pour régler l'horloge de votre système en utilisant la ligne de commande, la commande serait :

sudo date -s "YYYY-MM-DD HH:MM:SS"

Remplacez YYYY-MM-DD HH:MM:SS par la date et l'heure souhaitées. Par exemple, pour définir la date au 1er septembre 2024 à 12:34:56, vous utiliseriez :

sudo date -s "2024-09-01 12:34:56"

2. Synchronisez l'horloge matérielle :

Après avoir réglé la date et l'heure du système, vous devez mettre à jour l'horloge matérielle pour qu'elle corresponde à l'horloge du système en utilisant la commande hwclock :

sudo hwclock --systohc

N'oubliez pas d'utiliser sudo pour exécuter ces commandes avec des privilèges administratifs.

Revenir à la date et l'heure actuelles

Dans cet exemple, j'ai défini une date antérieure à des fins de démonstration. Lorsque vous redémarrez votre système Linux après avoir réglé une ancienne date et heure, il se met automatiquement à jour avec la date et l'heure actuelles.

La mise à jour automatique à la date et à l'heure actuelles lors du redémarrage est généralement due au fait que le système lit l'heure correcte à partir de l'horloge matérielle et/ou se synchronise avec les serveurs NTP. Cela garantit que l'horloge du système reste précise et fiable.

Au cas où la date et l'heure ne changeraient pas automatiquement après le redémarrage, vous pouvez facilement revenir à la date et à l'heure actuelles en utilisant l'une des méthodes suivantes :

1. Obtenir la date et l'heure de Google

Exécutez la commande suivante depuis votre terminal :

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

Cette commande fait ce qui suit :

  • Il utilise wget pour récupérer les en-têtes du serveur de Google, ce qui inclut la date et l'heure actuelles.
  • Il extrait les informations de date et d'heure des en-têtes.
  • Il règle la date et l'heure du système pour correspondre aux informations récupérées.

2. Synchroniser avec le protocole de temps réseau (NTP):

La manière la plus simple de remettre la date et l'heure de votre système à l'heure actuelle est de la synchroniser avec un serveur NTP. La plupart des distributions Linux ont ntpd ou chrony installés par défaut, ce qui peut synchroniser automatiquement l'horloge système avec les serveurs NTP.

Utilisation de ntpd :

sudo systemctl start ntpd
sudo systemctl enable ntpd

Utilisation de chrony :

sudo systemctl start chronyd
sudo systemctl enable chronyd

Ces commandes démarreront le service NTP et le configureront pour qu'il s'exécute au démarrage, garantissant que l'horloge de votre système soit toujours synchronisée avec l'heure correcte.

3. Utilisation de ntpdate :

Si vous n'avez pas de démon NTP en cours d'exécution, vous pouvez utiliser la commande ntpdate pour régler l'heure à partir d'un serveur NTP :

sudo ntpdate pool.ntp.org

Cette commande définira la date et l'heure de votre système à l'heure actuelle selon le serveur NTP.

4. Utilisation de timedatectl :

Sur les distributions Linux modernes qui utilisent systemd, vous pouvez utiliser la commande timedatectl pour régler la date et l'heure et activer la synchronisation NTP :

sudo timedatectl set-ntp true

Cette commande activera la synchronisation NTP et définira automatiquement la date et l'heure de votre système à l'heure actuelle.

5. Définir manuellement la date et l'heure:

Si vous préférez définir manuellement la date et l'heure aux valeurs actuelles, vous pouvez utiliser à nouveau la commande date. Cependant, vous devez connaître la date et l'heure actuelles. Vous pouvez consulter la date et l'heure actuelles à partir d'une source fiable, comme un site web ou un autre ordinateur.

Une fois que vous avez identifié la date et l'heure correctes, utilisez simplement la commande date comme nous l'avons expliqué dans la section précédente.

sudo date MMDDhhmmYYYY.ss

Où :

  • MM est le mois (01-12)
  • JJ est jour (01-31)
  • hh est l'heure (00-23)
  • mm est minute (00-59)
  • YYYY est l'année
  • ss représente les secondes (00-59)

Par exemple :

sudo date 090314302024.00

Cette commande définirait la date au 3 septembre 2024 à 14h30.

Après avoir réglé l'heure, vous pourriez vouloir écrire l'horloge système dans l'horloge matérielle :

sudo hwclock --systohc

Cela garantit que la nouvelle heure persiste après les redémarrages.

En utilisant l'une de ces méthodes, vous pouvez facilement rétablir la date et l'heure de votre système aux valeurs actuelles.

Aide-mémoire : Ajuster l'horloge système depuis la ligne de commande sous Linux

Ajuster l'horloge système depuis la ligne de commande sous Linux

J'espère que cela aide.