Lors de l'utilisation de distributions Linux, nous avons à notre disposition des centaines de commandes qui nous aident à obtenir des informations précises sur les services, les processus, les composants du système et bien plus encore, le tout axé sur une gestion administrative et de support correcte.
L'une de ces commandes est la date qui est utilisée pour obtenir la date et l'heure actuelles du système sélectionné :
AGRANDIR
Mais plus que cela, cette commande nous donne la possibilité de visualiser ou de calculer une date dans un format que nous spécifions ou l'utilisateur root peut l'utiliser pour configurer l'horloge du système d'exploitation si nécessaire.
Solvetic fera une étude sur cette commande et ses modes d'utilisation sous Linux.
1. Utiliser la commande de date de base sous Linux
Nous pouvons voir dans l'image ci-dessus que lorsque seule la commande de date est exécutée sans aucun paramètre supplémentaire, elle affichera la date et l'heure actuelles du système, y compris le jour de la semaine, le mois, l'heure, le fuseau horaire et l'année.
Si l'on veut afficher les résultats à une date précise, il faudra utiliser le paramètre -d et saisir la date respective :
date -d "2018-01-15"
AGRANDIR
Cette commande de date a plusieurs options au niveau du format d'affichage. Par exemple, il sera possible d'indiquer la date avec la chaîne de format la précédant d'un signe plus comme suit :
date + "Numéro de semaine : % V Année : % y"Cela donnera le numéro de la semaine en cours de l'année en cours puisque % V est l'option de format pour afficher le numéro de la semaine en cours, et % y représente les deux derniers chiffres de l'année.
AGRANDIR
2. Options de format dans la date Linux
Certaines des options de formatage les plus courantes lors de l'utilisation de la date sont :
Fait référence au nom abrégé de la semaine
%à
Indiquez le nom complet de la semaine
%À
Nom court du mois
%b
Nom complet du mois
% B
Affiche la date et l'heure locales
%c
Afficher le jour du mois
% ré
Il nous montre le jour de l'année en cours
%j
Refléter la date complète
%F
Indique les minutes écoulées
%M
Il nous permet de voir les nanosecondes écoulées
% N
Affiche l'heure au format 24 heures
% R
Affiche le numéro de la semaine en prenant lundi comme premier jour de la semaine
% W
Affiche le numéro de la semaine en prenant dimanche comme premier jour de la semaine
%OU ALORS
Pour voir les différentes options, nous pouvons exécuter la commande suivante :
date -aide
AGRANDIR
3. Modifier le fuseau horaire actuel avec la commande date Linux
Par défaut, la commande date utilise le fuseau horaire défini dans le répertoire /etc/localtime. La variable d'environnement TZ (TimeZone) peut être utilisée pour outrepasser ce comportement, nous pouvons vérifier le TZ à l'aide de la commande suivante :
TZ = date GMT
AGRANDIR
Tous les fuseaux horaires valides se trouvent dans le répertoire /usr/share/zoneinfo/ :
AGRANDIR
Voici quelques exemples d'utilisation de la commande date définissant certaines heures :
À présent
date -d maintenant
Aujourd'hui
date -d aujourd'hui
Hier
date -d hier
Matin
date -d demain
Dimanche prochain
date -d dimanche
Dimanche dernier
date -d dimanche dernier
AGRANDIR
Autres options que nous pouvons utiliser
- La semaine dernière
- la semaine prochaine
- le mois dernier
- le mois prochain
- l'année dernière
- L'année prochaine
4. Utilisation des secondes avec la commande date Linux
L'utilisation de la commande date nous permet d'effectuer un autre type d'analyse, par exemple, nous pouvons prendre la commande date pour convertir une certaine date ou heure à l'heure de l'ère Unix (secondes depuis 00:00:00, 1er janvier 1970) et vice versa, dans ce cas, nous exécuterons ce qui suit avec lequel nous verrons les secondes d'époque à l'heure actuelle :
date +% sLe résultat sera le suivant :
AGRANDIR
En utilisant ce même format, nous pouvons obtenir les secondes d'une certaine date, par exemple :
date -d "2017-12-31" + "% s"
AGRANDIR
5. Comment convertir une époque en une date Linux
N'oubliez pas que l'époque est le format d'heure UNIX.
Avec date, il est possible de convertir une époque en une date spécifique en utilisant l'une des commandes suivantes :
date -d "UTC 2000-01-15 123456897 secondes" date -d @ 123456897
AGRANDIR
De même, nous avons la possibilité de connaître le jour exact de n'importe quelle date avec la ligne suivante :
date -d "2000-01-15" + "% A"
AGRANDIR
Définissez une date manuellement et utilisez la commande date dans les scripts et les commandes Lorsqu'il est nécessaire de définir une date ou une heure différente de celle en cours, exécutez simplement la syntaxe suivante :
date --set = "AAAAMMJJ HH : SS"Il est possible d'affecter le résultat de la commande date à une variable shell puis de l'utiliser plus tard dans divers scripts, par exemple nous pouvons exécuter ce qui suit :
STARTTIME = `date` echo $ STARTTIME sleep 7 echo $ STARTTIME
Nous pouvons voir comment la commande date nous permet d'effectuer des actions bien au-delà de la simple visualisation de la date et de l'heure actuelles.