logo

Linux datos komanda

Linux data komanda naudojama datai, laikui, laiko juostai ir tt rodyti. Ji taip pat naudojama Linux sistemos datai ir laikui nustatyti. Paprastai jis naudojamas datos rodymui įvairiais formatais ir datų skaičiavimui laikui bėgant.

Sintaksė:

 date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 

Galimybės

Toliau pateikiamos kelios naudingos datos komandos komandų eilutės parinktys:

-d, --date=STRING: Jis naudojamas STRING aprašytam laikui rodyti.

abėcėlės numeravimas

--debug: Jis naudojamas anotuoti analizuojamą datą ir įspėti apie ginčytiną stderr naudojimą.

-f, --file=DATEFILE: Tai panašu į parinktį „--data“.

-I[FMT], --iso-8601[=FMT]: Jis naudojamas datos / laiko rodymui ISO 8601 formatu.

-R, --rfc-email: Jis naudojamas datos ir laiko rodymui RFC 5322 formatu. Pavyzdžiui, pirmadienis, 2006 m. rugpjūčio 14 d. 02:34:56 -0600.

--rfc-3339=FMT: Jis naudojamas datos / laiko rodymui RFC 3339 formatu.

-r, --reference=FILE: Jis naudojamas rodyti ankstesnį FILE modifikavimo laiką.

-s, --set=STRING: Jis naudojamas STRING aprašytam laikui nustatyti.

-u, --utc, --universalus: Jis naudojamas UTC rodyti arba nustatyti.

--pagalba: Jis naudojamas pagalbos vadovui rodyti.

-- versija: Jame rodoma versijos informacija.

Formatavimo parinktys

%a: Jis naudojamas sutrumpintam savaitės dienos pavadinimui rodyti (pvz., saulė).

%A: Jis naudojamas norint rodyti visą savaitės dienos pavadinimą (pvz., sekmadienis)

%b: jis naudojamas sutrumpintam mėnesio pavadinimui rodyti (pvz., sausio mėn.)

%B: Jis naudojamas visam mėnesio pavadinimui rodyti (pvz., sausio mėn.)

%c: Jis naudojamas datai ir laikui rodyti (pvz., Thu Mar 3 23:05:25 2005)

%C: Jis naudojamas šimtmečiui rodyti; kaip %Y, išskyrus paskutinius du skaitmenis (pvz., 20)

spyruokliniai moduliai

%d: Jis naudojamas mėnesio dienai rodyti (pvz., 01)

%D: Jis naudojamas datai rodyti; toks pat kaip %m/%d/%y

%Tai yra: Jis naudojamas mėnesio dienai rodyti, užpildytas tarpais; toks pat kaip %_d

%F: Jis naudojamas visai datai rodyti; toks pat kaip %Y-%m-%d

%g: Jis naudojamas rodyti paskutinius du ISO savaitės numerio metų skaitmenis (žr. %G)

%G: Jis naudojamas ISO savaitės numerio metams rodyti (žr. %V); paprastai naudinga tik su %V.

%h: Tai panašu į „%b“ parinktį.

%H: Jis naudojamas valandą (00..23)

%I: Jis naudojamas valandą (01-12)

%j: Jis naudojamas metų dienai (001..366)

%k: Jis naudojamas valandai, tarpas paminkštintas ( 0..23); toks pat kaip %_H

%l: Jis naudojamas valandai, tarpas paminkštintas ( 1..12); tas pats kaip %_I

%m: Jis naudojamas mėnesį (01-12)

%M: Jis naudojamas minutę (00..59)

%n: Jis naudojamas naujai linijai

%N: jis naudojamas nanosekundėms (000000000..999999999)

%p: Jis naudojamas norint išlaikyti AM arba PM atitikmenį; tuščia, jei nežinoma

%P: Tai panašu į „%p“ parinktį, tačiau ji perduodama mažosiomis raidėmis.

%q: Jis naudojamas rodyti metų ketvirtį (1..4)

%r: Jis naudojamas 12 valandų laikrodžio laikui rodyti (pvz., 23:11:04)

%R: Jis naudojamas 24 valandų laikrodžio laikui rodyti valandomis ir minutėmis; tas pats kaip %H:%M

%s: jis naudojamas rodyti sekundes nuo 1970-01-01 00:00:00 UTC

%S: jis naudojamas antrajai rodyti (00..60)

%t: Jis naudojamas skirtuko parinktims.

%T: jis naudojamas laikui rodyti; toks pat kaip %H:%M:%S

%in: Jis naudojamas savaitės dienai (1..7); 1 yra pirmadienis

%IN: Jis naudojamas savaitės metų skaičiui, sekmadienis skaičiuojamas kaip pirmoji savaitės diena (00..53)

javatpoint java

%IN: Jis naudojamas ISO savaitės numeriui, pirmadienis skaičiuojamas kaip pirmoji savaitės diena (01..53)

%In: Jis naudojamas savaitės dienai (0...6); 0 yra sekmadienis

%IN: Jis naudojamas savaitės metų numeriui, pirmadienis skaičiuojamas kaip pirmoji savaitės diena (00..53)

%x: Jis naudojamas datos pavaizdavimui (pvz., 12/31/99)

%X: Jis naudojamas laiko vaizdavimui (pvz., 23:13:48)

%ir: Jis naudojamas dviem paskutiniams metų skaitmenims (00..99)

%AND: Jis naudojamas metus

%Su: Jis naudojamas +hh:mm skaitinei laiko juostai (pvz., -0400)

%:Su: Jis naudojamas +hh:mm skaitinei laiko juostai (pvz., -04:00)

%::Su: Jis naudojamas +hh:mm:ss skaitinei laiko juostai (pvz., -04:00:00)

%:::Su: Jis naudojamas skaitinei laiko juostai su „:“ iki reikiamo tikslumo (pvz., -04, +05:30)

%SU: Jis naudojamas abėcėlės laiko juostos santrumpai (pvz., EDT)

Datos komandos pavyzdžiai

Pažiūrėkime šiuos datos komandos pavyzdžius:

Kaip naudoti datos komandą

Datos komanda yra pagrindinė priemonė, kurią galima naudoti vykdant be jokių argumentų. Bus rodoma dabartinė data ir laikas. Apsvarstykite toliau pateiktą komandą:

 date 

Aukščiau pateikta komanda parodys dabartinę sistemos datą ir laiką. Apsvarstykite toliau pateiktą išvestį:

latekso šrifto dydis
Linux data

Datos formatavimas

Datą galime rodyti pasirinktu formatu. Yra keletas parinkčių, kaip rodyti datą konkrečiu formatu. Aukščiau pateiktame formatavimo parinkčių sąraše galite matyti skirtingus datos formatus. Apsvarstykite toliau pateiktas komandas:

 date '%a %d-%m-%y' date +'%A %d-%m-%y' date +'%b %d-%m-%y' date +'%B %d-%m-%y' date +'%c %d-%m-%y' date +'%C %d-%m-%y' 

Iš aukščiau pateiktų komandų data bus rodoma skirtingais formatais. Apsvarstykite toliau pateiktą išvestį:

Linux data

Panašiai kaip ir aukščiau pateiktos komandos, yra ir kitų parinkčių. Peržiūrėkite visą sąrašą iš aukščiau pateiktų formatavimo parinkčių.

Datos eilutės

Datą galime nurodyti skirtingose ​​datos eilutėse. Parinktis „-d“ naudojama norint veikti konkrečią dieną. Apsvarstykite toliau pateiktą komandą:

 date -d '2020-06-06 12:10:53' 

Iš aukščiau pateiktos komandos turime nurodytą datą kitokiu formatu. Bus rodomas konkrečios datos ir laiko aprašymas. Apsvarstykite toliau pateiktą išvestį:

Linux data

Taip pat galime naudoti pasirinktinį formatavimą taip:

 date -d '06 jun 2020' +'%A, %d %B %Y' 

Aukščiau pateikta komanda parodys datą nurodytu formatu. Apsvarstykite toliau pateiktą išvestį:

Linux data

Be to, galime perduoti tokias eilutes kaip „vakar“, „pirmadienis“, „praėjęs pirmadienis“, „kitas pirmadienis“, „kitas mėnuo“, „kiti metai“ ir daug daugiau.

Apsvarstykite toliau pateiktas komandas:

 date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday' 

Aukščiau pateiktos komandos atitinkamai parodys datas. Apsvarstykite toliau pateiktą išvestį:

Linux data

Laiko juostos nepaisymas

Pagal numatytuosius nustatymus data komanda rodo laiką pagal esamą laiko juostą. Tačiau mes galime jį pakeisti nustatydami aplinkos kintamasis „TZ“. Numatytoji „TZ“ kintamojo reikšmė saugoma faile „/etc/localtime“. Pakeitę aplinkos kintamojo reikšmę, galime rodyti laiką iš skirtingų laiko juostų. Apsvarstykite toliau pateiktas komandas:

 TZ='Australia/Melbourne' date TZ=+5:30 date 

Aukščiau pateiktos komandos parodys laiką pagal nurodytas laiko juostas. Apsvarstykite toliau pateiktą išvestį:

Linux data

Datos komanda kaip epochos keitiklis

Datos komanda taip pat gali būti naudojama epochos laikui rodyti. Epochos laikas (Unix laikas arba Unix laiko žyma arba POSIX laikas) yra laikas (sekundėmis), kuris praėjo nuo 1970 m. sausio 1 d.

Norėdami parodyti laiką nuo epochos iki dabartinės datos, vykdykite komandą su „%s“ parinktimi taip:

 date +%s 

Aukščiau pateikta komanda parodys praėjusį laiką nuo epochos laiko. Apsvarstykite toliau pateiktą išvestį:

Linux data

Norėdami konvertuoti laiką į dabartinę datą, prieš sekundes pažymėkite „@“. Apsvarstykite toliau pateiktą komandą:

 date -d @122222222 

Aukščiau pateikta komanda konvertuos laiką (sekundėmis) į žmogaus skaitomą formatą. Apsvarstykite toliau pateiktą išvestį:

Linux data

Rodyti paskutinį failo modifikavimo laiką

Parinktis „-r“ naudojama paskutiniam failo modifikavimo laikui rodyti. Pavyzdžiui, norėdami parodyti paskutinį failo „Demo1.txt“ modifikavimo laiką, vykdykite komandą taip:

 date -r Demo1.txt 

Aukščiau pateikta komanda parodys laiką, kada duotas failas bus modifikuotas. Apsvarstykite toliau pateiktą išvestį:

nelygus sumavimas
Linux data

Nustatykite sistemos datą ir laiką

Naudodami datos komandą galime nustatyti sistemos laiką ir datą. Tačiau datos komanda nerekomenduojama nustatyti sistemos datos ir laiko. Kadangi Linux sistemos laikrodis sinchronizuojamas naudojant sytemd-timesyncd arba ntp paslaugas.

Norėdami nustatyti laiką pagal datos komandą, naudokite parinktį „--set=time“. Pavyzdžiui, jei norime nustatyti datą ir laiką kaip „20:15, 2020 m. birželio 6 d.“, vykdykite komandą taip:

 date --set='20200606 22:15' 

Aukščiau pateikta komanda nustatys nurodytą laiką. Apsvarstykite toliau pateiktą išvestį:

Linux data