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 +% sResultatet 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.