Hvordan bruke dato dato kommandoen i Linux

{title}1. Grunnleggende bruksdato-kommando i Linux2. Formatalternativer i dato Linux3. Rediger gjeldende tidssone med dato Linux-kommando4. Bruk av sekunder med dato Linux-kommando5. Hvordan konvertere epoke til en Linux-dato

Når vi bruker Linux-distribusjoner, har vi hundrevis av kommandoer som hjelper oss med å få nøyaktig informasjon om tjenester, prosesser, systemkomponenter og mye mer, alt dette fokuserer på riktig administrasjons- og supportadministrasjon.

En av disse kommandoene er datoen som brukes til å hente gjeldende dato og klokkeslett for det valgte systemet:

Men mer enn dette, gir denne kommandoen oss muligheten til å se eller beregne en dato i et format som vi spesifiserer, eller rotbrukeren kan bruke den til å konfigurere operativsystemklokken om nødvendig.

TechnoWikis vil gjøre en studie om denne kommandoen og dens bruksformer i Linux ..

1. Grunnleggende bruksdato-kommando i Linux

Vi kan se på bildet over at når bare datokommandoen utføres uten ytterligere parametere, vil den vise gjeldende dato og klokkeslett for systemet, inkludert ukedag, måned, tid, tidssone og år.

Hvis vi ønsker å vise resultatene på en bestemt dato, vil det være nødvendig å bruke parameteren -de for å angi den aktuelle datoen:

 dato -d "15-01-2018" 

Denne datokommandoen har flere alternativer på visningsformatnivå. For eksempel vil det være mulig å indikere datoen med formatstrengen ved å gå foran den med et plusstegn som følger:

 dato + "Ukenummer:% V År:% y" 
Dette vil resultere i gjeldende ukenummer for inneværende år siden% V er formatalternativet for å vise gjeldende ukenummer, og% og representerer de to siste sifrene i året.

2. Formatalternativer i dato Linux

Noen av de vanligste formateringsalternativene når du bruker dato er:

Henviser til ukens forkortede navn

 %til 

Angi ukens fulle navn

 %TIL 

Forkortet månedens navn

 % b 

Månedens fulle navn

 % B 

Vis lokal dato og tid

 % C 

Vis månedsdagen

 % d 

Det viser oss dagen for inneværende år

 % j 

Gjenspeiler hele datoen

 % F 

Angi forløpte minutter

 % M 

Det lar oss se nanosekundene som har gått

 % N 

Vis tid i 24-timers format

 % R 

Vis antall uker som tar mandag som den første dagen i uken

 % W 

Vis antall uker som tar søndag som den første dagen i uken

 %ELLER 

For å se de forskjellige alternativene kan vi utføre følgende kommando:

 dato - hjelp 

3. Rediger gjeldende tidssone med dato Linux-kommando

Som standard bruker dato-kommandoen tidssonen som er definert i / etc / localtime-katalogen. Miljøvariabelen TZ (TimeZone) kan brukes til å avbryte denne oppførselen, vi kan sjekke TZ ved hjelp av følgende kommando:

 TZ = GMT dato 

Alle gyldige tidssoner finner du i / usr / share / zoneinfo / katalogen:

Noen eksempler på hvordan vi kan bruke datokommandoen som definerer bestemte tider, er:

 dato -d nå 

I dag

 dato -d i dag 

I går

 dato -d i går 

morgen

 dato -d i morgen 

Neste søndag

 dato -d søndag 

Siste søndag

 dato -d siste søndag 

Andre alternativer vi kan bruke

  • forrige uke
  • neste uke
  • forrige måned
  • neste måned
  • i fjor
  • neste år

4. Bruk av sekunder med dato Linux-kommando

Ved å bruke dato-kommandoen kan vi utføre en annen type analyse, for eksempel kan vi ta datokommandoen for å konvertere en bestemt dato eller tid til tidspunktet for Unix-tiden (sekunder fra 00:00:00, 1. januar 1970) og omvendt, i dette tilfellet vil vi utføre følgende som vi vil se epoken sekunder på nåværende tidspunkt:

 dato +% s 
Resultatet blir som følger:

Ved å bruke det samme formatet kan vi få sekunder av en bestemt dato, for eksempel:

 dato -d "2017-12-31" + "% s" 

5. Hvordan konvertere epoke til en Linux-dato

Husk at epoken er UNIX-tidsformatet.Med dato er det mulig å konvertere epoke til en bestemt dato ved hjelp av en av følgende kommandoer:

 dato -d "UTC 2000-01-15 123456897 sek" dato -d @ 123456897 

Vi har også muligheten til å kjenne den eksakte dagen for en dato med følgende linje:

 dato -d "2000-01-15" + "% A" 

Angi en dato manuelt og bruk datokommandoen i Skript og kommandoer. Når det er nødvendig å angi en dato eller et annet tidspunkt enn det som er aktuelt, er det bare å kjøre følgende syntaks:

 dato --set = "ÅÅÅÅMMDD HH: SS" 
Det er mulig å tilordne resultatet av datokommandoen til en skallvariabel og deretter bruke den senere i forskjellige skript, for eksempel kan vi utføre følgende:
 STARTTIME = `date` echo $ STARTTIME sleep 7 echo $ STARTTIME 

Vi kan se hvordan datokommandoen lar oss utføre handlinger langt utover å bare se gjeldende dato og klokkeslett.