linux設定系統時間
阿新 • • 發佈:2020-09-02
我們在使用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
最後時間就妥妥的設定好啦!如果本文對你有所幫助,希望點選推薦轉發讓更多人看到!