Datokommandoen viser datoen og klokkeslættet for systemet. Det tillader brugeren at få både dato og klokkeslæt i forskellige formater. Denne kommando hjælper også med at beregne nuværende, tidligere og fremtidige datoer ved hjælp af forskellige operatører og formatspecifikatorer. For at funktionaliteter skal udføres, skal systemuret og uret på serveren være nøjagtigt til tiden. Her er nogle eksempler, der vil øge din viden om datokommandoen i Linux.
Forudsætninger
For at lære funktionaliteten af datakommandoer og deres anvendelse skal Linux (Ubuntu) installeres på dit system. Efter installationen skal du konfigurere Linux ved at angive brugeroplysninger, herunder navn og adgangskode, for at få adgang til applikationerne. Billedet nedenfor viser grænsefladen til Ubuntu. Her skal du angive en adgangskode for at komme videre.
Datosyntaks
$ dato [VALG] ... [+ FORMAT]Dato
En grundlæggende kommando, der bruges til at vise datoen, er at skrive "Dato". Det bringer den aktuelle dato og tid, der automatisk modtages fra systemet. Outputtet viser dagen i måneden, datoen, året og klokkeslættet. Datokommando får datoen for operativsystemet.
$ dato
Brugervejledning Datokommando
Hvis du vil vide mere om de datorrelaterede kommandoer, er en manuel vejledning tilgængelig for brugeren. Outputtet viser følgende beskrivelse.
$ mand dato
Få datoer i forskellige formater
Datoer kan vises i mere end en alternativ metode. Tasten "D" viser datoen i "/" formularen med en dato, måned og år. Mens "F" viser datoen ved hjælp af "-" og formatet vil have henholdsvis år, måned og dag. For at gøre det nøjagtigt og let for brugeren har vi brugt en streng, der viser den korrekte betydning af formatspecifikatoren, i.e., f og d. "+%" Operatør bruges til at binde formatspecifikatoren med datoen.
Få dag, måned og år
Der er nogle formatspecifikationer, der bruges i kommandoen med en dato for at forbedre funktionaliteten. Disse vises også i den brugervejledning, vi har set i eksemplet ovenfor. For eksempel vil vi forklare nogle eksempler for at gøre dem lettere for brugerne at genkende. Syntaksen for formatspecifikatorer er:
$ date +% [format-option]Som syntaksen forstår det, bruger vi dato og specificeret format til at få en bestemt output.
Nogle specifikationer er som følger:
% d = Præsenterer månedsdagen% B = Viser navnet på den fulde måned
% m = Viser årets måned
% Y = Vis året
% T = Vis klokkeslættet
% H = Skildrer timen i tiden
% M = Vis minut i tid
% S = Viser sekunder i tid
Årets måned
For at finde årets måned. Vi bruger ”B” -formatet som beskrevet ovenfor i eksempler.
$ (dato +% B)
År For at vise det aktuelle år bruger vi ”Y” -formatet. Hvis vi kun vil have de sidste to cifre i året, bruges et lille “y”.
$ (dato +% y)$ (dato +% Y)
Dag i ugenVi bruger ”A” til at få det fulde navn på dagen i ugen. Mens “a” bruges til at få en forkortelse af en dag.
$ (dato +% A)$ (dato +% a)
Få datoer for fortid og fremtid
Sidste dagVed at bruge denne vedhæftede kommando får vi gårsdagens dato.
$ Echo "i går = $ (dato -d" i går ")"
En særlig dag siden
Vi kan få datoer ved at angive en relevant dato for at gå tilbage til den bestemte dato. For eksempel ønsker brugeren at få datoen for 45 dage siden, så denne kommando bruges.
$ Echo "før 45 dage = $ (dato -d" i morgen -45 dage ")"
Sidste måned
Den sidste måned-kommando hjælper brugeren med at få den foregående måned i det aktuelle år.
$ Echo "sidste måned = $ (dato -d" sidste måned "" +% B ")"Næste år
Næste års kommando viser året efter indeværende år.
$ Echo = “næste år = $ (dato -d“ næste år ”+% Y”) ”
Forskellen mellem datter
En bestemt dag opnås ved at angive to datoer. Den ene dato trækkes fra den anden, så antallet af dage opnås mellem de to.
$ Echo $ ((($ (dato -d "2021-3-24" "+% s") - $ (dato -d "2021-3-18" "+% s")) / 86400))
Vis dato med -d eller -datoformat
Datokommando ved at håndtere -d eller -dato input. Det tager en inputdato som en streng. For at få datoen den næste dag i den kommende uge indtaster vi nedenstående eksempel.
$ date -date = ”næste tirsdag”
Dernæst kan datokommandoen beregne sekunderne på den dato, der er gået indtil nu. Vi angiver den relative dato, hvis sekunder skal kendes.
$ date -d “2021-4-24” + ”% s”
Uanset hvilket format vi leverede i kommandoen, vises datoen altid i et bestemt mønster, der er indstillet som standard.
$ date -d “5/6/2021”
Vis ugenummer i det aktuelle år
Som vist i kommandoen nedenfor kan vi få ugenummeret for det aktuelle år ved hjælp af "V".
Dagsnummer i det aktuelle år
Dagenummer indtil den aktuelle dato vises ved hjælp af% j%.
$ Dato +% j
Indstil dato i henhold til tidszone
For at kontrollere systemets aktuelle tidszone bruger vi kommandoen nedenfor.
$ Timedatectl
Dette viser output af dato og lokaltid for en bestemt tidszone. Her er tidszonen Asia / Karachi.
For at ændre den givne tidszone til en anden skal du kende navnet på tidszonen. Det format, der følges for at vise tidszone, er Region / By. Her er de tilgængelige muligheder for tidszone:
$ timedatectl liste-tidszoner
Den samme forespørgsel bruges til at ændre tidszonen ud over den specifikke tidszone, du vil erstatte.
$ sudo timedatectl set -timezone Europe / Istanbul
I ovennævnte output kan du se, at tidszonen opdateres med Europa / Istanbul.
Få dato og tid ved at indstille hardwareuret
Hardware-ure fungerer, selvom der ikke er strømforsyning. Det kører inde i systemets hardware.
$ sudo hwclock -showOutputtet demonstreres som vist på billedet:
Konklusion
Nu kan vi indstille en dato eller ændre den via kommandolinjen i Linux. Det er ret let og forståeligt. De ovennævnte forespørgsler diskuteres detaljeret for brugerne. Formatspecifikatorer hjælper med at indstille datoen for en bestemt dag.