Sådan bruges dato -kommandoen i Linux

Når vi bruger Linux -distributioner, har vi til vores rådighed hundredvis af kommandoer, der hjælper os med at få præcise oplysninger om tjenester, processer, systemkomponenter og meget mere, alt dette fokuserede på en korrekt administrations- og supportstyring.

En af disse kommandoer er den dato, der bruges til at få den aktuelle dato og klokkeslæt for det valgte system:

FORSTØRRE

Men mere end dette giver denne kommando os mulighed for at se eller beregne en dato i et format, som vi angiver, eller rodbrugeren kan bruge den til at konfigurere operativsystemets ur, hvis det er nødvendigt.

Solvetic vil undersøge denne kommando og dens anvendelsesmåder i Linux.

1. Brug grundlæggende dato -kommando i Linux


Vi kan se på billedet ovenfor, at når kun datokommandoen udføres uden yderligere parametre, viser den den aktuelle systemdato og -tid, herunder ugedag, måned, tid, tidszone og år.

Hvis vi vil vise resultaterne på en bestemt dato, er det nødvendigt at bruge parameteren -d og indtaste den respektive dato:

 dato -d "2018-01-15"

FORSTØRRE

Denne datokommando har flere muligheder på visningsformatniveau. For eksempel vil det være muligt at angive datoen med formatstrengen foran den med et plustegn som følger:

 dato + "Ugenummer:% V År:% y"
Dette vil resultere i det aktuelle uges nummer i det aktuelle år, da% V er formatmuligheden for at vise det aktuelle ugenummer, og% y repræsenterer årets to sidste cifre.

FORSTØRRE

2. Formatindstillinger i dato Linux


Nogle af de mest almindelige formateringsmuligheder ved brug af dato er:

Henviser til ugens forkortede navn

 %til

Angiv ugens fulde navn
 %TIL

Månedens korte navn
 % b

Månedens fulde navn
 % B

Viser lokal dato og klokkeslæt
 % c

Vis dagen i måneden
 % d

Det viser os dagen i indeværende år
 % j

Reflekter den fulde dato
 %F

Angiver de forløbne minutter
 % M

Det giver os mulighed for at se de forløbne nanosekunder
 % N

Viser tiden i 24 -timers format
 % R

Viser ugens nummer, der tager mandag som den første dag i ugen
 % W.

Viser ugens nummer, der tager søndag som den første dag i ugen
 %ELLER

For at se de forskellige muligheder kan vi udføre følgende kommando:

 dato -hjælp

FORSTØRRE

3. Rediger nuværende tidszone med dato Linux -kommando


Som standard bruger datokommandoen den tidszone, der er defineret i biblioteket / etc / localtime. Miljøvariablen TZ (TimeZone) kan bruges til at tilsidesætte denne adfærd, vi kan kontrollere TZ ved hjælp af følgende kommando:
 TZ = GMT -dato

FORSTØRRE

Alle gyldige tidszoner findes i biblioteket / usr / share / zoneinfo /:

FORSTØRRE

Nogle eksempler på, hvordan vi kan bruge datokommandoen, der definerer bestemte tidspunkter, er:

Nu

 date -d nu

I dag
 date -d i dag

I går
 dato -d i går

I morgen
 dato -d i morgen

Næste søndag
 dato -d søndag

Sidste søndag
 dato -d sidste -søndag

FORSTØRRE

Andre muligheder, som vi kan bruge

  • sidste uge
  • næste uge
  • sidste måned
  • næste måned
  • sidste år
  • næste år

4. Brug af sekunder med dato Linux -kommando


Ved hjælp af dato -kommandoen kan vi udføre en anden type analyse, for eksempel kan vi tage dato -kommandoen til at konvertere en bestemt dato eller tid til tidspunktet for Unix -æraen (sekunder siden 00:00:00, 1. januar 1970) og omvendt, i dette tilfælde vil vi udføre følgende, hvormed vi vil se epokens sekunder på det aktuelle tidspunkt:
 dato +% s
Resultatet bliver følgende:

FORSTØRRE

Ved hjælp af det samme format kan vi få sekunder af en bestemt dato, for eksempel:

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

FORSTØRRE

5. Sådan konverteres epoke til en Linux -dato


Husk, at epoke er UNIX -tidsformatet.
Med dato er det muligt at konvertere epoke til en bestemt dato ved hjælp af en af ​​følgende kommandoer:
 dato -d "UTC 2000-01-15 123456897 sek" dato -d @ 123456897

FORSTØRRE

På samme måde har vi mulighed for at kende den nøjagtige dag på en hvilken som helst dato med følgende linje:

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

FORSTØRRE

Indstil en dato manuelt, og brug dato -kommandoen i scripts og kommandoer Når det er nødvendigt at angive en dato eller et andet tidspunkt end den aktuelle, skal du bare udføre følgende syntaks:

 date --set = "ÅÅÅÅMMDD HH: SS"
Det er muligt at tildele resultatet af dato -kommandoen til en shell -variabel og derefter bruge det senere i forskellige scripts, for eksempel kan vi udføre følgende:
 STARTTIME = `date` echo $ STARTTIME sleep 7 echo $ STARTTIME

Vi kan se, hvordan datokommandoen giver os mulighed for at udføre handlinger langt ud over blot at se den aktuelle dato og klokkeslæt.

wave wave wave wave wave