Cum se utilizează comanda date în Linux

Atunci când folosim distribuții Linux, avem la dispoziție sute de comenzi care ne ajută să obținem informații precise despre servicii, procese, componente ale sistemului și multe altele, toate acestea concentrându-se pe o administrare corectă și o gestionare a asistenței.

Una dintre aceste comenzi este data utilizată pentru a obține data și ora curente ale sistemului selectat:

MARI

Mai mult decât atât, această comandă ne oferă posibilitatea de a vizualiza sau calcula o dată într-un format pe care îl specificăm sau utilizatorul root îl poate folosi pentru a configura ceasul sistemului de operare, dacă este necesar.

Solvetic va face un studiu asupra acestei comenzi și a modurilor sale de utilizare în Linux.

1. Utilizați comanda de bază de dată în Linux


Putem vedea în imaginea de mai sus că atunci când numai comanda dată este executată fără parametri suplimentari, va afișa data și ora curentă a sistemului, inclusiv ziua săptămânii, luna, ora, fusul orar și anul.

Dacă dorim să afișăm rezultatele la o anumită dată, va fi necesar să folosim parametrul -d și să introducem data respectivă:

 data -d "15-01-2018"

MARI

Această comandă de dată are mai multe opțiuni la nivel de format de afișare. De exemplu, va fi posibil să indicați data cu șirul de format care o precedă cu un semn plus după cum urmează:

 data + „Număr săptămână:% V An:% y”
Aceasta va duce la numărul săptămânii curente din anul curent, deoarece% V este opțiunea de formatare pentru a afișa numărul săptămânii curente, iar% y reprezintă ultimele două cifre ale anului.

MARI

2. Opțiuni de formatare în data Linux


Unele dintre cele mai frecvente opțiuni de formatare atunci când utilizați data sunt:

Se referă la numele prescurtat al săptămânii

 %la

Indicați numele complet al săptămânii
 %LA

Numele scurt al lunii
 % b

Numele complet al lunii
 % B

Afișează data și ora locală
 % c

Afișează ziua lunii
 % d

Ne arată ziua anului curent
 % j

Reflectați data completă
 % F

Indică minutele trecute
 % M

Ne permite să vedem nanosecundele trecute
 % N

Afișează ora în format de 24 de ore
 % R

Afișează numărul săptămânii care ia luni ca prima zi a săptămânii
 % W

Afișează numărul săptămânii care ia duminica ca prima zi a săptămânii
 %SAU

Pentru a vedea diferitele opțiuni putem executa următoarea comandă:

 data -help

MARI

3. Editați fusul orar curent cu comanda dată Linux


În mod implicit, comanda date utilizează fusul orar definit în directorul / etc / localtime. Variabila de mediu TZ (TimeZone) poate fi utilizată pentru a suprascrie acest comportament, putem verifica TZ folosind următoarea comandă:
 TZ = data GMT

MARI

Toate fusurile orare valide se găsesc în directorul / usr / share / zoneinfo /:

MARI

Câteva exemple despre modul în care putem folosi comanda date care definesc anumite ore sunt:

Acum

 data -d acum

Azi
 data -d azi

Ieri
 data -d ieri

Mâine
 întâlnire -d mâine

Duminica viitoare
 data -d duminica

Duminica trecuta
 data -d ultima duminică

MARI

Alte opțiuni pe care le putem folosi

  • săptămâna trecută
  • saptamana viitoare
  • luna trecuta
  • luna viitoare
  • anul trecut
  • anul urmator

4. Folosind secunde cu comanda data Linux


Utilizarea comenzii date ne permite să efectuăm un alt tip de analiză, de exemplu, putem lua comanda datei pentru a converti o anumită dată sau oră la ora erei Unix (secunde de la 00:00:00, 1 ianuarie 1970) și invers, în acest caz, vom executa următoarele cu care vom vedea secundele de epocă la ora curentă:
 data +% s
Rezultatul va fi următorul:

MARI

Folosind același format putem obține secundele unei anumite date, de exemplu:

 data -d "31-12-2017" + "% s"

MARI

5. Cum să convertiți epoca la o dată Linux


Amintiți-vă că epoca este formatul de timp UNIX.
Cu data, este posibil să convertiți epoca la o dată specifică utilizând una dintre următoarele comenzi:
 data -d "UTC 2000-01-15 123456897 sec." data -d @ 123456897

MARI

La fel, avem posibilitatea de a cunoaște ziua exactă a oricărei date cu următoarea linie:

 data -d "15-01-2002" + "% A"

MARI

Setați o dată manual și utilizați comanda dată în Scripturi și Comenzi Când este necesar să setați o dată sau o oră diferite de cea curentă, pur și simplu executați următoarea sintaxă:

 date --set = "AAAAMZZ HH: SS"
Este posibil să atribuiți rezultatul comenzii date unei variabile shell și apoi să îl utilizați mai târziu în diferite scripturi, de exemplu putem executa următoarele:
 STARTTIME = „data` echo $ STARTTIME sleep 7 echo $ STARTTIME

Putem vedea cum comanda dată ne permite să efectuăm acțiuni dincolo de simpla vizualizare a datei și orei curente.

wave wave wave wave wave