9 Praktiske eksempler på Linux -datokommandoen

9 Praktiske eksempler på Linux -datokommandoen

Mød Linux -datokommandoen. Nej, det kan ikke give dig en romantisk aften. Men det kan formatere datoen øverst i et kærlighedsbrev, du skrev i terminalen. Tæt på? Lad os komme igang.





Når du scripter i Bash, skal du uundgåeligt udskrive en dato eller et klokkeslæt, og denne dato eller klokkeslæt skal ofte være i et specifikt format for at opfylde kravene til andre funktioner. Det er, når datokommandoen spiller ind.





Som du kan se, er datokommandoen i Linux både enkel og alsidig, hvilket betyder, at den vil acceptere alle former for input og generere datoer i en lang række formater. Det har også andre særlige funktioner til forskellige tidsrelaterede computeropgaver. Læringsdatos muligheder og syntaks vil helt sikkert gøre dig dygtigere i scripting og måske mere punktlig.





Datokommando Grundlæggende syntaks

Den grundlæggende syntaks for kommandoen dato er som følger:

date [OPTION]... [+FORMAT]

Det betyder, at efter indtastning dato , kan du indtaste en mulighed, f.eks -d eller -s , for at påberåbe en bestemt funktion, som vi forklarer nedenfor.



Du kan også følge dem op med formateringsstrenge, som altid begynder med et + Karakter. Disse strenge tager specifikke formateringstegn, der også er angivet nedenfor, for at definere output.

Linux date Command Praktiske eksempler

Du kan sætte dato -kommandoen til brug på flere måder. Lad os overveje de mest almindelige og nyttige brugstilfælde af det samme.





1. Få den aktuelle dato og klokkeslæt

Du kan få den aktuelle lokale dato og klokkeslæt i standardformatet ved at sende dato -kommandoen alene.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Som du kan se, giver dato dig de relevante dato- og tidsoplysninger i et enkelt og forudsigeligt format.





2. Få en tidligere eller fremtidig dato

Lad os sige i dit script, at du skal beregne tid og dato, der er præcis en uge fra nu. Datokommandoen har dækket dig. Udsted denne kommando ved hjælp af -d mulighed for at få detaljerede oplysninger om fremtidige datoer:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

Det -d option, kort for dato, er hvor dato -kommandoen virkelig skinner. Det vil acceptere en række tilpassede datostrenge; de kan være tekniske, som 20200315 , 03/15/20 eller læsbar som 15. marts 2020 . Men du kan også bruge relative udtryk, f.eks i morgen , i går , næste søndag , og mere. Leg med det og se, hvordan dato fortolker forskellige inputstrenge.

3. Formater en dato

Du har muligvis bemærket i de to foregående eksempler, datoindstillinger til et meget specifikt tidsformat. Så hvad hvis du har brug for det i et andet format?

Du kan formatere dit output ligner kommandoen printf . For eksempel kan du udskrive det aktuelle år med denne kommando:

Windows 10 første ting at gøre
date +'Year: %Y'

Det + signalerer, at du vil have en formateret streng, og hvad der vises bagefter inde i citere mærker, dato vil behandle og formatere output.

Her er en liste over de formateringstegn, du sandsynligvis vil bruge:

Formatering af tegnProduktion
%HTime (00-24)
%JEGTime (01-12)
%MMinut (00-59)
%SAndet (00-60)
%sAm eller PM
%TILUgedagens fulde navn (f.eks. Søndag)
%tilUgedag forkortet navn (f.eks.Sol)
%iUgedag nummer (0-6)
%dMånedens dag (01-31)
%jÅrets dag (001-366)
% BMånedens fulde navn (f.eks. Januar)
% bMåned forkortet navn (f.eks. Jan)
%mMånedsnummer (01-12)

Du kan få en komplet liste over formateringstegn ved hjælp af --Hjælp mulighed i terminalen.

date --help

4. Få ugens dag

En meget almindelig og praktisk brug af datoformatering er at få ugedagen for en given dato. For eksempel for at kontrollere, hvilken ugedag den 4. november 1995 faldt på, skal du indtaste en kommando, der ligner denne:

$ date -d '1996-04-11' +'%A'
Friday

Det -d indstilling angiver, at du vil have en bestemt dato, '1996-04-11' streng angiver hvilken dato du ønsker, og + '% A' formatering angiver, at du vil have ugedagen i output. Husk, at datostrengen kan være i mange formater, ikke kun den, der er angivet her.

5. Få koordineret universel tid

Ved at udstede -u flag, kan du få den aktuelle tid i Coordinated Universal Time (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Udsend den lokale tid i en anden tidszone

Hvis du har brug for at få en dato i en anden tidszone, kan du gøre det ved at indstille TZ = miljøvariabel før datokommandoen.

For eksempel kan du se den aktuelle dato og klokkeslæt i Mountain Standard Time (MST) med følgende kommando:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

For dine formål, skal du blot udskifte MST med initialerne til den tidszone, du foretrækker. Du kan også vælge at bruge UTC -notation. For eksempel for at få den samme tidszone, skal du udskifte MST med UTC+7 .

Derudover kan du navngive et kontinent og en større by for at få den tid, som den pågældende by er lokal tid. For eksempel:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Få en fils sidste ændringstid

Hvis du f.eks. Opretter sikkerhedskopier, skal du ofte hente den sidste ændringsdato for en fil. Du kan gøre dette ved at passere -r indstilling og navngivning af en fil.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Du kan ændre tidsstemplerne for en fil vha touch -kommandoen i Linux såvel.

8. Output og konverter epoketid

Du kan beregne antallet af sekunder siden Unix -epoken med følgende kommando:

$ date +%s
1618955631

Du kan også vende processen og konvertere Unix-tid til et format, der kan læses af mennesker ved hjælp af -d mulighed og @ Karakter.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Beregning af Unix -tid er nyttig, hvis du har brug for et præcist sekund, der helt sikkert vil holde andre enheder synkroniseret.

9. Indstil systemtiden midlertidigt

Du kan ændre dit systemur fra terminalen med dato -kommandoen ved at passere -s argument efterfulgt af den tid, du ønsker. For eksempel kan du indstille systemuret til 24 timer i fremtiden med følgende kommando:

date -s 'tomorrow'

Bemærk, at du skal bruge sudo -privilegier for at videregive denne kommando. Desuden vil ændringen sandsynligvis ikke være vedvarende (hvilket betyder, at dit ur går tilbage til den forrige gang efter en genstart), fordi de fleste distros bruger andre værktøjer til at styre dit systemur, der vil tilsidesætte ændringen ved opstart.

Linux -dato Kommando forklaret

Som i livet kan du ikke komme væk fra tiden i Linux. Derfor er det vigtigt, at du forstår, hvordan du formaterer og bruger det, via datokommandoen. En ting, du er sikker på at støde på i Linux -filhåndtering, er de forskellige tidsstempler, som filer har med sig.

Del Del Tweet E -mail Forståelse af Linux -filtidsstempler: mtime, ctime og atime

Vil du lære mere om, hvordan Linux sporer ændringer i en fil? Her er hvad du har brug for at vide om Linux -filtidsstempler.

windows 10 registreringsjusteringer for at forbedre ydeevnen
Læs Næste Relaterede emner
  • Linux
  • Linux -kommandoer
Om forfatteren Jordan Gloor(51 artikler udgivet)

Jordan er medarbejderforfatter på MUO, der brænder for at gøre Linux tilgængeligt og stressfrit for alle. Han skriver også vejledninger om privatliv og produktivitet.

Mere fra Jordan Gloor

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere