De datum en tijd instellen met Unix Epoch-indeling



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Het Unix-tijdperk begon om 00:00:00 UTC op donderdag 1 januari 1970. Sindsdien hebben Unix-systemen de tijd bijgehouden door het aantal seconden te tellen sinds die datum plaatsvond. Unix, en de verschillende implementaties zoals Linux en FreeBSD, houden de tijd bij als een letterlijk aantal seconden sindsdien minus het aantal schrikkelseconden dat heeft plaatsgevonden.



Het is niet een concept waar veel gebruikers of zelfs programmeurs dagelijks mee in aanraking komen. Als u echter het aantal seconden weet dat is verstreken sinds het begin van het Unix-tijdperk, kunt u de tijd op uw systeem er daadwerkelijk op instellen. U moet aan een opdrachtregelinterface werken, dus houd Ctrl, Alt en F1-F6 ingedrukt om naar een virtuele terminal te gaan of druk op Ctrl + Alt + T om een ​​grafische terminal te krijgen. U kunt ook zoeken naar het woord terminal op de Ubuntu Dash of het starten vanuit het menu Toepassingen en vervolgens Systeemwerkset in LXDE, KDE en uit het Whisker-menu in Xfce4.



Methode 1: het GNU-datumgereedschap gebruiken om de Unix Epoch-tijd in te stellen

Het is een goed idee om ervoor te zorgen dat de datumreeks correct is opgemaakt voordat u probeert de klok erop in te stellen. Type datum -d ‘@ 1501959335’ en druk op enter om het aantal seconden vanaf 1 januari 1970 om te zetten in een formaat dat de voorkeur heeft van mensen. U kunt 1501959335 vervangen door een geldig Unix-tijdstempel. We hebben dat gewoon als voorbeeld gebruikt, omdat het op een bepaald moment de huidige Unix-tijd was tijdens het schrijven van dit artikel.



U moet een normale datum en tijd terugkrijgen, evenals de tijdzone voor uw lokale computer. Als je zeker weet dat je alles goed hebt, kun je de opdracht gebruiken date -s ‘@ 1501959335’ om de klok op deze tijdstempel in te stellen. Als u een foutmelding krijgt met de tekst 'datum: kan datum niet instellen: bewerking niet toegestaan' gevolgd door de huidige datum, dan probeerde u deze als gebruiker uit te voeren. Type sudo date -s ‘@ 1501959335’ en druk op enter om de klok in te stellen. Vergeet niet om een ​​geldige Unix-tijdstempel te gebruiken in plaats van de cijfers die we in ons voorbeeld hebben genoemd.

Uiteraard wordt u om uw wachtwoord gevraagd voordat u root-toegang blijft ontvangen.



Methode 2: BSD-datumsoftware gebruiken

Als je een van de verschillende * BSD-besturingssystemen gebruikt, heb je eigenlijk een andere syntaxis nodig als het gaat om het date-commando. Dit geldt ook voor gebruikers van FreeBSD, OpenBSD, NetBSD en mogelijk ook enkele implementaties van Darwin. Gebruikers van Linux en andere Unix-achtige besturingssystemen

Om de seconden om te rekenen sinds het tijdperk begon op 1 januari 1970, typ date -r 1501959335 bij de prompt en druk op enter. Nogmaals, u kunt 1501959335 vervangen door een geldige Unix-tijdstempel.

Typ date '$ (date -r 1501959335 +’% y% m% d% H% M.% S ’)' en druk op enter om de datum in te stellen sinds het begin van het tijdperk. Het is een beetje ingewikkelder in deze op BSD gebaseerde besturingssystemen, omdat je het het nieuwe formaat voor de datum en tijd moet vertellen, maar het werkt uiteindelijk op dezelfde manier. Je hebt waarschijnlijk root-toegang nodig om de nieuwe datum in te stellen.

Methode 3: Bekijk de huidige Unix-tijd

Als je de huidige Unix-tijdstempel wilt zien, voer dan uit datum +% s vanaf de opdrachtregel. Dit zal de huidige tijd weergeven als het aantal seconden sinds het Unix-tijdperk begon. U krijgt het snel voor u terug op de volgende regel.

U kunt ook een grafische weergave krijgen als u dat wilt. Type xclock -d -utime op de opdrachtregel en druk op enter. Op voorwaarde dat je de klassieke XFree86-apps hebt geïnstalleerd, zul je een venster boven je terminal laten zweven dat je het huidige aantal seconden geeft.

3 minuten gelezen