Hur man använder datumkommandot i Linux

När vi använder Linux -distributioner har vi till vårt förfogande hundratals kommandon som hjälper oss att få exakt information om tjänster, processer, systemkomponenter och mycket mer, allt detta fokuserade på en korrekt administrations- och supporthantering.

Ett av dessa kommandon är datumet som används för att få aktuellt datum och tid för det valda systemet:

FÖRSTORA

Men mer än detta ger det här kommandot oss möjligheten att se eller beräkna ett datum i ett format som vi anger eller rotanvändaren kan använda det för att konfigurera operativsystemets klocka om det behövs.

Solvetic kommer att studera detta kommando och dess sätt att använda det i Linux.

1. Använd grundläggande datumkommando i Linux


Vi kan se på bilden ovan att när endast datumkommandot körs utan några ytterligare parametrar, kommer det att visa det aktuella systemets datum och tid, inklusive veckodag, månad, tid, tidszon och år.

Om vi ​​vill visa resultaten på ett visst datum kommer det att vara nödvändigt att använda parametern -d och ange respektive datum:

 datum -d "2018-01-15"

FÖRSTORA

Detta datumkommando har flera alternativ på visningsformatnivå. Till exempel kommer det att vara möjligt att ange datumet med formatsträngen före det med ett plustecken enligt följande:

 datum + "Veckonummer:% V År:% y"
Detta resulterar i det aktuella veckonumret för det aktuella året eftersom% V är formatalternativet för att visa det aktuella veckonumret och% y representerar årets två sista siffror.

FÖRSTORA

2. Formatalternativ i datum Linux


Några av de vanligaste formateringsalternativen när du använder datum är:

Avser veckans förkortade namn

 %till

Ange veckans fullständiga namn
 %TILL

Månadens korta namn
 % b

Månadens fullständiga namn
 % B

Visar lokalt datum och tid
 % c

Visa dagen i månaden
 % d

Det visar dagen för innevarande år
 % j

Reflektera hela datumet
 %F

Anger de förflutna minuterna
 % M

Det gör att vi kan se de förflutna nanosekunderna
 % N

Visar tiden i 24 -timmarsformat
 % R

Visar veckans antal som tar måndag som första dagen i veckan
 % W.

Visar veckans antal som tar söndagen som den första dagen i veckan
 %ELLER

För att se de olika alternativen kan vi utföra följande kommando:

 datum -hjälp

FÖRSTORA

3. Redigera aktuell tidszon med datum Linux -kommando


Som standard använder datumkommandot tidszonen som definieras i katalogen / etc / localtime. Miljövariabeln TZ (TimeZone) kan användas för att åsidosätta detta beteende, vi kan kontrollera TZ med följande kommando:
 TZ = GMT -datum

FÖRSTORA

Alla giltiga tidszoner finns i katalogen / usr / share / zoneinfo /:

FÖRSTORA

Några exempel på hur vi kan använda datumkommandot som definierar vissa tider är:

Nu

 datum -d nu

I dag
 datum -d idag

I går
 datum -d igår

I morgon
 datum -d imorgon

Nästa söndag
 date -d söndag

Förra söndagen
 datum -d förra -söndagen

FÖRSTORA

Andra alternativ som vi kan använda

  • förra veckan
  • nästa vecka
  • förra månaden
  • nästa månad
  • förra året
  • nästa år

4. Använda sekunder med datum Linux -kommando


Med hjälp av datumkommandot kan vi utföra en annan typ av analys, till exempel kan vi ta datumkommandot för att konvertera ett visst datum eller en viss tid till tiden för Unix -eran (sekunder sedan 00:00:00, 1 januari 1970) och vice versa, i det här fallet kommer vi att utföra följande med vilka vi kommer att se epokens sekunder vid den aktuella tiden:
 datum +% s
Resultatet blir följande:

FÖRSTORA

Med samma format kan vi få sekunder av ett visst datum, till exempel:

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

FÖRSTORA

5. Hur man konverterar epok till ett Linux -datum


Kom ihåg att epoken är UNIX -tidsformatet.
Med datum är det möjligt att konvertera epok till ett specifikt datum med ett av följande kommandon:
 datum -d "UTC 2000-01-15 123456897 sek" datum -d @ 123456897

FÖRSTORA

På samma sätt har vi möjlighet att veta den exakta dagen för vilket datum som helst med följande rad:

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

FÖRSTORA

Ange ett datum manuellt och använd datumkommandot i skript och kommandon När det är nödvändigt att ange ett datum eller en annan tid än den aktuella, kör bara följande syntax:

 date --set = "ÅÅÅÅMMDD HH: SS"
Det är möjligt att tilldela resultatet av datumkommandot till en skalvariabel och sedan använda det senare i olika skript, till exempel kan vi utföra följande:
 STARTTIME = `date` echo $ STARTTIME sleep 7 echo $ STARTTIME

Vi kan se hur datumkommandot tillåter oss att utföra åtgärder långt bortom att bara se det aktuella datumet och den aktuella tiden.

wave wave wave wave wave