Päivämäärän ja kellonajan asettaminen Unix-aikakausimuodolla



Kokeile Instrumenttia Ongelmien Poistamiseksi

Unix-aikakausi alkoi torstaina 1. tammikuuta 1970 klo 00:00:00 UTC. Siitä lähtien Unix-järjestelmät ovat seuranneet aikaa laskemalla sekuntien määrän kyseisen päivämäärän jälkeen. Unix ja erilaiset toteutukset, kuten Linux ja FreeBSD, seuraavat aikaa kirjaimellisena sekuntien lukumääränä sen jälkeen vähennettynä tapahtuneiden hyppyjen sekuntien lukumäärällä.



Se ei ole käsite, jonka kanssa monet käyttäjät tai edes ohjelmoijat joutuvat kosketuksiin päivittäin. Siitä huolimatta, jos tiedät Unix-aikakauden alusta kuluneiden sekuntien määrän, voit itse asettaa järjestelmässäsi olevan ajan. Sinun on työskenneltävä komentoriviliittymän parissa, joten joko pidä Ctrl, Alt ja F1-F6 painettuna päästäksesi virtuaaliseen päätelaitteeseen tai paina Ctrl + Alt + T saadaksesi graafisen. Voit myös etsiä sanaterminaalia Ubuntu Dash -sovelluksesta tai käynnistää sen LXDE: n, KDE: n Sovellukset-valikosta ja Järjestelmätyökalut-valikosta ja Xfce4: n Whisker-valikosta.



Tapa 1: GNU-päivämäärätyökalun käyttäminen Unix Epoch -ajan asettamiseen

On hyvä varmistaa, että päivämäärämerkkijono on muotoiltu oikein, ennen kuin yrität asettaa kellon siihen. Tyyppi päiväys -d ’@ 1501959335’ ja paina Enter muuttaaksesi sekuntien määrän 1. tammikuuta 1970 ihmisten suosimaan muotoon. Voit korvata 1501959335 millä tahansa kelvollisella Unix-aikakauden aikaleimalla. Käytimme yksinkertaisesti sitä esimerkkinä, koska se oli nykyinen Unix-aikakauden aika yhdessä vaiheessa kirjoittaessamme tätä artikkelia.



Sinun pitäisi saada säännöllinen päivämäärä ja kellonaika sekä paikallisen koneesi aikavyöhyke. Kun olet varma, että asiat ovat oikein, voit käyttää komentoa päivämäärä -s ’@ 1501959335’ asettaa kellon tähän aikaleimaan. Jos saat virheen, joka lukee 'päivämäärä: ei voi asettaa päivämäärää: Toiminta ei ole sallittua' ja sen jälkeen nykyinen päivämäärä, yritit suorittaa sen käyttäjänä. Tyyppi sudo date -s ’@ 1501959335’ ja paina Enter asettaaksesi kellon. Muista käyttää voimassa olevaa Unix-aikaleimaa niiden numeroiden sijasta, jotka esiteltiin esimerkissämme.

Luonnollisesti sinulta kysytään salasanasi, ennen kuin jatkat root-käyttöoikeuksien saamista.



Tapa 2: BSD-päivämääräohjelmiston käyttäminen

Jos käytät jotakin * BSD -käyttöjärjestelmistä, sinun on itse asiassa käytettävä eri syntaksia päivämääräkomennon yhteydessä. Tämä koskee myös FreeBSD: n, OpenBSD: n, NetBSD: n ja mahdollisesti Darwinin joitain toteutuksia. Linuxin ja muiden Unix-tyyppisten käyttöjärjestelmien käyttäjät

Muunna sekunnit ajanjakson alkamisesta 1. tammikuuta 1970 kirjoittamalla kehotteeseen päivämäärä -r 1501959335 ja painamalla Enter. Voit jälleen kerran korvata 1501959335 millä tahansa kelvollisella Unix-aikaleimalla.

Kirjoita päivämäärä “$ (date -r 1501959335 +’% y% m% d% H% M.% S ’)” ja paina Enter asettaaksesi päivämäärän aikakauden alusta. Se on hieman monimutkaisempi näissä BSD-käyttöjärjestelmissä, koska joudut kertomaan sille uuden muodon päivämäärälle ja ajalle, mutta lopulta se toimii samalla tavalla. Tarvitset todennäköisesti pääkäyttäjän oikeuden uuden päivämäärän asettamiseen.

Tapa 3: Tarkastele nykyistä Unix-aikaa

Suorita, jos haluat nähdä nykyisen Unix-aikakauden aikaleiman päivämäärä +% s komentoriviltä. Tämä tuottaa nykyisen ajan sekuntien lukumääränä Unix-aikakauden alusta. Palautat sen nopeasti seuraavalle riville.

Voit itse saada myös graafisen esityksen, jos haluat. Tyyppi xclock -d-aika komentorivillä ja paina Enter. Jos olet asentanut klassiset XFree86-sovellukset, saat päätelaitteen yli kelluvan ikkunan, joka antaa sinulle nykyisen sekuntimäärän.

3 minuuttia luettu