9 Praktiske eksempler på Linux -datokommandoen

9 Praktiske eksempler på Linux -datokommandoen

Møt Linux date -kommandoen. Nei, det kan ikke gi deg en romantisk kveld. Men den kan formatere datoen øverst i et kjærlighetsbrev du skrev i terminalen. Nær nok? La oss komme i gang.





Når du skripter i Bash, må du uunngåelig skrive ut en dato eller et klokkeslett, og denne datoen eller klokkeslettet må ofte være i et bestemt format for å tilfredsstille kravene til andre funksjoner. Det er da datokommandoen spiller inn.





Som du vil se, er datokommandoen i Linux både enkel og allsidig, noe som betyr at den godtar alle typer input og genererer datoer i en rekke formater. Den har også andre spesialfunksjoner for ulike tidsrelaterte databehandlingsoppgaver. Læringsdatoens alternativer og syntaks vil definitivt gjøre deg dyktigere i skripting, og kanskje mer punktlig.





Datokommando Grunnleggende syntaks

Den grunnleggende syntaksen for dato -kommandoen er som følger:

date [OPTION]... [+FORMAT]

Det betyr at etter å ha kommet inn Dato , kan du skrive inn et alternativ, for eksempel -d eller -s , for å påberope en bestemt funksjon, som vi forklarer nedenfor.



Du kan også følge dem opp med formateringsstrenger, som alltid begynner med en + karakter. Disse strengene tar spesifikke formateringstegn, også oppført nedenfor, for å definere utdataene.

Linux date Command Praktiske eksempler

Du kan sette dato -kommandoen til bruk på flere måter. La oss vurdere de vanligste og mest nyttige bruksområdene av det samme.





1. Få gjeldende dato og klokkeslett

Du kan få gjeldende lokal dato og klokkeslett i standardformatet ved å sende dato -kommandoen alene.

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

Som du kan se, gir dato deg relevant dato og klokkeslettinformasjon i et enkelt og forutsigbart format.





2. Få en tidligere eller fremtidig dato

La oss si i skriptet ditt at du må beregne tid og dato som er nøyaktig en uke fra nå. Datokommandoen har dekket deg. Gi denne kommandoen ved å bruke -d muligheten til å få detaljert informasjon knyttet til fremtidige datoer:

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

De -d alternativ, kort for dato, er hvor dato -kommandoen virkelig skinner. Den vil godta en rekke tilpassede datostrenger; de kan være tekniske, som 20200315 , 15.03.2020 , eller lesbar som 15. mars 2020 . Men du kan også bruke relative termer, som i morgen , i går , neste søndag , og mer. Spill med det og se hvordan datoen tolker forskjellige input -strenger.

3. Formater en dato

Du har kanskje lagt merke til i de to foregående eksemplene, datoen er som standard et veldig spesifikt tidsformat. Så hva om du trenger det i et annet format?

Du kan formatere utskriften din som kommandoen printf . For eksempel kan du skrive ut inneværende år med denne kommandoen:

hvordan lage en .bat
date +'Year: %Y'

De + signaliserer at du vil ha en formatert streng, og det som vises etterpå inne i sitat merker, dato vil behandle og formatere utdataene.

Her er en liste over formateringstegnene du mest sannsynlig vil bruke:

Formatering av tegnProduksjon
%HTime (00-24)
%JEGTime (01-12)
%MMinutt (00-59)
%SAndre (00-60)
%sMorgen eller kveld
%TILUkedagens fulle navn (f.eks. Søndag)
%tilForkortet navn på ukedag (f.eks.Sol)
%iUkedag nummer (0-6)
%dMånedens dag (01-31)
%jÅrets dag (001-366)
% BMånedens fulle navn (f.eks. Januar)
% bMåned forkortet navn (f.eks. Jan)
%mMånedstall (01-12)

Du kan få en fullstendig liste over formateringstegn ved hjelp av --hjelp alternativ i terminalen.

date --help

4. Få ukedagen

En veldig vanlig og praktisk bruk av datoformatering er å få ukedagen for en gitt dato. For eksempel, for å sjekke hvilken ukedag 4. november 1995 falt på, skriv inn en kommando som ligner denne:

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

De -d alternativet indikerer at du vil ha en bestemt dato, '1996-04-11' strengen angir hvilken dato du vil ha, og + '% A' formatering indikerer at du vil ha ukedagen i utdataene. Husk at datostrengen kan være i mange formater, ikke bare den som er angitt her.

5. Få koordinert universell tid

Ved å utstede -u flagg, kan du få gjeldende tid i Coordinated Universal Time (UTC).

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

6. Legg ut lokal tid i en annen tidssone

Hvis du trenger å få en dato i en annen tidssone, kan du gjøre det ved å angi TZ = miljøvariabel før datokommandoen.

For eksempel kan du se gjeldende dato og klokkeslett i Mountain Standard Time (MST) med følgende kommando:

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

For dine formål, bare bytt ut MST med initialene for hvilken tidssone du foretrekker. Du kan også velge å bruke UTC -notasjon. For eksempel, for å få den samme tidssonen, erstatt MST med UTC+7 .

I tillegg kan du nevne et kontinent og en større by for å få tiden til den aktuelle byens lokale tid. For eksempel:

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

7. Få en fils siste modifikasjonstid

Hvis du for eksempel lager sikkerhetskopier, må du ofte få den siste endringsdatoen for en fil. Du kan gjøre dette ved å passere -r alternativet og navngi en fil.

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

Du kan endre tidsstemplene til en fil ved hjelp av touch -kommandoen i Linux også.

8. Utdata og konverter epoketid

Du kan beregne antall sekunder siden Unix -epoken med følgende kommando:

$ date +%s
1618955631

Du kan også reversere prosessen og konvertere Unix-tid til et lesbart format for mennesker ved bruk av -d alternativet og @ karakter.

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

Å beregne Unix -tid er nyttig hvis du trenger et eksakt sekund som definitivt vil holde andre enheter synkronisert.

9. Angi systemtiden midlertidig

Du kan endre systemklokken fra terminalen med dato -kommandoen ved å passere -s argument etterfulgt av tiden du ønsker. For eksempel kan du stille systemklokken til 24 timer i fremtiden med følgende kommando:

date -s 'tomorrow'

Vær oppmerksom på at du trenger sudo -privilegier for å sende denne kommandoen. I tillegg vil sannsynligvis ikke endringen være vedvarende (noe som betyr at klokken din går tilbake til forrige gang etter en omstart) fordi de fleste distroer bruker andre verktøy for å administrere systemklokken din som vil overstyre endringen ved oppstart.

Linux -dato Kommando forklart

Som i livet kan du ikke komme vekk fra tiden i Linux. Derfor er det avgjørende at du forstår hvordan du formaterer og bruker det, gjennom datokommandoen. En ting du er sikker på å støte på i Linux -filbehandling er de forskjellige tidsstempene som filer har med seg.

Dele Dele kvitring E -post Forstå Linux File Timestamps: mtime, ctime og atime

Vil du lære mer om hvordan Linux sporer endringer i en fil? Her er hva du trenger å vite om Linux File Timestamps.

iphone kobler ikke til datamaskinen usb
Les neste Relaterte temaer
  • Linux
  • Linux -kommandoer
Om forfatteren Jordan Gloor(51 artikler publisert)

Jordan er en personalforfatter på MUO som brenner for å gjøre Linux tilgjengelig og stressfritt for alle. Han skriver også guider om personvern og produktivitet.

Mer fra Jordan Gloor

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere