2011-06-26 13:23:39 +0000 2011-06-26 13:23:39 +0000
71
71

Hoe stel je de huidige tijd in op Linux?

Waarom is de uitvoer van de volgende commando’s anders?

root@vmi2115:/var# hwclock
Sun 26 Jun 2011 01:21:38 PM CEST -0.273230 seconds
root@vmi2495:/var# date
Sun Jun 26 15:21:39 CEST 2011
root@vmi2115:/var#

en kan ik de huidige tijd op Linux wijzigen?

Antwoorden (10)

92
92
92
2011-06-26 15:28:54 +0000

Meestal wilt u de tijd automatisch laten instellen, en in dat geval wilt u ntpd instellen om de tijd automatisch voor u in te stellen.

De details verschillen enigszins van distributie tot distributie, maar als u bijvoorbeeld Ubuntu gebruikt, is er een handleiding over het instellen van NTP op Ubuntu . Anders, alleen Google ntpd <distribution-name>, en je zult het waarschijnlijk vinden.

Als je het echter handmatig wilt instellen, kun je date --set="<date string>" gebruiken. Voorbeelden hiervan kunnen zijn:

date --set="23 June 1988 10:00:00"
date --set="10:00:00"
37
37
37
2011-06-26 14:13:09 +0000

Stel de hardwareklok in op de huidige systeemtijd.

# hwclock --systohc

Stel de systeemtijd van de hardwareklok in.

# hwclock --hctosys
23
23
23
2013-04-01 13:13:25 +0000

net ntpdate ntp.ubuntu.com en alles komt in orde.

Er is meer informatie hierover op Ubuntu Official Documentation

13
13
13
2013-08-23 16:51:36 +0000

Een ander veelvoorkomend, zeer vervelend probleem is, wanneer de verkeerde tijdzone is geselecteerd…

Controleer de tijdzone met de datumuitvoer:

$ datum

Fre Aug 23 18:47:04 UTC 2013

Om de tijdzone te corrigeren:

$ sudo tzselecteert u

en selecteert u de juiste Regio met de bijbehorende nummers.

Een tweede taak is het instellen van de juiste tijd:

$ sudo datum –set=“18:37:00”

of neem gewoon de tijd van de HW-klok:

$ sudo hwclock –hctosys

3
3
3
2015-04-03 10:00:44 +0000

In CentOS bevinden zich tijdzones, om de systeemdatum te wijzigen in een specifieke tijdzone kunt u:

eerst een backup maken van het bestaande lokale tijdbestand.

sudo mv /etc/localtime /etc/localtime.bak

Maak vervolgens de link:

sudo ln -s /usr/share/zoneinfo/Europe/Lisbon /etc/localtime

Controleer de nieuwe systeemdatum door /usr/share/zoneinfo/ te typen.

Om het Linux systeem aan te passen datum handmatig kunt u typen:

date -s "11 MAR 2006 11:11:11"

OR

date --set="11 MAR 2015 11:11:11"

OR

date +%Y%m%d -s "20150311"

Om de Hardwareklok op de huidige systeemtijd in te stellen:

hwclock --systohc

OR

hwclock -w
``` &001
2
2
2
2015-06-17 09:24:07 +0000

Probeer dit eens:

date +%T -s "12:21:00"

of

date +%T%p -s "12:22:20AM"
date +%T%p -s "12:23:30PM"
1
1
1
2013-07-31 07:32:37 +0000

“hwclock” is datum van de hardware (machine), en “datum” is datum van de software (operationeel systeem).

Voor wijziging pc hardware datum:

hwclock --set --date="2013-7-31 09:30"

Voor wijziging software datum:

date --set "2013-7-31 09:30"
0
0
0
2011-11-26 11:33:01 +0000

date geven de tijd terug die is gegeven als de tijd vanaf het moment dat de cpu is gestart plus de interne hardware klok die is gegeven, hwclock geeft de tijd aan die de interne klok heeft.

De op cpu gebaseerde tijd heeft de neiging om af te drijven naarmate de machine langer duurt, dat is de reden voor het bestaan van het hwclock --hctosys-commando. Ook is een van de redenen voor het gebruik van de Network Protocol Time, die wordt gebruikt om de tijd internationaal te coördineren op het internet.

0
0
0
2016-09-26 12:37:17 +0000

gebruik dit als u NTP client

date -s $(wget -q -O - http://www.timeapi.org/eest/now | cut -d '+' -f 1 | tr -d : | tr -d - | tr -d T | cut -c 1-12)

eest in URL is uw lokale tijdzone

U kunt gebruik maken van utc… en enz.

0
0
0
2019-02-20 14:18:53 +0000

kan ik de huidige tijd op Linux veranderen?

Voor mij moest ik eerst dit commando uitvoeren:

sudo systemctl stop systemd-timesyncd

Anders zou systemd de tijd onmiddellijk resetten. Na het stoppen van de systemd service, werkt het draaien van date zoals verwacht:

$ sudo date -s 'january 1 1971'
Fri Jan 1 00:00:00 CET 1971
$ date
Fri Jan 1 00:00:00 CET 1971

Terwijl de service draaide, leek het date -s commando te werken, maar het draaien van date een moment later zou me de systemd tijd weer geven.