Définir la date de Linux à partir de la ligne de commande

Définir la date de Linux à partir de la ligne de commande

La commande de date illustre la date et l'heure du système. Il permet à l'utilisateur d'obtenir à la fois la date et l'heure dans différents formats. Cette commande aide également à calculer les dates actuelles, passées et futures à l'aide de différents opérateurs et spécificateurs de format. Pour que les fonctionnalités soient effectuées, l'horloge système et l'horloge du serveur doivent être précisément à temps. Voici quelques exemples qui augmenteront vos connaissances sur la commande Date dans Linux.

Conditions préalables

Pour apprendre la fonctionnalité des commandes de date et leur utilisation, Linux (Ubuntu) doit être installé sur votre système. Après l'installation, vous devez configurer Linux en fournissant les détails de l'utilisateur, y compris le nom et le mot de passe, pour accéder aux applications. L'image ci-dessous montre l'interface d'Ubuntu. Ici, vous devez fournir un mot de passe pour continuer.

Syntaxe de date

$ Date [Option]… [+ Format]

Date

Une commande de base utilisée pour afficher la date consiste à taper «Date». Il apporte la date et l'heure actuelles qui sont automatiquement reçues du système. La sortie montre le jour du mois, la date, l'année et l'heure. La commande de date obtient la date du système d'exploitation.

$ date

Commande de date du manuel d'utilisation

Pour en savoir plus sur les commandes liées à la date, un guide manuel est disponible pour l'utilisateur. La sortie montre la description suivante.

$ homme date

Obtenez des dates dans différents formats

Les dates peuvent être affichées dans plus d'une méthode alternative. La clé «D» affichera la date du formulaire «/» ayant une date, un mois et une année. Tandis que «F» montrera la date à l'aide de »-« et le format aura respectivement l'année, le mois et le jour. Pour le rendre précis et facile pour l'utilisateur, nous avons utilisé une chaîne qui montre la signification appropriée du spécificateur de format, je.e., F et D. L'opérateur «+%» est utilisé pour lier le spécificateur de format avec la date.

Obtenez le jour, le mois et l'année

Il existe certains spécificateurs de format utilisés dans la commande avec une date pour améliorer la fonctionnalité. Ceux-ci sont également indiqués dans le manuel d'utilisation que nous avons vu dans l'exemple ci-dessus. Par exemple, nous allons expliquer quelques exemples pour les rendre plus faciles à reconnaître les utilisateurs. La syntaxe pour les spécificateurs de format est:

$ Date +% [Format-Option]

Comme la syntaxe le comprend, nous utilisons la date et le format spécifié pour obtenir une sortie particulière.

Certains spécificateurs sont les suivants:

% d = présente le jour du mois
% B = affiche le nom du mois complet
% M = affiche le mois de l'année
% Y = afficher l'année
% T = afficher l'heure
% H = représente l'heure dans le temps
% M = afficher la minute dans le temps
% S = présente les secondes dans le temps

Le mois de l'année

Pour trouver le mois de l'année. Nous utilisons le format «B» comme décrit ci-dessus dans des exemples.

$ (date +% b)

Année Pour afficher l'année en cours, nous utilisons le format «y». Si nous ne voulons que les deux derniers chiffres de l'année, alors un petit «y» est utilisé.

$ (date +% y)
$ (date +% y)

Jour de la semaineNous utiliserons «A» pour obtenir le nom complet de la journée dans la semaine. Tandis que «A» est utilisé pour obtenir l'abréviation d'une journée.

$ (date +% a)
$ (date +% a)

Obtenez des dates de passé et d'avenir

Dernier jourEn utilisant cette commande annexe, nous obtiendrons la date d'hier.

$ Echo "hier = $ (date -d" hier ")"

Il y a une journée particulière

Nous pouvons obtenir des dates en fournissant une date pertinente pour revenir à cette date particulière. Par exemple, l'utilisateur veut obtenir la date d'il y a 45 jours, donc cette commande est utilisée.

$ Echo "avant 45 jours = $ (date -d" demain -45 jours ")"

Le mois dernier

La commande du mois dernier aidera l'utilisateur à obtenir le mois précédent de l'année en cours.

$ Echo "le mois dernier = $ (date -d" le mois dernier "" +% b ")"

L'année prochaine

La commande de l'année prochaine montre l'année après l'année en cours.

$ Echo = "l'année prochaine = $ (date -d" l'année prochaine "+% y") "

Différence entre les dates

Une journée définie est obtenue en fournissant deux dates. Une date est soustraite de l'autre afin que le nombre de jours soit obtenu entre les deux.

$ Echo $ ((($ (date -d "2021-3-24" "+% s") - $ (date -d "2021-3-18" "+% s")) / 86400)))

Date d'affichage avec le format -D ou -Date

La commande de date sait gérer l'entrée -d ou -date. Il prend une date d'entrée en tant que chaîne. Pour obtenir la date le lendemain de la semaine à venir, nous entrons l'exemple ci-dessous.

$ date -date = "mardi prochain"

Ensuite, la commande de date peut calculer les secondes de la date qui s'est écoulée jusqu'à présent. Nous fournissons la date relative, dont les secondes doivent être connues.

$ Date -D "2021-4-24" + "% s"

Quel que soit le format que nous avons fourni dans la commande, la date est toujours affichée dans un ensemble de modèles particulier par défaut.

$ Date -D «5/6/2021»

Numéro de semaine d'affichage au cours de l'année en cours

Comme indiqué dans la commande ci-dessous, nous pouvons obtenir le numéro de la semaine de l'année en cours en utilisant «V».

Numéro de jour de l'année en cours

Numéro de jour jusqu'à ce que la date en cours soit affichée en utilisant% J%.

$ Date +% J

Définir la date en fonction du fuseau horaire

Pour vérifier le fuseau horaire actuel du système, nous utilisons la commande ci-dessous.

$ TimeDatectl

Cela affichera la sortie de la date et de l'heure locale d'un fuseau horaire spécifique. Ici, le fuseau horaire est l'Asie / Karachi.

Pour changer le fuseau horaire donné à un autre, vous devez connaître le nom du fuseau horaire. Le format suivi pour afficher le fuseau horaire est région / ville. Voici les options disponibles du fuseau horaire:

$ TIMEDATECTL List-Timezones

La même requête est utilisée pour modifier le fuseau horaire en plus du fuseau horaire spécifique que vous souhaitez remplacer.

$ sudo timedatectl Set -TimeZone Europe / Istanbul

Dans la sortie susmentionnée, vous pouvez voir que le fuseau horaire est mis à jour avec l'Europe / Istanbul.

Obtenez la date et l'heure en définissant l'horloge matérielle

Les horloges matérielles fonctionnent même s'il n'y a pas d'alimentation. Il fonctionne à l'intérieur du matériel du système.

$ sudo hwclock -show

La sortie sera démontrée comme indiqué dans l'image:

Conclusion

Maintenant, nous pouvons définir une date ou le modifier via la ligne de commande dans Linux. C'est assez facile et compréhensible. Les requêtes mentionnées ci-dessus sont discutées en détail pour les utilisateurs. Format spécificateurs Aide à définir la date d'un jour particulier.