9 Exemple practice ale comenzii date Linux

9 Exemple practice ale comenzii date Linux

Faceți cunoștință cu comanda de dată Linux. Nu, nu îți poate oferi o seară romantică. Dar poate formata data în partea de sus a unei scrisori de dragoste pe care ați scris-o în terminal. Destul de aproape? Să începem.





Pe măsură ce creați scripturi în Bash, va trebui inevitabil să imprimați o dată sau o oră, iar acea dată sau oră va trebui adesea să fie într-un format specific pentru a satisface cerințele altor funcții. Atunci intră în joc comanda dată.





După cum veți vedea, comanda de dată în Linux este simplă și versatilă, ceea ce înseamnă că va accepta toate tipurile de intrare și va genera date într-o multitudine de formate. De asemenea, are alte funcții speciale pentru diferite sarcini de calcul legate de timp. Opțiunile și sintaxa datei de învățare vă vor face cu siguranță mai abili în scripturi și poate mai punctuali.





Data Comanda Sintaxa de bază

Sintaxa de bază pentru comanda date este după cum urmează:

date [OPTION]... [+FORMAT]

Asta înseamnă că după intrare Data , puteți introduce o opțiune, cum ar fi -d sau -s , pentru a invoca o anumită funcție, pe care o vom explica mai jos.



De asemenea, le puteți urmări cu formatarea șirurilor, care încep întotdeauna cu un + caracter. Aceste șiruri au caractere de formatare specifice, de asemenea listate mai jos, pentru a defini ieșirea.

Linux date Comandă Exemple practice

Puteți pune comanda date pentru a fi utilizată în mai multe moduri. Să luăm în considerare cele mai frecvente și utile cazuri de utilizare ale acestora.





1. Obțineți data și ora curente

Puteți obține data și ora locală curentă în formatul implicit, trecând singură comanda de dată.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

După cum puteți vedea, data vă oferă informațiile relevante despre dată și oră într-un format simplu și previzibil.





2. Obțineți o dată trecută sau viitoare

Să presupunem că în scriptul dvs. trebuie să calculați ora și data exact la o săptămână de acum. Comanda de dată te-a acoperit. Emiteți această comandă, utilizând fișierul -d opțiune pentru a obține informații detaliate legate de datele viitoare:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

The -d opțiunea, scurtă pentru dată, este locul în care comanda data strălucește cu adevărat. Va accepta o varietate de șiruri de date personalizate; pot fi tehnici, cum ar fi 20200315 , 15.03.2020 , sau citibil ca 15 martie 2020 . Dar puteți utiliza și termeni relativi, cum ar fi Mâine , ieri , duminica viitoare , și altele. Joacă-te cu el și vezi cum data interpretează diferite șiruri de intrare.

3. Formatați o dată

S-ar putea să fi observat în cele două exemple anterioare, data implicită la un format de timp foarte specific. Deci, dacă aveți nevoie de el într-un alt format?

Puteți formata ieșirea similar cu comanda printf . De exemplu, puteți imprima anul curent cu această comandă:

cum să obțineți un fundal transparent
date +'Year: %Y'

The + semnalează că doriți un șir formatat și orice apare ulterior în interiorul citat mărci, data va fi procesată și formatată pentru ieșire.

Iată o listă cu caracterele de formatare pe care este cel mai probabil să le utilizați:

Formatarea caracteruluiIeșire
% HOra (00-24)
% EuOra (01-12)
% MMinut (00-59)
% SAl doilea (00-60)
% pAM sau PM
%LANumele complet al săptămânii (de ex. Duminică)
%laNumele prescurtat în timpul săptămânii (de exemplu, Sun)
%înNumărul zilei săptămânii (0-6)
% dZiua lunii (01-31)
% jZiua anului (001-366)
% BNumele complet al lunii (de exemplu, ianuarie)
% bNumele prescurtat lunar (de ex. Ianuarie)
% mNumăr lună (01-12)

Puteți obține o listă completă de caractere de formatare folosind --Ajutor opțiune în terminal.

date --help

4. Obțineți ziua săptămânii

O utilizare foarte obișnuită și practică a formatării datei este obținerea zilei săptămânii pentru orice dată dată. De exemplu, pentru a verifica în ce zi a săptămânii a căzut 4 noiembrie 1995, introduceți o comandă similară cu aceasta:

$ date -d '1996-04-11' +'%A'
Friday

The -d opțiunea indică faptul că doriți o anumită dată, „11-04 1996” șirul indică data pe care o doriți și fișierul + „% A” formatarea indică faptul că doriți ziua săptămânii în ieșire. Amintiți-vă că șirul de date poate fi în mai multe formate, nu doar cel specificat aici.

5. Obțineți timpul universal coordonat

Prin emiterea -u pavilion, puteți obține ora curentă în Timpul universal coordonat (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Afișați ora locală într-un alt fus orar

Dacă trebuie să obțineți o dată în orice alt fus orar, puteți face acest lucru setând TZ = variabila de mediu inainte de comanda data.

De exemplu, puteți vedea data și ora curente în Mountain Standard Time (MST) cu următoarea comandă:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

În scopurile dvs., pur și simplu înlocuiți MST cu inițialele pentru orice fus orar preferați. De asemenea, puteți opta pentru utilizarea notării UTC. De exemplu, pentru a obține același fus orar, înlocuiți MST cu UTC + 7 .

În plus, puteți numi un continent și un oraș major pentru a obține ora locală a acelui oraș. De exemplu:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Obțineți ultima modificare a unui fișier

De exemplu, dacă creați copii de rezervă, va trebui adesea să obțineți data ultimei modificări a unui fișier. Puteți face acest lucru trecând -r opțiune și denumirea unui fișier.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Puteți schimba marcajele de timp ale unui fișier folosind comanda tactilă în Linux de asemenea.

8. Ieșirea și conversia timpului de epocă

Puteți calcula numărul de secunde de atunci epoca Unix cu următoarea comandă:

$ date +%s
1618955631

De asemenea, puteți inversa procesul și puteți converti timpul Unix într-un format care poate fi citit de om prin utilizarea fișierului -d opțiune și @ caracter.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Calculul timpului Unix este util dacă aveți nevoie de o secundă exactă care să păstreze cu siguranță alte dispozitive sincronizate.

9. Setați temporar ora sistemului

Puteți schimba ceasul de sistem de la terminal cu comanda date, trecând -s argument urmat de timpul dorit. De exemplu, puteți seta ceasul sistemului la 24 de ore în viitor cu următoarea comandă:

date -s 'tomorrow'

Rețineți că veți avea nevoie de privilegii sudo pentru a trece această comandă. În plus, schimbarea probabil că nu va fi persistentă (ceea ce înseamnă că ceasul dvs. va reveni la ora anterioară după o repornire), deoarece majoritatea distribuitoarelor folosesc alte utilități pentru a gestiona ceasul sistemului care va suprascrie modificarea la pornire.

Comandă dată Linux explicată

La fel ca în viață, nu puteți scăpa de timp în Linux. De aceea este crucial să înțelegeți cum să îl formatați și să îl utilizați, prin comanda date. Un lucru pe care sigur îl veți întâlni în gestionarea fișierelor Linux sunt diferitele timestampuri pe care le transportă fișierele cu ele.

Acțiune Acțiune Tweet E-mail Înțelegerea marcajelor de timp ale fișierelor Linux: mtime, ctime și atime

Doriți să aflați mai multe despre modul în care Linux urmărește modificările dintr-un fișier? Iată ce trebuie să știți despre Linux File Timestamps.

ce înseamnă comentariul evidențiat pe yt
Citiți în continuare Subiecte asemănătoare
  • Linux
  • Comenzi Linux
Despre autor Jordan Gloor(51 articole publicate)

Jordan este un scriitor de personal la MUO, pasionat de a face Linux accesibil și fără stres pentru toată lumea. De asemenea, scrie ghiduri privind confidențialitatea și productivitatea.

Mai multe de la Jordan Gloor

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona