Hoe het date-commando in Linux te gebruiken

Bij het gebruik van Linux-distributies beschikken we over honderden commando's die ons helpen nauwkeurige informatie te verkrijgen over services, processen, systeemcomponenten en nog veel meer, dit alles gericht op een correct administratief en ondersteunend beheer.

Een van deze commando's is de datum die wordt gebruikt om de huidige datum en tijd van het geselecteerde systeem te krijgen:

VERGROTEN

Maar meer dan dat, deze opdracht geeft ons de mogelijkheid om een ​​datum te bekijken of te berekenen in een formaat dat we specificeren of de rootgebruiker kan het gebruiken om indien nodig de klok van het besturingssysteem te configureren.

Solvetic zal een studie doen naar dit commando en zijn gebruikswijzen in Linux.

1. Gebruik de basisdatumopdracht in Linux


We kunnen in de bovenstaande afbeelding zien dat wanneer alleen het datumcommando wordt uitgevoerd zonder aanvullende parameters, het de huidige systeemdatum en -tijd zal weergeven, inclusief de dag van de week, de maand, de tijd, de tijdzone en het jaar.

Als we de resultaten op een specifieke datum willen weergeven, moet u de parameter -d gebruiken en de respectieve datum invoeren:

 datum -d "2018-01-15"

VERGROTEN

Deze datumopdracht heeft meerdere opties op het weergaveformaatniveau. Het is bijvoorbeeld mogelijk om de datum met de notatiereeks ervoor aan te geven met een plusteken als volgt:

 datum + "Weeknummer:% V Jaar:% y"
Dit resulteert in het huidige weeknummer van het huidige jaar aangezien % V de formaatoptie is om het huidige weeknummer weer te geven, en % y staat voor de laatste twee cijfers van het jaar.

VERGROTEN

2. Opmaakopties in datum Linux


Enkele van de meest voorkomende opmaakopties bij het gebruik van datum zijn:

Verwijst naar de afgekorte naam van de week

 %tot

Geef de volledige naam van de week op
 %TOT

Korte naam van de maand
 % B

Volledige naam van de maand
 % B

Geeft de lokale datum en tijd weer
 % C

Toon de dag van de maand
 % NS

Het toont ons de dag van het huidige jaar
 % J

Weerspiegel de volledige datum
 %F

Geeft de verstreken minuten aan
 % M

Hiermee kunnen we de verstreken nanoseconden zien
 % N

Geeft de tijd weer in 24-uurs formaat
 % R

Geeft het weeknummer weer waarbij maandag de eerste dag van de week is
 % W

Geeft het nummer van de week weer waarbij zondag de eerste dag van de week is
 %OF

Om de verschillende opties te zien, kunnen we de volgende opdracht uitvoeren:

 datum -help

VERGROTEN

3. Bewerk huidige tijdzone met datum Linux-opdracht


Standaard gebruikt het date-commando de tijdzone die is gedefinieerd in de directory / etc / localtime. De omgevingsvariabele TZ (TimeZone) kan worden gebruikt om dit gedrag te negeren, we kunnen de TZ controleren met het volgende commando:
 TZ = GMT-datum

VERGROTEN

Alle geldige tijdzones zijn te vinden in de / usr / share / zoneinfo / directory:

VERGROTEN

Enkele voorbeelden van hoe we het datumcommando kunnen gebruiken om bepaalde tijden te definiëren zijn:

nutsvoorzieningen

 datum -d nu

Vandaag
 datum -d vandaag

Gisteren
 datum -d gisteren

Morgen
 datum -d morgen

Volgende zondag
 datum -d zondag

Afgelopen zondag
 datum -d afgelopen-zondag

VERGROTEN

Andere opties die we kunnen gebruiken

  • vorige week
  • volgende week
  • vorige maand
  • volgende maand
  • afgelopen jaar
  • volgend jaar

4. Seconden gebruiken met datum Linux-opdracht


Door het date-commando te gebruiken, kunnen we een ander type analyse uitvoeren, we kunnen bijvoorbeeld het date-commando gebruiken om een ​​bepaalde datum of tijd om te zetten naar de tijd van het Unix-tijdperk (seconden sinds 00:00:00, 1 januari 1970) en vice versa, in dit geval zullen we het volgende uitvoeren waarmee we de seconden van het tijdperk op het huidige moment zullen zien:
 datum +% s
Het resultaat zal het volgende zijn:

VERGROTEN

Met hetzelfde formaat kunnen we de seconden van een bepaalde datum verkrijgen, bijvoorbeeld:

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

VERGROTEN

5. Hoe epoche naar een Linux-datum te converteren


Onthoud dat epoche het UNIX-tijdformaat is.
Met datum is het mogelijk om epoche om te zetten naar een specifieke datum met behulp van een van de volgende commando's:
 datum -d "UTC 2000-01-15 123456897 seconden" datum -d @ 123456897

VERGROTEN

Evenzo hebben we de mogelijkheid om de exacte dag van elke datum te kennen met de volgende regel:

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

VERGROTEN

Stel handmatig een datum in en gebruik het datumcommando in Scripts en Commando's Als het nodig is om een ​​andere datum of tijd in te stellen dan de huidige, voert u gewoon de volgende syntaxis uit:

 datum --set = "JJJJMMDD UU: SS"
Het is mogelijk om het resultaat van het date-commando toe te wijzen aan een shell-variabele en deze later in verschillende scripts te gebruiken, we kunnen bijvoorbeeld het volgende uitvoeren:
 STARTTIME = `datum` echo $ STARTTIME sleep 7 echo $ STARTTIME

We kunnen zien hoe het date-commando ons in staat stelt om acties uit te voeren die veel verder gaan dan alleen het zien van de huidige datum en tijd.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave