1. 程式人生 > 實用技巧 >linux設定系統時間

linux設定系統時間

我們在使用linux的時候,會經常發現時間不對。一般時間不對的原因有時區不對、或者是時間本身設定錯誤。

我們可以通過自動同步或者手動設定時間的方式來修改我們的系統時間。

檢視系統時間和時區

檢視系統的時間

[root@local ~]# date
Wed Sep  2 16:39:18 CST 2020 

檢視系統的時區

[root@local ~]# date -R
Wed, 02 Sep 2020 16:40:15 +0800

可以看到我現在電腦的時區是東8區

檢視詳細資訊時間

[root@local ~]# timedatectl
      Local time: Wed 2020-09-02 16:41:28 CST
  Universal time: Wed 2020-09-02 08:41:28 UTC
        RTC time: Wed 2020-09-02 08:41:28
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

修改時區

方法1:使用tzselect進行修改

[root@local ~]# tzselect

我們要把時區設定為亞洲→ 中國→ 上海。記住口訣4911

方法2:直接把時區覆蓋為上海:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

更改時間

在更改時間這裡有自動同步和手動設定兩種方法

自動同步

使用ntpdate進行時間同步

安裝ntpdate

sudo apt-get install ntpdate

查詢ntp伺服器的時間

ntpdate -q time.windows.com

同步時間

ntpdate time.windows.com

手動設定時間

date -s  10:23:10
date -s 'Thu, 17 Dec 2015 10:23:10 GMT'

這種方法有一個缺點,就是時間的精度太差

藉助網站http請求頭部來設定時間

date -s "$(curl -s --head http://www.baiducom | grep ^Date: | sed 's/Date: //g')"

寫入硬體時間

linux每次啟動都會從硬體載入時間進來,我們需要把當前時間寫入硬體以確保下次啟動還是這個時間。

查詢硬體時間

sudo hwclock -r

把當前時間寫入硬體

sudo hwclock -w

最後時間就妥妥的設定好啦!如果本文對你有所幫助,希望點選推薦轉發讓更多人看到!