Når vi bruker Linux -distribusjoner, har vi hundrevis av kommandoer til rådighet som hjelper oss med å skaffe presis informasjon om tjenester, prosesser, systemkomponenter og mye mer, alt dette fokuserte på riktig administrasjons- og supportadministrasjon.
En av disse kommandoene er datoen som brukes for å få gjeldende dato og klokkeslett for det valgte systemet:
FORSTØRRE
Men mer enn dette gir denne kommandoen oss muligheten til å se eller beregne en dato i et format som vi spesifiserer, eller rotbrukeren kan bruke den til å konfigurere operativsystemklokken om nødvendig.
Solvetic vil gjøre en undersøkelse av denne kommandoen og dens bruksmåter i Linux.
1. Bruk grunnleggende dato -kommando i Linux
Vi kan se på bildet ovenfor at når bare dato -kommandoen utføres uten ytterligere parametere, viser den gjeldende systemdato og -tid, inkludert ukedag, måned, tid, tidssone og år.
Hvis vi ønsker å vise resultatene på en bestemt dato, vil det være nødvendig å bruke parameteren -d og angi den respektive datoen:
dato -d "2018-01-15"
FORSTØRRE
Denne datokommandoen har flere alternativer på visningsformatnivå. For eksempel vil det være mulig å angi datoen med formatstrengen foran den med et plusstegn som følger:
dato + "Ukenummer:% V År:% y"Dette vil resultere i gjeldende ukenummer i inneværende år siden% V er formatalternativet for å vise gjeldende uketall, og% y representerer de to siste sifrene i året.
FORSTØRRE
2. Formatalternativer i datoen Linux
Noen av de vanligste formateringsalternativene når du bruker dato er:
Henviser til ukens forkortede navn
%til
Angi ukens fulle navn
%TIL
Månedens korte navn
% b
Månedens fulle navn
% B
Viser lokal dato og klokkeslett
% c
Vis dagen i måneden
% d
Det viser oss dagen i inneværende år
% j
Reflekter hele datoen
%F
Angir de forløpte minuttene
% M
Det lar oss se de forløpte nanosekundene
% N
Viser tiden i 24 -timers format
% R
Viser antall uker som tar mandag som første dag i uken
% W.
Viser antall uker som tar søndag som første dag i uken
%ELLER
For å se de forskjellige alternativene kan vi utføre følgende kommando:
date -help
FORSTØRRE
3. Rediger gjeldende tidssone med dato Linux -kommando
Som standard bruker dato -kommandoen tidssonen som er definert i katalogen / etc / localtime. Miljøvariabelen TZ (TimeZone) kan brukes til å overstyre denne oppførselen, vi kan kontrollere TZ ved å bruke følgende kommando:
TZ = GMT -dato
FORSTØRRE
Alle gyldige tidssoner finnes i / usr / share / zoneinfo / katalogen:
FORSTØRRE
Noen eksempler på hvordan vi kan bruke dato -kommandoen som definerer bestemte tider er:
Nå
date -d nå
I dag
date -d i dag
I går
date -d i går
I morgen
date -d i morgen
Neste søndag
date -d søndag
Sist søndag
dato -d sist -søndag
FORSTØRRE
Andre alternativer som vi kan bruke
- forrige uke
- neste uke
- forrige måned
- neste måned
- i fjor
- neste år
4. Bruker sekunder med dato Linux -kommando
Ved å bruke dato -kommandoen kan vi utføre en annen type analyse, for eksempel kan vi ta dato -kommandoen for å konvertere en bestemt dato eller tid til tidspunktet for Unix -tiden (sekunder siden 00:00:00, 1. januar 1970) og omvendt, i dette tilfellet vil vi utføre følgende som vi vil se epokens sekunder på nåværende tidspunkt:
dato +% sResultatet blir følgende:
FORSTØRRE
Ved å bruke det samme formatet kan vi få sekundene til en bestemt dato, for eksempel:
dato -d "2017-12-31" + "% s"
FORSTØRRE
5. Hvordan konvertere epoke til en Linux -dato
Husk at epoken er UNIX -tidsformatet.
Med dato er det mulig å konvertere epoke til en bestemt dato ved å bruke en av følgende kommandoer:
dato -d "UTC 2000-01-15 123456897 sekunder" dato -d @ 123456897
FORSTØRRE
På samme måte har vi muligheten til å vite den eksakte dagen for en hvilken som helst dato med følgende linje:
dato -d "2000-01-15" + "% A"
FORSTØRRE
Angi en dato manuelt og bruk dato -kommandoen i skript og kommandoer Når det er nødvendig å angi en dato eller et annet tidspunkt enn den nåværende, bare kjør følgende syntaks:
date --set = "ÅÅÅÅMMDD HH: SS"Det er mulig å tilordne resultatet av dato -kommandoen til en skallvariabel og deretter bruke den senere i forskjellige skript, for eksempel kan vi utføre følgende:
STARTTIME = `date` echo $ STARTTIME sleep 7 echo $ STARTTIME
Vi kan se hvordan dato -kommandoen lar oss utføre handlinger langt utover å bare se gjeldende dato og klokkeslett.