9 Astuces pour Modifier la Date sur Linux via le Terminal

La commande date sous Linux est essentielle pour afficher, personnaliser et gérer les dates et heures, utilisée en scripting et administration système. Elle permet des calculs temporels, le formatage, la gestion des fuseaux horaires et la synchronisation NTP.

Rencontrez la commande date sous Linux, un outil indispensable pour gérer et formater les dates directement dans le terminal. Servant à plus que de simplement afficher la date courante, cette commande est au cœur de nombreux scripts et tâches informatiques liés au temps. Les administrateurs système et les adeptes de scripting la connaissent bien : c’est une sorte de lettre d'amour à la gestion du temps sous Linux.

Syntaxe de base

La syntaxe de base de la commande date inclut différentes options et chaînes de formatage qui permettent une personnalisation poussée de l’affichage des informations temporelles.

Date et heure actuelles

Lorsque la commande date est utilisée sans option, elle retourne la date et l'heure locales actuelles dans un format prédéfini.

Calcul de date

La commande date est là pour vous aider avec l’option -d, autorisant les calculs de dates futures à partir d'une chaîne donnée.

Format de temps personnalisé

Avec les caractères de formatage spécifiés, on peut personnaliser le résultat sorti par la commande date, tout comme le permet la commande printf en Bash.

Jour de la semaine

Pour déterminer le jour de la semaine pour une date donnée, la commande date utilisée avec le formatage '%A' offre une solution facile. Par exemple, pour le 11 avril 1996, elle nous indiquerait "Vendredi".

Temps universel coordonné

Grâce à l'option -u, la commande date vous donne l'heure exacte en Temps Universel Coordonné (UTC).

Fuseaux horaires

Il est possible de voir l'heure locale dans différents fuseaux horaires en ajustant les variables d'environnement comme TZ= avant d'exécuter la commande date.

Heure de modification d’un fichier

La dernière date de modification d'un fichier est révélée en utilisant l'option -r de la commande date.

Temps depuis l'époque Unix

La commande date est également capable de retourner le nombre de secondes écoulées depuis l'époque Unix et de convertir le temps epoch en un format clair et lisible.

Heure système

On peut temporairement changer l'heure du système avec la commande date grâce à l'argument -s, mais cette manipulation nécessite des privilèges sudo.

Conclusion

Comme dans la vie, il est impossible d'échapper au temps sous Linux. La maîtrise de la commande date est cruciale pour la gestion de fonctions liées au temps et à la date, y compris la gestion de fichiers et l'apposition de timestamps.

Configuration de NTP sur machine embarquée

Pour garantir une synchronisation précise du temps sur votre machine embarquée, vous pouvez opter pour le Network Time Protocol (NTP). Utilisez un daemon NTP léger comme openntpd ou ntp afin de configurer un serveur NTP dédié au sein de votre réseau local (LAN).

Parsing du output de date

En parlant de manipulation des informations temporelles, le parsing de la sortie de la commande date peut être effectué de manière optimale en utilisant le format +%s, spécialement lorsqu'on travaille avec l'utilitaire busybox. Pour changer la date, la commande date -s accepte une valeur telle que "@$VALUE", avec $VALUE remplaçant la valeur temporelle désirée.

Utilisation de la commande date dans le système

Deux approches principales se présentent pour changer la date système via la commande date. La méthode facile, date -s, accepte des expressions de temps relatives et nécessite des privilèges root ou sudo pour être effective. Tandis que les dates absolues demandent un formatage plus détaillé, exigeant de l'utilisateur qu'il remplace correctement les marqueurs de format par des valeurs valides sous un compte root. Enfin, pour ceux qui préfèrent une méthode directe, la commande date peut aussi être utilisée pour ajuster directement l’heure système, un processus impliquant un format spécifique et parfois l'utilisation d'outils comme NTP ou chrony pour la synchronisation précise.

Questions et réponses qu'il est important de savoir

Comment changer la date en Linux ?

Pour changer la date et l'heure sur un système Linux, utilisez la commande `date` suivie de la nouvelle date et heure au format `MMDDhhmmYY.ss`. Par exemple, pour définir le 11 septembre 2008 à 14h30 et 00 secondes, tapez: ```bash sudo date 0914143008.00 ``` Pour changer uniquement l'heure: ```bash sudo date -s '14:30:00' ``` Assurez-vous d'avoir les privilèges nécessaires (souvent avec `sudo`) pour modifier la date et l'heure du système.

Comment changer la date dans le terminal Linux ?

Pour changer la date dans le terminal Linux, utilisez la commande suivante :

bash date -s 'MMDDhhmm[[CC]YY][.ss]'

Où:

  • `MM` est le mois (01–12)
  • `DD` est le jour du mois (01-31)
  • `hh` est l'heure (00–23)
  • `mm` sont les minutes (00–59)
  • `CC` est le siècle (les deux premiers chiffres de l'année, optionnel)
  • `YY` est l'année (les deux derniers chiffres de l'année, si `CC` n'est pas spécifié)
  • `.ss` sont les secondes (00–59, optionnel) Assurez-vous d'avoir les privilèges nécessaires (généralement via sudo) pour changer la date et l'heure.

Quelle est la commande permettant d'afficher la date et l'heure ?

Pour afficher la date et l'heure sur un système d'exploitation, la commande que vous utiliserez varie en fonction de votre système. Toutefois, la commande `clock` mentionnée dans votre texte n'est pas directement utilisée pour afficher la date et l'heure dans la plupart des cas. Voici les commandes courantes pour différents systèmes :

  1. Sur les systèmes UNIX et Linux : Utilisez `date` pour afficher la date et l'heure actuelles.
  2. Sur les systèmes Windows:
    • Tapez `time` dans l'invite de commande pour obtenir l'heure.
    • Tapez `date` dans l'invite de commande pour obtenir la date.
  3. Sur macOS : Comme pour Linux, la commande `date` dans le terminal affichera la date et l'heure actuelles. Quant à la commande `hwclock` (ou `clock`), elle est spécifique à Linux et sert à interroger et régler le matériel de l'horloge (RTC - Real Time Clock). Cette horloge fonctionne même lorsque l'ordinateur est éteint. Pour afficher la date et l'heure avec `hwclock`, vous devez taper `hwclock` ou `hwclock --show` dans le terminal, mais ceci est généralement réservé à des usages plus techniques ou à la configuration système.

Comment changer le fuseau horaire Linux ?

Pour changer rapidement le fuseau horaire sous Linux, suivez ces étapes:

  1. Ouvrez le Terminal ou votre CLI.
  2. Tapez la commande `tzselect` pour sélectionner manuellement un fuseau horaire.
  3. Suivez les instructions à l'écran pour choisir le fuseau horaire désiré.
  4. Pour une modification permanente, utilisez
    sudo timedatectl set-timezone 'votre_fuseau_horaire'

    en remplaçant `'votre_fuseau_horaire'` par le fuseau souhaité, par exemple `Europe/Paris`. Cette méthode est valable pour la plupart des distributions Linux, y compris Ubuntu 22.04.

Maintenant que tu as fini de lire 9 Astuces pour Modifier la Date sur Linux via le Terminal, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Syntaxe de base
  2. Date et heure actuelles
  3. Calcul de date
  4. Format de temps personnalisé
  5. Jour de la semaine
  6. Temps universel coordonné
  7. Fuseaux horaires
  8. Heure de modification d’un fichier
  9. Temps depuis l'époque Unix
  10. Heure système
  11. Conclusion
    1. Configuration de NTP sur machine embarquée
    2. Parsing du output de date
    3. Utilisation de la commande date dans le système
  12. Questions et réponses qu'il est important de savoir
    1. Comment changer la date en Linux ?
    2. Comment changer la date dans le terminal Linux ?
    3. Quelle est la commande permettant d'afficher la date et l'heure ?
    4. Comment changer le fuseau horaire Linux ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up