A dátum és az idő beállítása az Unix epoch formátummal



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

A Unix-korszak 1970. január 1-jén, csütörtökön, UTC-kor kezdődött. Azóta a Unix-rendszerek az adott dátum bekövetkezése óta eltelt másodpercek számolásával követik az időt. A Unix, valamint a különféle megvalósítások, mint például a Linux és a FreeBSD, azóta szó szerint másodpercek számát követik, levonva a megtett ugró másodpercek számát.



Ez nem olyan koncepció, amellyel sok felhasználó vagy akár programozó is nap mint nap kapcsolatba kerül. Mindazonáltal, ha tudja, hány másodperc telt el a Unix korszak kezdete óta, akkor valójában beállíthatja a rendszer idejét. Parancssori felületen kell dolgoznia, ezért vagy tartsa lenyomva a Ctrl, az Alt és az F1-F6 billentyűkombinációt a virtuális terminál eléréséhez, vagy nyomja meg a Ctrl + Alt + T billentyűkombinációt egy grafikus eléréséhez. Kereshet a terminál szóra az Ubuntu Dash-on, vagy elindíthatja az Alkalmazások, majd a Rendszereszközök menüből az LXDE, KDE-ben, és kikapcsolhatja a Whisker menüt az Xfce4-ben.



1. módszer: A GNU dátum eszközével beállíthatja az Unix Epoch időt

Célszerű megbizonyosodni arról, hogy a dátum karakterlánc helyesen van-e formázva, mielőtt megpróbálja beállítani az órát. típus dátum -d ’@ 1501959335’ és nyomja le az Enter billentyűt, hogy az 1970. január 1-jétől számított másodperceket az emberek által preferált formátumra konvertálja. Az 1501959335 bármelyik érvényes Unix korszakos időbélyegzővel helyettesíthető. Egyszerűen csak ezt használtuk példának, mert a cikk írása közben egy ponton a jelenlegi Unix-korszak volt az ideje.



Rendszeres dátumot és időt kell visszakapnia, valamint a helyi gép időzónáját. Ha biztos benne, hogy minden rendben van, használhatja a parancsot dátum -s ’@ 1501959335’ hogy az órát erre az időbélyegre állítsam. Ha olyan hibát kap, amely a következőt írja be: „dátum: nem lehet beállítani a dátumot: a művelet nem engedélyezett”, majd az aktuális dátum, akkor azt felhasználóként próbálta futtatni. típus sudo date -s ’@ 1501959335’ és nyomja meg az Enter gombot az óra beállításához. Ne felejtsen el érvényes Unix időbélyeget használni a példánkban szereplő számjegyek helyett.

Természetesen a root hozzáférés folytatása előtt meg kell kérnie a jelszavát.



2. módszer: A BSD date szoftver használata

Ha a * BSD különféle operációs rendszerek bármelyikét használja, akkor a dátum paranccsal valójában más szintaxist kell használnia. Ez vonatkozik a FreeBSD, az OpenBSD, a NetBSD és esetleg a Darwin egyes megvalósításainak felhasználóira is. Linux és más Unix-szerű operációs rendszerek felhasználói

Az 1970. január 1-jei kezdet óta eltelt másodpercek konvertálásához írja be a promptba az -r 1501959335 dátumot, és nyomja meg az Enter billentyűt. Ismét lecserélheti az 1501959335 kódot bármely érvényes Unix időbélyegzőre.

Írja be a „$ (date -r 1501959335 +’% y% m% d% H% M.% S ’) dátumot és nyomja meg az Enter billentyűt a dátum beállításához a korszak kezdete óta. Ez egy kicsit bonyolultabb ezekben a BSD-alapú operációs rendszerekben, mivel meg kell mondania neki az új formátumot a dátumra és az időre, de végül ugyanúgy működik. Valószínűleg root hozzáférésre lesz szüksége az új dátum beállításához.

3. módszer: Az aktuális Unix idő megtekintése

Ha szeretné megtekinteni a jelenlegi Unix-korszak időbélyegét, akkor futtassa dátum +% s parancssorból. Ez az aktuális időt adja ki a Unix-korszak kezdete óta eltelt másodpercek számaként. Gyorsan visszaküldi a következő sorban.

Valójában grafikus ábrázolást is kaphat, ha szeretné. típus xclock -d -utime a parancssorban, és nyomja meg az Enter billentyűt. Feltéve, hogy a klasszikus XFree86 alkalmazásokat telepítette, a terminál felett lebegő ablakot kap, amely megadja az aktuális másodpercszámot.

3 perc olvasás