Linux-datokommando-vejledning til begyndere (8-eksempler)

Mens du arbejder på Linux-kommandolinjen, kan du finde dig selv i situationer hvor du skal vise (eller endda ændre) den aktuelle systemtid. Ikke kun det, hvis du arbejder i et hold med medlemmer i forskellige tidszoner, kan du holde dig opdateret med tidsrelateret information for zoner, hvor andre medlemmer sidder.

Hvis du leder efter et værktøj, som lader dig gøre alt dette (og meget mere), vil du være glad for at vide, at der findes en kommando - kaldet dato - det gør alt dette. I denne tutorial vil vi diskutere det grundlæggende i kommandoen "dato" og hvordan du kan bruge det. Men før vi gør det, er det værd at nævne, at alle kommandoer og instruktioner, der er nævnt her, er blevet testet på Ubuntu 16.04 LTS.

Linux dato kommando

Her er den generiske syntaks af datakommandoen:

dato [OPTION] ... [+ FORMAT]

Og her er hvad værktøjets man side siger om det:

dato - udskrive eller indstille systemets dato og klokkeslæt Vis den aktuelle tid i den givne FORMAT, eller angiv systemdatoen.

Følgende Q & A-stil eksempler skal give dig en god ide om, hvordan denne kommando fungerer.

Q1. Hvordan får man systemdato / tid info ved hjælp af dato kommando?

Det er værktøjets standardadfærd. For at kende systemets dato og klokkeslæt er alt, hvad du skal gøre, at køre værktøjet på følgende måde (ja, det er ingen mulighed):

dato

Her er kommandoen i aktion:

Sådan får du system dato / tid info ved hjælp af dato kommando

Så du kan se, at oplysninger som dag, dato, klokkeslæt, tidszone, samt år blev vist i output.

Q2. Hvordan får man dato svarende til en dag?

Oftere end ikke, vi ser op til kalendere for at vide, hvilken dato det er på en bestemt dag i ugen. For eksempel kan kravet være at kende datoen for 'næste tirsdag'. Du vil være glad for at vide, at dette også er muligt ved hjælp af kommandoen "dato".

Den -d or -dato kommandolinje indstilling ville være til hjælp i dette tilfælde:

dato -d "næste tirsdag"

Her er ovennævnte kommando i aktion:

Sådan får du dato svarende til en dag

Så som du kan se, viste kommandoen, at næste tirsdag er juli 4.

Indgangen til -d / -date-indstillingen kan være af forskellige typer. Her er hvordan manens side beskriver det:

--date = STRING er et stort set gratis format, som kan læses som en dato, som f.eks. "Sun, 29 Feb 2004 16: 21: 42-0800" eller "2004-02-29 16: 21: 42" eller endda "næste torsdag" . En datastreng kan indeholde elementer, der angiver kalenderdato, tidspunkt på dagen, tidszone, ugedag, relativ tid, relativ dato og tal. En tom streng angiver begyndelsen af ​​dagen. Datastrengformatet er mere komplekst, end det er let dokumenteret her, men er fuldt beskrevet i informationsdokumentationen.

For at få adgang til informationsdokumentation til dato, brug følgende kommando:

info dato

Q3. Hvordan viser dato / klokkeslæt information i ISO 8601 format?

Hvis du vil have værktøjet til at vise dato / klokkeslæt information i ISO 8601 format, kan du bruge -iso-8601 kommandolinje indstilling. Denne indstilling kræver, at du angiver et format.

iso-8601 [= FMT]

Her er hvordan manens side forklarer 'format':

FMT = 'dato' kun for dato (standard), 'timer', 'minutter', 'sekunder' eller 'ns' for dato og klokkeslæt til den angivne præcision. Eksempel: 2006-08-14T02: 34: 56-0600

For eksempel testede jeg følgende kommando:

dato -iso-8601 = sekunder

Og her er den produktion, den producerede:

2017-06-27T14:20:39+05:30

Q4. Hvordan viser dato / klokkeslæt i RFC 3339 format?

Som du havde gættet, er der også en dedikeret kommandolinje til dette: -rfc-3339. Ligesom den mulighed, der diskuteres i det foregående afsnit, kræver denne også dig at indtaste et formatspecifikere.

Følgende skærmbillede viser denne mulighed i aktion:

Sådan vises dato / klokkeslæt i RFC 3339 format

Tilsvarende kan du bruge -rfc-2822 mulighed for at vise output i det format.

Q5. Hvordan bruger du dato for at vise sidste ændringstid for en fil?

Du kan også bruge datakommandoen til at vise den sidste modifikationstid for en fil. Værktøjet er -r mulighed giver dig mulighed for at gøre dette. Her er et eksempel:

dato -r fil1

Sådan bruges dato for at vise den sidste modifikationstid for en fil

Q6. Sådan indstilles system dato / tid med dato kommando?

Hvis du vil indstille systemets dato / tid til en anden værdi, skal du bruge -s kommandolinje indstilling. Denne indstilling kræver en streng, der vil blive brugt som input for at indstille systemets dato / klokkeslæt.

dato -s STRING

BEMÆRK: De tilgængelige muligheder, som du kan bruge som STRINGS, er allerede forklaret i Q2 ovenfor.

Her er et eksempel på, hvordan vi brugte -s mulighed for at indstille dato og klokkeslæt for vores system:

dato -s "2017-06-27 14: 53: 00"

Vær opmærksom på at du måske skal bruge 'sudo' til -s mulighed for at arbejde. For dem der ikke er sikre på, hvad sudo er, hoved her.

Q7. Hvordan viser den aktuelle tid på en anden placering?

For at få kommandoen "dato" vise den aktuelle tid på et andet sted - sig Melbourne i Australien - brug det på følgende måde:

TZ = "Australien / Melbourne" dato

Her er ovennævnte kommando i aktion:

Sådan vises den aktuelle tid på en anden placering

Noter: Du kan bruge kommandoen 'tzselect' til at finde den værdi, du skal overføre til TZ.

Q8. Hvordan udskriver eller indstiller du koordineret universeltid (UTC)?

Til dette skal du bruge -u kommandolinje indstilling. For eksempel viser følgende kommando oplysningerne i UTC:

dato -u

Sådan udskriver eller indstiller du koordineret universel tid

Konklusion

Som de fleste af jer er enige om, er datakommandoen slet ikke svært at forstå og bruge. Den kendsgerning, at den også kan bruges i forbindelse med flere geografiske placeringer, gør det til et vigtigt kommandolinjeværktøj. Vi har diskuteret de fleste af værktøjets kommandolinjeindstillinger her, så prøv dem bare på dit system. For at vide mere, gå til kommandos man side.

Kilde

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.