Android

Linux dato kommando med eksempler

Vi installerte Linux med et uhell

Vi installerte Linux med et uhell

Innholdsfortegnelse:

Anonim

Datokommandoen viser eller angir systemdatoen. Det er oftest brukt til å skrive ut dato og klokkeslett i forskjellige formater og beregne fremtidige og tidligere datoer.

I denne opplæringen vil vi dekke det grunnleggende om datakommandoen.

Bruker Linux-datakommandoen

Syntaks for datokommandoen er som følger:

date…

Hvis du vil vise gjeldende systemtid og dato ved bruk av standardformatering, påkaller du kommandoen uten noen alternativer:

date

Produksjonen vil inkludere dag i uken, måneden, dagen i måneden, tid, tidssone og år:

Sat Jun 1 14:31:01 CEST 2019

Datoformateringsalternativer

date kan formateres med en sekvens med formatkontrolltegn foran et + -tegn. Formatkontrollene starter med % -symbolet og erstattes av verdiene.

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

%Y tegnet vil bli erstattet med året, %m med måned og %d med månedsdagen:

Year: 2019, Month: 06, Day: 02

Her er et annet eksempel:

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

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

Nedenfor er en liten liste over noen av de vanligste formateringstegnene:

  • %a - Landets forkortede korte ukedagsnavn (f.eks. man) %A - Landets forkortede navn på full ukedag (f.eks. mandag) %b - Landets forkortede korte måneders navn (f.eks. Jan) %B - Landets forkortede navn på lang måned (f.eks. januar) %d - Månedens dag (f.eks. 01) %H - Hour (00..23) %I - Hour (01..12) %j - Day of year (001..366) %m - Måned (01..12) %M - minutt (00..59) %S - Andre (00..60) %u - Ukens dag (1..7) %Y - Fullt år (f.eks. 2019)

For å få en fullstendig liste over alle formateringsalternativer, kjør date --help eller man date i terminalen.

Dato streng

Alternativet -d lar deg operere på en bestemt dato. Du kan spesifisere datoen som en menneskelig lesbar datostreng som nedenfor:

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

Sun Feb 7 12:10:53 CET 2010

Bruke den tilpassede formateringen:

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

Monday, 16 December 1974

Datostrengen kan også godta verdier som "i morgen", "fredag", "siste fredag" "neste fredag", "neste måned", "neste uke".. osv.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Du kan også bruke datostrengealternativet til å vise din lokale tid for forskjellige tidssoner. For å vise lokal tid for 06:30 neste mandag på den australske østkysten, skriver du:

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

Sun Jun 2 22:30:00 CEST 2019

Overstyr tidssonen

Datokommandoen bruker standardsystemets tidssone. For å bruke en annen tidssone, sett miljøvariabelen TZ til ønsket tidssone.

For å vise Melbourne, Aus tid, skriver du for eksempel:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

For å liste alle tilgjengelige tidssoner, kan du enten liste filene i katalogen /usr/share/zoneinfo eller bruke kommandoen timedatectl list-timezones .

Epokekonverter

Datokommandoen kan brukes som en Epokalkonverterer. Epokse, eller Unix-tidsstempler, er antall sekunder som har gått siden 1. januar 1970 kl. 00:00:00 UTC.

For å skrive ut antall sekunder fra epoken til den aktuelle dagen bruker du %s formatkontroll:

date +%s

1559393792

For å konvertere sekunder siden epoken til dato, angir du sekundene som en datostreng forhåndsinnstilt med @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Bruker dato med andre kommandoer

Datokommandoen brukes ofte til å lage filnavn som inneholder gjeldende klokkeslett og dato.

Kommandoen nedenfor vil opprette en Mysql-sikkerhetskopifil i følgende format database_name-20190601.sql

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

Du kan også bruke date kommandoen i skallskriptene dine. I eksemplet nedenfor tilordner vi output of date til variablen date_now :

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

2019-06-01-15-02-27

Vis siste endringstid for en fil

Datokommandoen med -r alternativet viser den siste modifiseringstiden for en fil. For eksempel:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Still inn systemtid og dato

Å anbefale systemtid og dato manuelt med datokommandoen anbefales vanligvis ikke, fordi på de fleste Linux-distribusjoner er systemklokken synkronisert ved hjelp av ntp eller systemd-timesyncd tjenestene.

Hvis du imidlertid vil stille inn systemklokken manuelt, kan du bruke alternativet - --set= . Hvis du for eksempel vil angi dato og klokkeslett til 17:30, 1. juni 2019, skriver du inn:

date --set="20190601 17:30"

Konklusjon

Nå skal du ha en god forståelse av hvordan du bruker Linux-datakommandoen.

dato terminal