Affichage de la date/heure sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce laboratoire vous initie à la gestion des dates et des heures sous Linux en utilisant la ligne de commande. Vous apprendrez à afficher la date et l'heure actuelles, à personnaliser le format pour différents besoins d'affichage, et à comprendre comment manipuler les informations liées au temps. Ces commandes sont essentielles pour diverses tâches d'administration système, l'analyse des journaux, la planification de scripts et de nombreuses autres opérations quotidiennes dans les environnements Linux.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 94%. Il a reçu un taux d'avis positifs de 92% de la part des apprenants.

Affichage de la date et de l'heure actuelles

Sous Linux, la commande date affiche la date et l'heure actuelles. Cette commande fondamentale est utilisée dans les scripts, les journaux et de nombreuses opérations système.

Accédez au répertoire du projet et exécutez la commande :

cd ~/project
date

Vous devriez voir une sortie similaire à celle-ci :

Wed Mar 31 21:00:00 PDT 2021

La sortie montre :

  • Jour de la semaine (Wed)
  • Mois (Mar)
  • Jour du mois (31)
  • Heure au format 24 heures (21:00:00)
  • Fuseau horaire (PDT)
  • Année (2021)

Ce format par défaut est utile pour une référence rapide, mais dans les étapes suivantes, vous apprendrez à personnaliser le format d'affichage selon vos besoins spécifiques.

Personnalisation du format de la date

Le format de date par défaut est utile, mais souvent, vous devrez afficher la date et l'heure dans des formats spécifiques pour les journaux, la dénomination des fichiers ou les tâches de traitement des données. La commande date accepte des spécificateurs de format qui vous permettent de personnaliser la sortie.

Exécutez la commande suivante pour afficher la date au format YYYY-MM-DD et l'heure au format HH:MM:SS :

date '+%Y-%m-%d %H:%M:%S'

Vous devriez voir une sortie similaire à :

2021-03-31 21:02:00

Comprenons les spécificateurs de format utilisés :

  • %Y : Année sur quatre chiffres (par exemple, 2021)
  • %m : Mois sur deux chiffres (01-12)
  • %d : Jour du mois sur deux chiffres (01-31)
  • %H : Heure au format 24 heures (00-23)
  • %M : Minutes (00-59)
  • %S : Secondes (00-59)

Ce format (YYYY-MM-DD HH:MM:SS) est largement utilisé en informatique car il suit la norme internationale de date (ISO 8601) et est trié correctement lorsqu'il est utilisé dans les noms de fichiers.

Essayez d'autres combinaisons de formats utiles :

## Date seulement au format YYYY-MM-DD
date '+%Y-%m-%d'
## Heure seulement au format HH:MM:SS
date '+%H:%M:%S'
## Format personnalisé avec le nom du jour et le nom du mois
date '+%A, %B %d, %Y'

La dernière commande affichera quelque chose comme : "Wednesday, March 31, 2021"

Travailler avec les composants de la date

Dans cette étape, vous apprendrez à extraire des composants spécifiques de la date et de l'heure, ce qui est utile pour les scripts et les opérations conditionnelles.

Extrait l'année actuelle avec :

date '+%Y'

Cela affichera seulement l'année actuelle, comme :

2021

Vous pouvez utiliser ces composants individuels dans des scripts shell pour nommer des fichiers avec des horodatages (timestamps) ou prendre des décisions en fonction de la date actuelle.

Créons un simple script shell qui utilise la commande date pour créer un nom de fichier avec un horodatage. Créez un nouveau fichier appelé timestamp.sh dans le répertoire du projet :

cd ~/project
nano timestamp.sh

Ajoutez le contenu suivant au fichier :

#!/bin/bash

## Obtenir la date et l'heure actuelles dans différents formats
CURRENT_DATE=$(date '+%Y-%m-%d')
CURRENT_TIME=$(date '+%H-%M-%S')
TIMESTAMP=$(date '+%Y%m%d_%H%M%S')

## Afficher les valeurs
echo "Current date: $CURRENT_DATE"
echo "Current time: $CURRENT_TIME"
echo "Timestamp: $TIMESTAMP"

## Exemple d'utilisation de l'horodatage dans un nom de fichier
echo "Example filename: backup_$TIMESTAMP.tar.gz"

Enregistrez le fichier en appuyant sur Ctrl+O, puis Entrée, et quittez nano en appuyant sur Ctrl+X.

Rendez le script exécutable :

chmod +x timestamp.sh

Exécutez le script :

./timestamp.sh

La sortie montrera différents formats de date et comment ils peuvent être utilisés dans les noms de fichiers :

Current date: 2021-03-31
Current time: 21-05-30
Timestamp: 20210331_210530
Example filename: backup_20210331_210530.tar.gz

Ce script démontre comment les composants de la date peuvent être utilisés de manière pratique dans les tâches d'administration système et de gestion de fichiers.

Affichage des dates dans différents fuseaux horaires

Travailler avec des équipes mondiales nécessite souvent de comprendre et d'afficher les heures dans différents fuseaux horaires. Linux vous permet de visualiser la date et l'heure dans divers fuseaux horaires en utilisant des variables d'environnement.

Tout d'abord, voyons quels fuseaux horaires sont disponibles sur votre système :

ls -la /usr/share/zoneinfo

Vous verrez de nombreux répertoires représentant des continents et des régions. Vous pouvez explorer des régions spécifiques :

ls -la /usr/share/zoneinfo/America

Cela affichera tous les fuseaux horaires disponibles pour les emplacements en Amérique.

Pour afficher la date et l'heure dans un fuseau horaire spécifique, utilisez la variable d'environnement TZ avant la commande date :

TZ='America/New_York' date

Cette commande affiche la date et l'heure actuelles à New York. La sortie ressemblera à :

Wed Mar 31 18:00:00 EDT 2021

Essayez d'afficher l'heure dans différents endroits :

TZ='Europe/London' date
TZ='Asia/Tokyo' date
TZ='Australia/Sydney' date

Vous pouvez également combiner les paramètres de fuseau horaire avec des spécificateurs de format :

TZ='Europe/Paris' date '+%Y-%m-%d %H:%M:%S %Z'

La sortie inclut l'abréviation du fuseau horaire à la fin :

2021-03-31 23:00:00 CEST

Dans cet exemple, %Z affiche l'abréviation du fuseau horaire (CEST pour l'heure d'été d'Europe centrale).

Être capable d'afficher les dates dans différents fuseaux horaires est crucial pour coordonner les activités au sein d'équipes mondiales, planifier des réunions et résoudre les problèmes dans les journaux de serveurs situés dans différentes régions.

Résumé

Dans ce laboratoire, vous avez appris les commandes essentielles de manipulation de la date et de l'heure sous Linux, qui sont fondamentales pour les tâches d'administration système et de scripting :

  1. Utilisation de la commande de base date pour afficher la date et l'heure actuelles
  2. Personnalisation des formats de date et d'heure avec des spécificateurs de format tels que %Y, %m, %d, %H, %M et %S
  3. Extraction de composants spécifiques de la date et de l'heure pour une utilisation dans des scripts
  4. Création d'un script shell qui utilise le formatage de la date pour nommer des fichiers avec des horodatages (timestamps)
  5. Affichage des dates et des heures dans différents fuseaux horaires en utilisant la variable d'environnement TZ

Ces compétences sont directement applicables à de nombreuses tâches du monde réel, notamment :

  • Création de fichiers journaux avec des horodatages
  • Nommage de fichiers de sauvegarde avec des informations de date
  • Planification de tâches en fonction de conditions de date
  • Coordination avec des équipes dans différents fuseaux horaires
  • Résolution de problèmes sensibles à l'heure dans les journaux système

Au fur et à mesure que vous continuerez à travailler avec Linux, vous trouverez ces techniques de manipulation de la date indispensables pour une administration système et une automatisation efficaces.