在使用linux時(虛擬機),經常會發現使用一段時間后,linux時間和我的宿主機(真實機)的時間不一致,而宿主機的時間確實是internet時間,安裝linux時選擇的時區也是Asia/Shanghai,那么今天我分享的是如何讓linux時間與internet時間同步。
1. 查看系統當前的時間和時區
ls -l /etc/localtime
date -R
date
CST:中國標準時間(China Standard Time)
2. 修改時區設置
如要更改 Linux 系統時區首先得獲知你所當地時區的 TZ 值,使用 tzselect 命令即可查看并選擇已安裝的時區文件。
tzselect
如時區沒有問題,則不必修改。
3. date 查看/設置系統時間
將日期設置為2019年06月05日
# date -s 19/06/05
將時間設置為19點29分50秒
# date -s 19:29:50
不過,建議采用和internet時間同步的方式,來更新時間。
4. ntpdate 同步internet 時間
ntpdate 是一個linux時間同步服務軟件。
查看本機是否安裝ntpdate服務,如果沒有安裝,請 yum install -y ntpdate
同步時間, 輸入ntpdate time.nist.gov同步網絡時間
ntpdate time.nist.gov
如果上面time.nist.gov服務器同步不了,可以換下面幾個時間服務器試試:
time.nist.gov
time.nuri.net
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org
5. 同步時間成功后,調整硬件時間
hwclock命令 (即hardwareclock系統硬件時間)
將系統時間寫入到系統硬件當中:
#hwclock -w
執行成功后, 查看系統硬件時間(不出意外的話,現在date和hwclock現實的時間均為internet時間)。
#date
#hwclock (顯示硬件時間)
執行上述命令,顯示的時間應該一樣的。