Hvordan bruke dato -kommandoen i Linux

Når vi bruker Linux -distribusjoner, har vi hundrevis av kommandoer til rådighet som hjelper oss med å skaffe presis informasjon om tjenester, prosesser, systemkomponenter og mye mer, alt dette fokuserte på riktig administrasjons- og supportadministrasjon.

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

FORSTØRRE

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.

Solvetic vil gjøre en undersøkelse av denne kommandoen og dens bruksmåter i Linux.

1. Bruk grunnleggende dato -kommando i Linux


Vi kan se på bildet ovenfor at når bare dato -kommandoen utføres uten ytterligere parametere, viser den gjeldende systemdato og -tid, 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 -d og angi den respektive datoen:

 dato -d "2018-01-15"

FORSTØRRE

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

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

FORSTØRRE

2. Formatalternativer i datoen Linux


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

Henviser til ukens forkortede navn

 %til

Angi ukens fulle navn
 %TIL

Månedens korte navn
 % b

Månedens fulle navn
 % B

Viser lokal dato og klokkeslett
 % c

Vis dagen i måneden
 % d

Det viser oss dagen i inneværende år
 % j

Reflekter hele datoen
 %F

Angir de forløpte minuttene
 % M

Det lar oss se de forløpte nanosekundene
 % N

Viser tiden i 24 -timers format
 % R

Viser antall uker som tar mandag som første dag i uken
 % W.

Viser antall uker som tar søndag som første dag i uken
 %ELLER

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

 date -help

FORSTØRRE

3. Rediger gjeldende tidssone med dato Linux -kommando


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

FORSTØRRE

Alle gyldige tidssoner finnes i / usr / share / zoneinfo / katalogen:

FORSTØRRE

Noen eksempler på hvordan vi kan bruke dato -kommandoen som definerer bestemte tider er:

 date -d nå

I dag
 date -d i dag

I går
 date -d i går

I morgen
 date -d i morgen

Neste søndag
 date -d søndag

Sist søndag
 dato -d sist -søndag

FORSTØRRE

Andre alternativer som vi kan bruke

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

4. Bruker sekunder med dato Linux -kommando


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

FORSTØRRE

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

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

FORSTØRRE

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 å bruke en av følgende kommandoer:
 dato -d "UTC 2000-01-15 123456897 sekunder" dato -d @ 123456897

FORSTØRRE

På samme måte har vi muligheten til å vite den eksakte dagen for en hvilken som helst dato med følgende linje:

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

FORSTØRRE

Angi en dato manuelt og bruk dato -kommandoen i skript og kommandoer Når det er nødvendig å angi en dato eller et annet tidspunkt enn den nåværende, bare kjør følgende syntaks:

 date --set = "ÅÅÅÅMMDD HH: SS"
Det er mulig å tilordne resultatet av dato -kommandoen 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 dato -kommandoen lar oss utføre handlinger langt utover å bare se gjeldende dato og klokkeslett.

wave wave wave wave wave