Kaip nustatyti datą ir laiką naudojant „Unix“ epochos formatą



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

„Unix“ epocha prasidėjo 1970 m. Sausio 1 d., Ketvirtadienį, 00:00:00 UTC. Nuo tada „Unix“ sistemos stebėjo laiką skaičiuodamos sekundžių skaičių nuo tos dienos atsiradimo. „Unix“ ir įvairūs diegimai, pvz., „Linux“ ir „FreeBSD“, stebi laiką kaip pažodinį sekundžių skaičių nuo to laiko, atėmus įvykusių sekundžių skaičių.



Tai nėra koncepcija, su kuria kasdien susiduria daugelis vartotojų ar net programuotojų. Nepaisant to, jei žinote, kiek sekundžių praėjo nuo „Unix“ epochos pradžios, iš tikrųjų galite nustatyti savo sistemos laiką. Turėsite dirbti su komandinės eilutės sąsaja, todėl laikykite nuspaudę „Ctrl“, „Alt“ ir „F1-F6“, kad pasiektumėte virtualų terminalą, arba paspauskite „Ctrl“ + „Alt“ + T, kad gautumėte grafinę. Taip pat galite ieškoti žodžio terminalo „Ubuntu Dash“ arba paleisti jį iš „Applications“ ir „System Tools“ meniu LXDE, KDE ir išjungti „Whisker“ meniu „Xfce4“.



1 metodas: naudodami GNU datos įrankį nustatykite „Unix Epoch“ laiką

Prieš bandant nustatyti laikrodį, verta įsitikinti, kad datos eilutė yra tinkamai suformatuota. Tipas data -d ‘@ 1501959335’ ir paspauskite „Enter“, jei norite 1970 m. sausio 1 d. 1501959335 galite pakeisti bet kuriuo galiojančiu „Unix“ epochos laiko žyma. Mes paprasčiausiai panaudojome tai pavyzdžiu, nes rašant šį straipsnį vienu metu buvo dabartinis „Unix“ epochos laikas.



Turėtumėte gauti įprastą datą ir laiką, taip pat vietinės mašinos laiko juostą. Kai esate tikri, kad viskas gerai, galite naudoti komandą data -s ‘@ 1501959335’ nustatyti laikrodį pagal šį laiko žymą. Jei gaunate klaidą, kurioje rašoma „data: negalima nustatyti datos: operacija neleidžiama“, po kurios eina dabartinė data, bandėte ją paleisti kaip vartotoją. Tipas sudo data -s ‘@ 1501959335’ ir paspauskite „Enter“, kad nustatytumėte laikrodį. Nepamirškite vietoje skaitmenų, kuriuos pateikėme pavyzdyje, naudoti galiojantį „Unix“ laiko žymą.

Natūralu, kad jums bus paprašyta slaptažodžio, kol toliau gausite root prieigą.



2 metodas: BSD datos programinės įrangos naudojimas

Jei naudojate bet kurią iš įvairių * BSD operacinių sistemų, tada, kai kalbate apie komandą „data“, iš tikrųjų turėsite naudoti kitą sintaksę. Tai taikoma ir „FreeBSD“, „OpenBSD“, „NetBSD“ vartotojams ir galbūt kai kuriems „Darwin“ diegimams. „Linux“ ir kitų į „Unix“ panašių operacinių sistemų vartotojai

Norėdami konvertuoti sekundes nuo epochos pradžios 1970 m. Sausio 1 d., Eilutėje įveskite datą -r 1501959335 ir paspauskite Enter. Dar kartą galite pakeisti 1501959335 bet kuriuo galiojančiu „Unix“ laiko žyma.

Įveskite datą „$ (data -r 1501959335 +’% y% m% d% H% M.% S ’)“ ir paspauskite Enter, kad nustatytumėte datą nuo epochos pradžios. Tai šiek tiek sudėtingiau šiose BSD pagrįstose operacinėse sistemose, nes jūs turite pasakyti jai naują datos ir laiko formatą, tačiau galų gale jis veikia taip pat. Norėdami nustatyti naują datą, jums greičiausiai reikės root prieigos.

3 metodas: peržiūrėkite dabartinį „Unix“ laiką

Jei norite pamatyti dabartinį „Unix“ epochos laiko žymą, paleiskite data +% s iš komandinės eilutės. Tai pateiks dabartinį laiką kaip sekundžių skaičių nuo „Unix“ epochos pradžios. Jūs greitai grąžinsite ją kitoje eilutėje.

Jei norite, iš tikrųjų galite gauti ir grafinį vaizdą. Tipas xclock -d-laikas komandinėje eilutėje ir paspauskite Enter. Jei turite įdiegtas klasikines „XFree86“ programas, gausite langą, plaukiantį virš jūsų terminalo, kuriame nurodysite dabartinį sekundžių skaičių.

3 minutes perskaityta