Cum să setați data și ora cu formatul Unix Epoch



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Epoca Unix a început la 00:00:00 UTC joi, 1 ianuarie 1970. De atunci sistemele Unix au ținut evidența timpului numărând numărul de secunde de la data la care a avut loc acea dată. Unix și diferitele implementări precum Linux și FreeBSD, țin evidența timpului ca număr literal de secunde de atunci minus numărul de secunde bisecți care au avut loc.



Nu este un concept cu care mulți utilizatori sau chiar programatori intră zilnic în contact. Cu toate acestea, dacă știți numărul de secunde care au trecut de la începutul epocii Unix, puteți seta timpul pe sistemul dvs. la acesta. Va trebui să lucrați la o interfață de linie de comandă, deci fie țineți apăsate Ctrl, Alt și F1-F6 pentru a ajunge la un terminal virtual sau apăsați Ctrl + Alt + T pentru a obține una grafică. De asemenea, puteți căuta cuvântul terminal pe Ubuntu Dash sau îl puteți porni din Aplicații și apoi din meniul Instrumente de sistem din LXDE, KDE și din meniul Whisker din Xfce4.



Metoda 1: Utilizarea instrumentului de dată GNU pentru a seta ora Unix Epoch

Este o idee bună să vă asigurați că aveți șirul de date formatat corect înainte de a încerca să setați ceasul la acesta. Tip data -d ‘@ 1501959335’ și apăsați Enter pentru a converti numărul de secunde de la 1 ianuarie 1970 într-un format preferat de oameni. Puteți înlocui 1501959335 cu orice ștampilă validă de timp Unix. Am folosit pur și simplu acest lucru pentru un exemplu, deoarece era momentul actual al epocii Unix la un moment dat în timp ce scria acest articol.



Ar trebui să obțineți o dată și o oră regulate înapoi, precum și fusul orar pentru mașina dvs. locală. Când sunteți sigur că aveți lucrurile corecte, puteți utiliza comanda data -s ‘@ 1501959335’ pentru a seta ceasul la această oră. Dacă primiți o eroare pe care scrie „data: nu se poate seta data: Operațiunea nu este permisă” urmată de data curentă, atunci ați încercat să o rulați ca utilizator. Tip sudo date -s ‘@ 1501959335’ și apăsați Enter pentru a seta ceasul. Nu uitați să utilizați o marcă de timp Unix validă în locul cifrelor pe care le-am prezentat în exemplul nostru.

Bineînțeles, vi se va solicita parola înainte de a continua să primiți acces root.



Metoda 2: Utilizarea software-ului BSD date

Dacă utilizați oricare dintre diferitele sisteme de operare * BSD, atunci va trebui să utilizați o sintaxă diferită atunci când vine vorba de comanda dată. Acest lucru este valabil și pentru utilizatorii FreeBSD, OpenBSD, NetBSD și, eventual, pentru unele implementări ale lui Darwin. Utilizatori de Linux și alte sisteme de operare similare Unix

Pentru a converti secundele de la începutul epocii la 1 ianuarie 1970, tastați data -r 1501959335 la prompt și apăsați Enter. Din nou, puteți înlocui 1501959335 cu orice ștampilă validă Unix.

Tastați data „$ (date -r 1501959335 +’% y% m% d% H% M.% S ’)” și apăsați Enter pentru a seta data de la începutul epocii. Este ceva mai complex în aceste sisteme de operare bazate pe BSD, deoarece trebuie să îi spuneți noul format pentru dată și oră, dar în cele din urmă funcționează la fel în cele din urmă. Pentru a seta noua dată, veți avea nevoie, probabil, de acces root.

Metoda 3: Vizualizați ora Unix curentă

Dacă doriți să vedeți ora actuală a timpului Unix, rulați data +% s din linia de comandă. Aceasta va afișa ora curentă ca număr de secunde de la începutul epocii Unix. Îl veți returna rapid pe următoarea linie.

De fapt, puteți obține o reprezentare grafică, de asemenea, dacă preferați. Tip xclock -d -utime la linia de comandă și apăsați Enter. Cu condiția să aveți instalate aplicațiile clasice XFree86, veți primi o fereastră plutind deasupra terminalului, care vă oferă numărul actual de secunde.

3 minute citite