Android

Commande de date Linux avec des exemples

Ligne de commandes Linux - partie 2 - Commandes de base

Ligne de commandes Linux - partie 2 - Commandes de base

Table des matières:

Anonim

La commande date affiche ou définit la date système. Il est le plus souvent utilisé pour imprimer la date et l'heure dans différents formats et calculer les dates futures et passées.

Dans ce didacticiel, nous couvrirons les bases de la commande date.

Utilisation de la commande Linux date

La syntaxe de la commande date est la suivante:

date…

Pour afficher l'heure et la date actuelles du système en utilisant le formatage par défaut, appelez la commande sans aucune option:

date

La sortie inclura le jour de la semaine, le mois, le jour du mois, l'heure, le fuseau horaire et l'année:

Sat Jun 1 14:31:01 CEST 2019

Options de formatage de date

La sortie de la date peut être formatée avec une séquence de caractères de contrôle de format précédée d'un signe + . Les contrôles de format commencent par le symbole % et sont remplacés par leurs valeurs.

date +"Year: %Y, Month: %m, Day: %d"

Le caractère %Y sera remplacé par l'année, %m par le mois et %d par le jour du mois:

Year: 2019, Month: 06, Day: 02

Voici un autre exemple:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Voici une petite liste de certains des caractères de formatage les plus courants:

  • %a - Nom abrégé abrégé du jour de la semaine (par exemple, lundi) %A - Nom abrégé complet de la semaine (par exemple, le lundi) %b - Nom abrégé du mois de l'environnement local (par exemple, janvier) %B - Nom abrégé du mois long de l'environnement local (par exemple, janvier) %d - Jour du mois (par exemple, 01) %H - Heure (00..23) %I - Heure (01..12) %j - Jour de l'année (001..366) %m - Mois (01..12) %M - Minute (00..59) %S - Seconde (00..60) %u - Jour de la semaine (1..7) %Y - Année complète (par exemple 2019)

Pour obtenir une liste complète de toutes les options de formatage, exécutez date --help ou man date dans votre terminal.

Chaîne de date

L'option -d vous permet d'opérer à une date spécifique. Vous pouvez spécifier la date comme une chaîne de date lisible par l'homme comme ci-dessous:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Utilisation du formatage personnalisé:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

La chaîne de date peut également accepter des valeurs telles que "demain", "vendredi", "dernier vendredi" "vendredi suivant", "mois prochain", "semaine prochaine"..etc.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Vous pouvez également utiliser l'option de chaîne de date pour afficher votre heure locale pour différents fuseaux horaires. Par exemple, pour afficher l'heure locale de 6 h 30 lundi prochain sur la côte est australienne, vous devez taper:

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

Sun Jun 2 22:30:00 CEST 2019

Remplacer le fuseau horaire

La commande date utilise le fuseau horaire système par défaut. Pour utiliser un fuseau horaire différent, définissez la variable d'environnement TZ sur le fuseau horaire souhaité.

Par exemple, pour afficher l'heure de Melbourne, Aus, vous devez taper:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Pour répertorier tous les fuseaux horaires disponibles, vous pouvez soit répertorier les fichiers dans le /usr/share/zoneinfo ou utiliser la commande timedatectl list-timezones .

Convertisseur d'époque

La commande date peut être utilisée comme convertisseur Epoch. Epoch, ou horodatages Unix, est le nombre de secondes qui se sont écoulées depuis le 1er janvier 1970 à 00:00:00 UTC.

Pour imprimer le nombre de secondes de l'époque au jour actuel, utilisez le contrôle de format %s :

date +%s

1559393792

Pour convertir les secondes depuis l'époque jusqu'à la date, définissez les secondes comme une chaîne de date précédée de @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Utilisation de la date avec d'autres commandes

La commande date est le plus souvent utilisée pour créer des noms de fichiers contenant l'heure et la date actuelles.

La commande ci-dessous créera un fichier de sauvegarde Mysql au format suivant database_name-20190601.sql

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

Vous pouvez également utiliser la commande date dans vos scripts shell. Dans l'exemple ci-dessous, nous date_now la sortie de date à la variable date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

Afficher l'heure de dernière modification d'un fichier

La commande date avec l'option -r affiche la dernière heure de modification d'un fichier. Par exemple:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Réglez l'heure et la date du système

La définition manuelle de l'heure et de la date du système avec la commande date n'est généralement pas recommandée car sur la plupart des distributions Linux, l'horloge système est synchronisée à l'aide des services ntp ou systemd-timesyncd .

Cependant, si vous souhaitez régler l'horloge système manuellement, vous pouvez utiliser l'option --set= . Par exemple, si vous souhaitez définir la date et l'heure à 17 h 30, le 1er juin 2019, vous devez taper:

date --set="20190601 17:30"

Conclusion

Vous devriez maintenant avoir une bonne compréhension de l'utilisation de la commande Linux date.

terminal de date