Android

Comandă data Linux cu exemple

#05 - How To Get The Root File System - Hardware Hacking Tutorial

#05 - How To Get The Root File System - Hardware Hacking Tutorial

Cuprins:

Anonim

Comanda date afișează sau setează data sistemului. Este cel mai frecvent utilizat pentru a tipări data și ora în diferite formate și pentru a calcula datele viitoare și cele trecute.

În acest tutorial, vom acoperi elementele de bază ale comenzii datei.

Utilizarea comenzii date Linux

Sintaxa pentru comanda date este următoarea:

date…

Pentru a afișa ora și data curentă a sistemului folosind formatarea implicită, invocați comanda fără nicio opțiune:

date

Produsul va include ziua săptămânii, luna, ziua lunii, ora, fusul orar și anul:

Sat Jun 1 14:31:01 CEST 2019

Opțiuni de formatare a datelor

Ieșirea date poate fi formatată cu o secvență de caractere de control de format precedată de un semn + . Controalele de format încep cu simbolul % și sunt înlocuite de valorile lor.

date +"Year: %Y, Month: %m, Day: %d"

Caracterul %Y va fi înlocuit cu anul, %m cu luna și %d cu ziua lunii:

Year: 2019, Month: 06, Day: 02

Iată un alt exemplu:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Mai jos este o listă mică a unora dintre cele mai frecvente caractere de formatare:

  • %a - Locale cu numele scurt al săptămânii scurte ale Locale (de exemplu, lună) %A - Numele complet al abrevierii localei (de exemplu, luni) %b - Locale cu numele lunii scurte prescurtate de Locale (de ex. ianuarie) %B - Locale cu numele lunii scurte prescurtate de Locale (de exemplu, ianuarie) %d - Ziua lunii (de exemplu, 01) %H - Ora (00..23) %I - Ora (01..12) %j - Ziua anului (001..366) %m - Luna (01..12)) %M - Minut (00..59) %S - Al doilea (00..60) %u - Ziua săptămânii (1..7) %Y - An complet (ex. 2019)

Pentru a obține o listă completă cu toate opțiunile de formatare a date --help execuție date --help sau de man date din terminal.

Șir de date

Opțiunea -d vă permite să operați la o anumită dată. Puteți specifica data ca un șir de date care poate fi citit de oameni, precum mai jos:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Utilizarea formatării personalizate:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Șirul de date poate accepta, de asemenea, valori precum „mâine”, „vineri”, „ultimul vineri”, „următorul vineri”, „luna viitoare”, „săptămâna viitoare”, etc.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Puteți utiliza, de asemenea, opțiunea șir de date pentru a afișa ora dvs. locală pentru diferite fusuri orare. De exemplu, pentru a afișa ora locală pentru ora 6:30 AM luni următoare pe coasta de est a Australiei, introduceți:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

Anulați fusul orar

Comanda date folosește fusul orar implicit al sistemului. Pentru a utiliza un fus orar diferit, setați variabila de mediu TZ la fusul orar dorit.

De exemplu, pentru a arăta Melbourne, ora Aus, tastați:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Pentru a enumera toate zonele orare disponibile, puteți fie să enumerați fișierele din directorul /usr/share/zoneinfo , fie să folosiți comanda timedatectl list-timezones .

Convertor Epoch

Comanda date poate fi utilizată ca un convertor Epoch. Epoch, sau marcă de timp Unix, este numărul de secunde care au trecut de la 1 ianuarie 1970 la 00:00:00 UTC.

Pentru a tipări numărul de secunde de la epocă la ziua curentă, utilizați controlul formatului %s :

date +%s

1559393792

Pentru a converti secunde de la epocă până în prezent, setați secunde ca un șir de date prefixat cu @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Utilizarea datei cu alte comenzi

Comanda date este utilizată cel mai frecvent pentru a crea nume de fișiere care conțin ora și data curente.

Comanda de mai jos va crea un fișier de rezervă Mysql în formatul de database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

Puteți utiliza, de asemenea, date comandă în scripturile dvs. shell. În exemplul de mai jos, date_now ieșirea date la variabila date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

Afișează ultima modificare a unui fișier

Comanda date cu opțiunea -r arată ultima modificare a unui fișier. De exemplu:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Setați ora și data sistemului

Setarea manuală a orei și datei sistemului cu comanda date nu este de obicei recomandată, deoarece la majoritatea distribuțiilor Linux, ceasul sistemului este sincronizat folosind serviciile ntp sau systemd-timesyncd .

Cu toate acestea, dacă doriți să setați manual ceasul sistemului, puteți utiliza opțiunea --set= De exemplu, dacă doriți să setați data și ora la 17:30, 01 iunie 2019, tastați:

date --set="20190601 17:30"

Concluzie

Până acum, ar trebui să înțelegeți cum să utilizați comanda date Linux.

terminal de date