Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

La commande date Linux : utilisations et exemples

La commande date de Linux affiche et définit la date et l'heure du système. Cette commande permet également aux utilisateurs d'afficher l'heure dans différents formats et de calculer les dates futures et passées.

Lisez sur pour apprendre à utiliser la commande de date sous Linux à travers de multiples exemples.

La commande date Linux : utilisations et exemples

Comment utiliser la commande date

Voici la syntaxe par défaut de la commande date :

date [option]... [+format]

Lorsque vous utilisez la commande date sans aucun argument, celle-ci affiche date et l'heure du système :

date
Utilisation basique de la commande date de Linux

La sortie affiche le jour de la semaine, jour du mois, mois, année, heure actuelle et fuseau horaire. Par défaut, la commande Date est définie sur le fuseau horaire du système d'exploitation.

L'option -d permet aux utilisateurs de fonctionner à une date précise. Par exemple, nous pouvons taper la commande suivante:

date -d "2000-11-22 09:10:15"
Utilisation basique de la commande date de Linux

Vous pouvez utiliser l'option --date pour afficher la chaîne de date donnée au format d'une date. Cette commande n'affecte pas les valeurs de date et d'heure réelles du système. Elle n'imprime que la date demandée. Par exemple:

date --date="09/10/1960"
Utilisation basique de la commande date de Linux
OPTIONS DESCRIPTION
-d, --date=CHAÎNE Afficher la date décrite par CHAÎNE, pas « now » (maintenant)
--debug Annoter la date analysée
et émettre des avertissements sur stderr au sujet
des utilisations douteuses
-f, --file=FICHIER_DATES
Comme --date mais pour chaque ligne de FICHIER_DATES
-I[FMT], --iso-8601[=FMT] afficher la date et l'heure au format
ISO 8601. FMT est « date » pour la date seule
(par défaut), « hours », « minutes », « seconds » ou
« ns » pour indiquer la précision des date et heure.
Exemple : 2006-08-14T02:34:56-06:00
-R, --rfc-email

Afficher la date et l'heure au format RFC 5322.
Exemple : Mon, 07 Aug 2006 12:34:56 -0600
--rfc-3339=FMT afficher la date et l'heure au format RFC 3339.
FMT est « date », « seconds » ou « ns »
pour afficher la date et l'heure avec la précision
demandée.
Exemple : 2006-08-14 02:34:56-06:00
-r, --reference=FICHIER Afficher la date de dernière modification de FICHIER
-s, --set=CHAÎNE Initialiser la date selon CHAÎNE
-u, --utc, --universal Afficher ou initialiser au système de temps universel
Les arguments et options de la commande date

Les formats de sortie

Pour formater la sortie de la commande de date, vous pouvez utiliser des caractères de contrôle précédés d'un signe +. Les commandes de format commencent par le symbole % et sont substituées par leurs valeurs actuelles.
Ici, le caractère % y est remplacé par l'année en cours, %m avec mois et %d avec la journée du mois:

date +"Année: %Y, Mois: %m, Jour: %d"
Utiliser les formats de la commande date Linux

Voici un autre exemple d'utilisation de la commande date avec un format différent :

date "+DATE: %D%nTIME: %T"
Utiliser les formats de la commande date Linux

Ce tableau vous liste les principaux formats que vous pouvez utiliser :

FORMAT DESCRIPTION
%D Date d'affichage comme mm / dd / yy
%Y Année (par exemple, 2020)
%m Mois (01-12)
%B Nom du mois à long terme (par exemple, novembre)
%B Nom du mois courte (par exemple, novembre)
%d Jour du mois (par exemple, 01)
%j jour de l'année (001-366)
%U Jour de la semaine (1-7)
%A Nom complet de la semaine (par exemple, vendredi)
%A Nom de la semaine courte (par exemple, vendredi)
%H Heure (00-23)
%I Heure (01-12)
%M Minute (00-59)
%S Secondes (00-60)
%s Secondes depuis 1970-01-01 00:00:00 UTC
%w Jour de la semaine (0..6), 0 représente le dimanche
%W Numéro de la semaine, avec lundi en premier jour de la semaine (00..53)
Les principaux formats de la commande date

La commande date Linux : utilisations et exemples

Définir ou changer la date sous Linux

Pour modifier manuellement l'horloge système, utilisez la commande définie. Par exemple, pour définir la date et l'heure à 12h30, le 14 janvier 2021, Saisissez :

date --set="20210114 12:30"
Définir ou changer la date sous Linux

Afficher la date et heure du système en UTC

Pour afficher la date et heure du système en UTC (Temps universel coordonné), utilisez l'option -u :

Afficher la date et heure du système en UTC avec la commande date de Linux

Afficher les dates passées

Utilisez l'option --date pour afficher les dates passées de Linux. La commande de date accepte des valeurs telles que tomorrow", "Friday", "last Friday", "next Friday", "next week" et similaire. Ainsi, utilisez les chaînes suivantes pour imprimer des dates passées ::

date --date="2 year ago"
Afficher les dates passées avec la commande date de Linux
date --date="yesterday"
Afficher les dates passées avec la commande date de Linux
date --date="20 sec ago"
Afficher les dates passées avec la commande date de Linux

Afficher les dates futures

L'option --date permet aussi d'afficher des dates dans le future dans la même logique que précédemment.

date --date="next monday"
Afficher les dates futures de la commande date de Linux
date --date="5 day"
Afficher les dates futures de la commande date de Linux
date --date="tomorrow"
Afficher les dates futures de la commande date de Linux

Afficher la chaîne de date à la ligne de fichier

L'option --file imprime la chaîne de date présente à chaque ligne du fichier. Contrairement à l'option --date, --File peut présenter plusieurs chaînes de date à chaque ligne.

Par exemple pour afficher les dates du fichier /tmp/fichier.txt :

date --file=/tmp/fichier.txt
Afficher la chaîne de date à la ligne de fichier sur Linux

Afficher la dernière horodatage modifiée d'un fichier de date

Lorsque vous utilisez l'option -r, la commande date imprime la dernière heure de modification d'un fichier.
Par exemple, la commande suivante imprime la dernière fois que le fichier hosts a été modifié:

date -r /etc/hosts
Afficher la dernière horodatage modifiée d'un fichier avec la commande date de Linux

Remplacer un Fuseau Horaire

Par défaut, la commande de date utilise le fuseau horaire défini dans /etc/localtime. Pour utiliser un fuseau horaire différent dans l'environnement, définissez la variable TZ sur le fuseau horaire souhaité.

Pour afficher l'heure en Martinique (utilisez tzselec pour trouver TZ) :

TZ='America/Martinique' date
Remplacer un Fuseau Horaire de la commande date de Linux

La commande date peut également montrer l'heure locale pour un fuseau horaire différent.

Par exemple, pour afficher l'heure locale pour 9 h du matin, vendredi prochain en Martinique :

date --date='TZ="America/Martinique" 09:00 next Fri'
Remplacer un Fuseau Horaire de la commande date de Linux

Par exemple, pour afficher l'heure locale pour 04h30 lundi prochain de la côte est de l'Australie, saisissez :

date -d 'TZ="Australia/Sydney" 04:30 next Monday'

Utiliser la commande date avec d'autres commandes

Vous pouvez utiliser la commande de date pour créer des noms de fichiers contenant l'heure et la date actuelles. L'utilisation ci-dessous de la commande date avec mysqldump crée un fichier MySQL de sauvegarde dans le format de la date actuelle :

mysqldump  database_name > database_name-$(date +%Y%m%d).sql

Vous pouvez aussi stocker la date dans une variable pour la réutiliser avec d'autres commandes :

date_maintenant=$(date "+%F-%H-%M-%S")
Utiliser la commande date avec d'autres commandes

Utiliser la commande date pour convertir UNIX EPOCH

Vous pouvez utiliser la commande de date comme convertisseur d'époque. EPOCH, OU UNIX TIMESTAMPS, est le nombre de secondes qui se sont écoulés depuis le 1er janvier 1970 à 00h00:00 UTC.

date +%s

Pour voir combien de secondes passèrent de l'époque à une date précise, entrez :

date -d "1984-04-08" +"%s"
Utilisez la commande date pour convertir UNIX EPOCH

Pour convertir les secondes depuis Epoch (1970-01-01 UTC) en une date :

date --date='@2147483647'

L’article La commande date Linux : utilisations et exemples est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires