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 +% sRezultatul 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.