Android

Linux datum naredba s primjerima

Meteor: a better way to build apps by Roger Zurawicki

Meteor: a better way to build apps by Roger Zurawicki

Sadržaj:

Anonim

Naredba datum prikazuje ili postavlja datum sustava. Najčešće se koristi za ispis datuma i vremena u različitim formatima i izračunavanje budućih i prošlih datuma.

U ovom ćemo udžbeniku opisati osnove naredbe datum.

Korištenje Linux naredbe naredbe

Sintaksa naredbe date je sljedeća:

date…

Za prikaz trenutnog vremena i datuma sustava pomoću zadanog formata pozovite naredbu bez ikakvih opcija:

date

Izlaz će uključivati ​​dan u tjednu, mjesec, dan u mjesecu, vrijeme, vremensku zonu i godinu:

Sat Jun 1 14:31:01 CEST 2019

Opcije oblikovanja datuma

Izlaz date može se formatirati s nizom kontrolnih znakova formata kojem prethodi znak + . Kontrole formata počinju simbolom % i zamjenjuju se njihovim vrijednostima.

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

Znak %Y zamijenit će se godinom, %m mjesecom i %d danom mjeseca:

Year: 2019, Month: 06, Day: 02

Evo još jednog primjera:

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

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

Ispod je mali popis nekih od najčešćih znakova za oblikovanje:

  • %a - Skraćeni naziv lokalnog radnog dana (npr. pon) %A - Skraćeno ime lokalnog radnog dana (npr. ponedjeljak) %b - Skraćeni kratki naziv lokalnog naziva (npr. siječanj) %B - Skraćeni naziv lokalnog mjeseca (npr. siječanj) %d - Dan u mjesecu (npr. 01) %H - Sat (00..23) %I - sat (01..12) %j - dan u godini (001..366) %m - mjesec (01..12) %M - minuta (00..59) %S - drugo (00..60) %u - dan u tjednu (1..7) %Y - cijela godina (npr. 2019.)

Da biste dobili puni popis svih opcija formatiranja, na vašem terminalu pokrenite date --help ili man date .

Niz datuma

Opcija -d omogućava vam da radite na određeni datum. Datum možete odrediti kao lako čitljiv datumski niz poput dolje:

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

Sun Feb 7 12:10:53 CET 2010

Upotreba prilagođenog oblikovanja:

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

Monday, 16 December 1974

Niz datum može također prihvatiti vrijednosti poput "sutra", "petak", "posljednji petak", "sljedeći petak", "sljedeći mjesec", "sljedeći tjedan".. itd.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Možete koristiti i opciju niza datuma za prikaz lokalnog vremena za različite vremenske zone. Na primjer, da pokažete lokalno vrijeme u 06:30 sljedećeg ponedjeljka na australskoj obali, upisali biste:

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

Sun Jun 2 22:30:00 CEST 2019

Nadjačaj vremensku zonu

Naredba date koristi zadanu vremensku zonu sustava. Za korištenje druge vremenske zone postavite varijablu okoline TZ na željenu vremensku zonu.

Na primjer, da biste prikazali Melbourne, Aus vrijeme, unijeli biste:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Za popis svih dostupnih vremenskih zona možete navesti datoteke u direktoriju /usr/share/zoneinfo ili upotrijebiti naredbu timedatectl list-timezones /usr/share/zoneinfo .

Pretvornik epohe

Naredba date može se koristiti kao pretvarač epohe. Epoha, ili vremenske oznake Unix-a, je broj sekundi koji je protekao od 1. siječnja 1970. u 00:00:00 UTC.

Za ispis broja sekundi od epohe do tekućeg dana koristite kontrolu %s formata:

date +%s

1559393792

Za pretvaranje sekundi od epohe do datuma, sekunde postavite kao niz datuma s prefiksom na:

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Upotreba datuma s ostalim naredbama

Naredba date najčešće se koristi za stvaranje imena datoteka koja sadrže trenutno vrijeme i datum.

Naredba ispod stvorit će datoteku sigurnosne kopije Mysql u sljedećem formatu database_name-20190601.sql

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

Naredbu date možete koristiti i u skriptama školjke. U primjeru u nastavku dodjeljujemo izlaz date varijabli date_now :

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

2019-06-01-15-02-27

Prikažite vrijeme zadnje izmjene datoteke

Naredba date s opcijom -r pokazuje vrijeme posljednje izmjene datoteke. Na primjer:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Postavljanje vremena i datuma sustava

Ručno postavljanje vremena i datuma sustava pomoću naredbe date obično se ne preporučuje jer se na većini distribucija Linuxa sat sustava sinkronizira pomoću usluga systemd-timesyncd ili systemd-timesyncd .

Međutim, ako želite sistemski sat postaviti ručno, možete koristiti opciju --set= . Na primjer, ako želite postaviti datum i vrijeme na 17.30, 1. lipnja 2019., upisali biste:

date --set="20190601 17:30"

Zaključak

Do sad biste trebali dobro razumjeti kako koristiti naredbu datuma Linuxa.

datumski terminal