GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel de commande de date Linux pour les débutants (8 exemples)

Lorsque vous travaillez sur la ligne de commande Linux, vous pouvez vous retrouver dans des situations où vous devez afficher (ou même modifier) ​​l'heure système actuelle. De plus, si vous travaillez dans une équipe avec des membres dans différents fuseaux horaires, vous souhaiterez peut-être vous tenir au courant des informations relatives au temps pour les zones dans lesquelles d'autres membres sont assis.

Si vous cherchez un outil qui vous permet de faire tout cela (et bien plus encore), vous serez heureux de savoir qu'il existe une commande - appelée date - qui fait tout cela. Dans ce tutoriel, nous discuterons des bases de la commande 'date' ainsi que de la façon dont vous pouvez l'utiliser. Mais avant cela, il convient de mentionner que toutes les commandes et instructions mentionnées ici ont été testées sur Ubuntu 16.04 LTS.

Commande date Linux

Voici la syntaxe générique de la commande date :

date [OPTION]... [+FORMAT]

Et voici ce que dit la page de manuel de l'outil :

date - print or set the system date and time

Display the current time in the given FORMAT, or set the system date.

Les exemples de style Q&A suivants devraient vous donner une bonne idée du fonctionnement de cette commande.

Q1. Comment obtenir les informations de date/heure du système à l'aide de la commande date ?

C'est le comportement par défaut de l'outil. Pour connaître la date et l'heure de votre système, tout ce que vous avez à faire est d'exécuter l'outil de la manière suivante (oui, sans aucune option) :

date

Voici la commande en action :

Ainsi, vous pouvez voir que des informations telles que le jour, la date, l'heure, le fuseau horaire, ainsi que l'année ont été affichées dans la sortie.

Q2. Comment obtenir la date correspondant à un jour ?

Plus souvent qu'autrement, nous consultons les calendriers pour savoir quelle date il est un jour particulier de la semaine. Par exemple, l'exigence pourrait être de connaître la date de "mardi prochain". Vous serez heureux de savoir que cela est également possible en utilisant la commande 'date'.

Le -d ou --date l'option de ligne de commande serait utile dans ce cas :

date -d "next Tuesday"

Voici la commande ci-dessus en action :

Donc, comme vous pouvez le voir, la commande a révélé que mardi prochain est le 4 juillet.

L'entrée de l'option -d/--date peut être de différents types. Voici comment la page de manuel le décrit :

The --date=STRING is a mostly free format human readable date string such as 
"Sun,  29  Feb  2004  16:21:42  -0800"  or  "2004-02-29 16:21:42"  or  even "next Thursday". 

A date string may contain items indicating calendar date, time of day, time zone, day of week,
relative time, relative date, and numbers.  An empty string indicates the beginning of the day.

The date string format is more complex than is easily documented here but is fully described in
the info documentation.

Pour accéder à la documentation d'informations sur la date, utilisez la commande suivante :

info date

Q3. Comment afficher les informations de date/heure au format ISO 8601 ?

Si vous souhaitez que l'outil affiche les informations de date/heure au format ISO 8601, vous pouvez utiliser le --iso-8601 option de ligne de commande. Cette option vous oblige à spécifier un format.

--iso-8601[=FMT]

Voici comment la page de manuel explique le "format" :

FMT='date' for date only (the default), 'hours', 'minutes', 'seconds', or 'ns' for date and time to
the indicated precision. Example: 2006-08-14T02:34:56-0600

Par exemple, j'ai testé la commande suivante :

date --iso-8601=seconds

Et voici le résultat produit :

2017-06-27T14:20:39+05:30

Q4. Comment afficher la date/heure au format RFC 3339 ?

Comme vous l'auriez deviné, il existe également une option de ligne de commande dédiée :--rfc-3339 . Comme l'option décrite dans la section précédente, celle-ci nécessite également que vous saisissiez un spécificateur de format.

La capture d'écran suivante montre cette option en action :

De même, vous pouvez utiliser le --rfc-2822 option pour afficher la sortie dans ce format.

Q5. Comment utiliser la date pour afficher l'heure de la dernière modification d'un fichier ?

Vous pouvez également utiliser la commande date pour afficher l'heure de la dernière modification d'un fichier. L'outil -r option vous permet de le faire. Voici un exemple :

date -r file1

Q6. Comment définir la date/l'heure du système à l'aide de la commande date ?

Pour régler la date/heure du système sur une valeur différente, utilisez le -s option de ligne de commande. Cette option nécessite une chaîne qui sera utilisée comme entrée pour définir la date/heure du système.

date -s STRING

REMARQUE :Les options disponibles que vous pouvez utiliser en tant que STRINGS sont déjà expliquées dans Q2 ci-dessus.

Voici un exemple de la façon dont nous avons utilisé le -s possibilité de régler la date et l'heure de notre système :

date -s "2017-06-27 14:53:00"

Veuillez noter que vous devrez peut-être utiliser 'sudo' pour que l'option -s fonctionne. Pour ceux qui ne savent pas ce qu'est sudo, rendez-vous ici.

Q7. Comment afficher l'heure actuelle d'un autre lieu ?

Pour que la commande 'date' affiche l'heure actuelle d'un autre lieu, par exemple Melbourne en Australie, utilisez-la de la manière suivante :

TZ="Australia/Melbourne" date

Voici la commande ci-dessus en action :

Remarque  :Vous pouvez utiliser la commande 'tzselect' pour trouver la valeur que vous devez transmettre à TZ.

Q8. Comment imprimer ou définir le temps universel coordonné (UTC) ?

Pour cela, utilisez le -u option de ligne de commande. Par exemple, la commande suivante affichera les informations en UTC :

date -u

Conclusion

Comme la plupart d'entre vous en conviendront, la commande date n'est pas du tout difficile à comprendre et à utiliser. De plus, le fait qu'il puisse également être utilisé pour gérer plusieurs emplacements géographiques en fait un outil de ligne de commande important. Nous avons discuté de la plupart des options de ligne de commande de l'outil ici, alors essayez-les simplement sur votre système. Pour en savoir plus, rendez-vous sur la page de manuel de la commande.


Linux
  1. Tutoriel de commande cd Linux pour les débutants (8 exemples)

  2. Tutoriel de commande Linux comm pour les débutants (5 exemples)

  3. Tutoriel de commande Linux df pour les débutants (8 exemples)

  4. Tutoriel Linux du Command pour débutants (10 exemples)

  5. Tutoriel de commande de nom d'hôte Linux pour les débutants (5 exemples)

Tutoriel de commande Linux nl pour les débutants (7 exemples)

Tutoriel de commande Linux lscpu pour les débutants (5 exemples)

Tutoriel de commande Linux nm pour les débutants (10 exemples)

Tutoriel de commande Linux OD pour les débutants (6 exemples)

Tutoriel de commande Linux w pour débutants (5 exemples)

Tutoriel de commande Linux ss pour les débutants (8 exemples)