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 tegn | Produktion |
---|---|
%H | Time (00-24) |
%JEG | Time (01-12) |
%M | Minut (00-59) |
%S | Andet (00-60) |
%s | Am eller PM |
%TIL | Ugedagens fulde navn (f.eks. Søndag) |
%til | Ugedag forkortet navn (f.eks.Sol) |
%i | Ugedag nummer (0-6) |
%d | Månedens dag (01-31) |
%j | Årets dag (001-366) |
% B | Månedens fulde navn (f.eks. Januar) |
% b | Måned forkortet navn (f.eks. Jan) |
%m | Må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 atimeVil 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 ydeevnenLæs Næste Relaterede emner
- Linux
- Linux -kommandoer
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 GloorAbonner 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