Vi installerte Linux med et uhell
Innholdsfortegnelse:
- Bruker Linux-datakommandoen
- Datoformateringsalternativer
- Dato streng
- Overstyr tidssonen
- Epokekonverter
- Bruker dato med andre kommandoer
- Vis siste endringstid for en fil
- Still inn systemtid og dato
- Konklusjon
Datokommandoen viser eller angir systemdatoen. Det er oftest brukt til å skrive ut dato og klokkeslett i forskjellige formater og beregne fremtidige og tidligere datoer.
I denne opplæringen vil vi dekke det grunnleggende om datakommandoen.
Bruker Linux-datakommandoen
Syntaks for datokommandoen er som følger:
date…
Hvis du vil vise gjeldende systemtid og dato ved bruk av standardformatering, påkaller du kommandoen uten noen alternativer:
date
Produksjonen vil inkludere dag i uken, måneden, dagen i måneden, tid, tidssone og år:
Datoformateringsalternativer
date
kan formateres med en sekvens med formatkontrolltegn foran et
+
-tegn. Formatkontrollene starter med
%
-symbolet og erstattes av verdiene.
date +"Year: %Y, Month: %m, Day: %d"
%Y
tegnet vil bli erstattet med året,
%m
med måned og
%d
med månedsdagen:
Year: 2019, Month: 06, Day: 02
Her er et annet eksempel:
date "+DATE: %D%nTIME: %T"
DATE: 06/02/19 TIME: 01:47:04
Nedenfor er en liten liste over noen av de vanligste formateringstegnene:
-
%a
- Landets forkortede korte ukedagsnavn (f.eks. man)%A
- Landets forkortede navn på full ukedag (f.eks. mandag)%b
- Landets forkortede korte måneders navn (f.eks. Jan)%B
- Landets forkortede navn på lang måned (f.eks. januar)%d
- Månedens dag (f.eks. 01)%H
- Hour (00..23)%I
- Hour (01..12)%j
- Day of year (001..366)%m
- Måned (01..12)%M
- minutt (00..59)%S
- Andre (00..60)%u
- Ukens dag (1..7)%Y
- Fullt år (f.eks. 2019)
For å få en fullstendig liste over alle formateringsalternativer, kjør
date --help
eller
man date
i terminalen.
Dato streng
Alternativet
-d
lar deg operere på en bestemt dato. Du kan spesifisere datoen som en menneskelig lesbar datostreng som nedenfor:
date -d "2010-02-07 12:10:53"
Sun Feb 7 12:10:53 CET 2010
Bruke den tilpassede formateringen:
date -d '16 Dec 1974' +'%A, %d %B %Y'
Monday, 16 December 1974
Datostrengen kan også godta verdier som "i morgen", "fredag", "siste fredag" "neste fredag", "neste måned", "neste uke".. osv.
date -d "last week"
Sat May 25 14:31:42 CEST 2019
Du kan også bruke datostrengealternativet til å vise din lokale tid for forskjellige tidssoner. For å vise lokal tid for 06:30 neste mandag på den australske østkysten, skriver du:
date -d 'TZ="Australia/Sydney" 06:30 next Monday'
Overstyr tidssonen
Datokommandoen bruker standardsystemets tidssone. For å bruke en annen tidssone, sett miljøvariabelen
TZ
til ønsket tidssone.
For å vise Melbourne, Aus tid, skriver du for eksempel:
TZ='Australia/Melbourne' date
Sat Jun 1 22:35:10 AEST 2019
For å liste alle tilgjengelige tidssoner, kan du enten liste filene i katalogen
/usr/share/zoneinfo
eller bruke kommandoen
timedatectl list-timezones
.
Epokekonverter
Datokommandoen kan brukes som en Epokalkonverterer. Epokse, eller Unix-tidsstempler, er antall sekunder som har gått siden 1. januar 1970 kl. 00:00:00 UTC.
For å skrive ut antall sekunder fra epoken til den aktuelle dagen bruker du
%s
formatkontroll:
date +%s
1559393792
For å konvertere sekunder siden epoken til dato, angir du sekundene som en datostreng forhåndsinnstilt med
@
:
date -d @1234567890
Bruker dato med andre kommandoer
Datokommandoen brukes ofte til å lage filnavn som inneholder gjeldende klokkeslett og dato.
Kommandoen nedenfor vil opprette en Mysql-sikkerhetskopifil i følgende format
database_name-20190601.sql
mysqldump database_name > database_name-$(date +%Y%m%d).sql
Du kan også bruke
date
kommandoen i skallskriptene dine. I eksemplet nedenfor tilordner vi output of
date
til variablen
date_now
:
date_now=$(date "+%F-%H-%M-%S") echo $date_now
Vis siste endringstid for en fil
Datokommandoen med
-r
alternativet viser den siste modifiseringstiden for en fil. For eksempel:
date -r /etc/hosts
Still inn systemtid og dato
Å anbefale systemtid og dato manuelt med datokommandoen anbefales vanligvis ikke, fordi på de fleste Linux-distribusjoner er systemklokken synkronisert ved hjelp av
ntp
eller
systemd-timesyncd
tjenestene.
Hvis du imidlertid vil stille inn systemklokken manuelt, kan du bruke alternativet -
--set=
. Hvis du for eksempel vil angi dato og klokkeslett til 17:30, 1. juni 2019, skriver du inn:
Konklusjon
Nå skal du ha en god forståelse av hvordan du bruker Linux-datakommandoen.
dato terminalCurl-kommando i linux med eksempler
Curl er et kommandolinjeverktøy for overføring av data fra eller til en server designet for å fungere uten brukerinteraksjon. I denne opplæringen vil vi vise deg hvordan du bruker krøllverktøyet gjennom praktiske eksempler og detaljerte forklaringer på de vanligste krøllalternativene.
Linux kutt kommando med eksempler
Cut er et verktøy for kommandolinjer som lar deg klippe deler av linjer fra spesifiserte filer eller data i rør og skrive ut resultatet til standardutdata. I denne opplæringen vil vi vise deg hvordan du bruker Linux cut-kommandoen gjennom praktiske eksempler og detaljerte forklaringer på de vanligste kuttalternativene.
Linux tee-kommando med eksempler
T-kommandoen leser fra standardinngang og skriver til både standardutgang og en eller flere filer på samme tid. Tee brukes ofte i kombinasjon med andre kommandoer gjennom rørføring.