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