Sett dato i Linux fra kommandolinjen

Sett dato i Linux fra kommandolinjen

Datokommandoen skildrer datoen og klokkeslettet for systemet. Det tillater brukeren å få både dato og tid i forskjellige formater. Denne kommandoen hjelper også med å beregne nåværende, tidligere og fremtidige datoer ved hjelp av forskjellige operatører og formatspesifikasjoner. For at funksjonaliteter skal utføres, bør systemklokken og klokken til serveren være nøyaktig i tide. Her er noen eksempler som vil øke kunnskapen din om datakommandoen i Linux.

Forutsetninger

For å lære funksjonaliteten til datakommandoer og deres bruk, bør Linux (Ubuntu) installeres på systemet ditt. Etter installasjon må du konfigurere Linux ved å oppgi brukerdetaljer, inkludert navn og passord, for å få tilgang til applikasjonene. Bildet nedenfor viser grensesnittet til Ubuntu. Her må du oppgi et passord for å fortsette videre.

Dato syntaks

$ date [alternativ]… [+format]

Dato

En grunnleggende kommando som brukes til å vise dato er å skrive "dato". Det bringer gjeldende dato og tid som automatisk mottas fra systemet. Produksjonen viser dagen i måneden, datoen, året og tiden. Datokommando får datoen for operativsystemet.

$ Dato

Brukerhåndbok Datokommando

For å vite mer om datarelaterte kommandoer, er en manuell guide tilgjengelig for brukeren. Utgangen viser følgende beskrivelse.

$ mann dato

Få datoer i forskjellige formater

Datoer kan vises i mer enn en alternativ metode. Nøkkel "D" vil vise datoen i "/" -skjemaet som har en dato, måned og år. Mens “F” vil vise datoen ved hjelp av ”-“ og formatet vil ha henholdsvis år, måned og dag. For å gjøre det presist og enkelt for brukeren, har vi brukt en streng som viser riktig betydning av formatspesifikasjonen, i.e., f og d. “+%” -Operatøren brukes til å binde formatspesifikasjonen med datoen.

Få dag, måned og år

Det er noen formatspesifikasjoner som brukes i kommandoen med en dato for å forbedre funksjonaliteten. Disse vises også i brukerhåndboken vi har sett i eksemplet ovenfor. For eksempel skal vi forklare noen eksempler for å gjøre dem lettere for brukere å gjenkjenne. Syntaks for formatspesifikasjoner er:

$ Dato + % [Format-Option]

Ettersom syntaksen forstår det, bruker vi dato og spesifisert format for å få en bestemt utdata.

Noen spesifikasjoner er som følger:

%d = presenterer måneden i måneden
%B = Viser hele månedens navn
%M = Viser årets måned
%Y = vis året
%T = Vis tiden
%H = skildrer timen i tide
%M = vis minutt i tid
%S = presenterer sekundene i tide

Årets måned

Å finne årets måned. Vi bruker "B" -formatet som beskrevet ovenfor i eksempler.

$ (dato +%b)

År For å vise inneværende år bruker vi ”Y” -formatet. Hvis vi bare vil ha årets to siste sifre.

$ (dato +%y)
$ (dato +%y)

Ukens dagVi vil bruke ”A” for å få det fulle navnet på dagen i uken. Mens “A” brukes til å få forkortelsen av en dag.

$ (dato +%a)
$ (dato +%a)

Få datoer for fortid og fremtid

Siste dagVed å bruke denne vedlagte kommandoen, får vi gårsdagens dato.

$ Ekko "i går = $ (date -d" i går ")"

Bestemt dag siden

Vi kan få datoer ved å gi en relevant dato for å gå tilbake til den aktuelle datoen. For eksempel ønsker brukeren å få datoen for 45 dager siden, så denne kommandoen brukes.

$ Ekko "før 45 dager = $ (date -d" i morgen -45 dager ")"

Forrige måned

Kommandoen for siste måned vil hjelpe brukeren til å få forrige måned i inneværende år.

$ Ekko “forrige måned = $ (date -d“ forrige måned ”“+%B ”)”

Neste år

Neste års kommando viser året etter inneværende år.

$ Ekko = "neste år = $ (date -d" neste år " +%y") "

Forskjell mellom datoer

En klar dag oppnås ved å gi to datoer. Den ene datoen trekkes fra den andre slik at antall dager oppnås mellom de to.

$ Echo $ ((($ (DATE -D “2021-3-24” “+%S”)-$ (DATE -D “2021-3-18” “+%S”))/86400)))

Visningsdato med -d eller -dato format

Datokommando vet å håndtere -D- eller -datoinndata. Det tar en inngangsdato som en streng. For å få datoen neste dag i den kommende uken, legger vi inn eksemplet nedenfor.

$ date -dato = ”neste tirsdag”

Deretter kan datakommandoen beregne sekundene på datoen som har gått til nå. Vi gir den relative datoen, hvis sekund er å bli kjent.

$ date -d “2021-4-24” +”%s”

Uavhengig av formatet vi oppgir i kommandoen, vises datoen alltid i et bestemt mønstersett som standard.

$ date -d “5/6/2021”

Vis uke nummer i inneværende år

Som vist i kommandoen nedenfor, kan vi få ukens nummer på inneværende år ved å bruke "V".

Dagsnummer i inneværende år

Dagsnummer til gjeldende dato vises ved å bruke %j %.

$ Dato +%J

Sett dato i henhold til tidssone

For å sjekke gjeldende tidssone for systemet, bruker vi kommandoen nedenfor.

$ Timedatectl

Dette vil vise utdataene fra datoen og lokal tid for en bestemt tidssone. Her er tidssonen Asia/Karachi.

For å endre den gitte tidssonen til en annen, må du vite navnet på tidssonen. Formatet som følges for å vise tidssone er region/by. Her er de tilgjengelige alternativene for tidssone:

$ Timedatectl List-TimeZones

Den samme spørringen brukes til å endre tidssonen i tillegg til den spesifikke tidssonen du vil erstatte.

$ sudo timedatectl set -timezone Europe/Istanbul

I den ovennevnte produksjonen kan du se at tidssonen er oppdatert med Europa/Istanbul.

Få dato og klokkeslett ved å stille inn maskinvareklokken

Maskinvareklokker fungerer selv om det ikke er strømforsyning. Den kjører inne i maskinvaren til systemet.

$ sudo hwclock -how

Utgangen vil bli demonstrert som vist på bildet:

Konklusjon

Nå kan vi sette en dato eller endre den gjennom kommandolinjen i Linux. Det er ganske enkelt og forståelig. Spørsmålene nevnt ovenfor er diskutert i detalj for brukerne. Formatspesifikasjoner hjelper til med å sette datoen for en bestemt dag.