linux 系統沒有北京時間,同步的是上海時間
linux 系統有兩個時鍾:一個是硬件時鍾,即BIOS時間;另一個是系統時鍾,是linux系統Kernel(內核)時間。
系統開啟時,系統會讀取硬件時間,設置系統時間。因此,設置了系統時間,重啟時會失效。
要想永久更改時間,可以先同步系統時間(基於網絡時間,准確性較高),再同步系統時間
第一種情況 :有網
以網絡時間為准校驗
(1)查看時區
date -- 查看系統時間
[root@develop Asia]# date -R
Fri, 22 Mar 2019 14:11:10 +0800 -- +0800 代表是東八區,如果不是,自行更改到東八區
(2)安裝ntpdate工具
yum install ntpdate
(3)同步時間,用的是阿里雲的服務器
systemctl stop ntpd -- 停掉ntpd 服務,使 ntpdate 可以運行
ntpdate ntp1.aliyun.com
或者 ntpdate time.windows.com
ntpdate asia.pool.ntp.org
ntpdate time.nuri.net
看到上述信息,則代表同步成功,否則失敗
(4)同步硬件時間
hwclock 查看硬件時間
hwclock --systohc --localtime -- 同步硬件時間
(5)永久生效
hwclock -w
systemctl start ntpd -- 結束完之后 ,開啟ntpd
第二種情況 :沒有網絡
這種同步時間的方法,很適合在無網的情況下,同步機器集群時間
下面一起操作一遍。
如果 有兩台機器,選擇其中一台機器A,作為服務端
機器B,作為客戶端
(1)修改服務端A
① 修改配置文件
[root@hanadevelop Asia]# vi /etc/ntp.conf
②重啟ntpd
systemctl restart ntpd -- 要保證ntpd 服務開啟,不然其它機器不能同步該機器的時間
(2)修改客戶端機器B
①修改配置
[root@develop Asia]# vi /etc/ntp.conf
②
[root@demo sysconfig]# systemctl restart ntpd [root@demo sysconfig]# systemctl enable ntpd [root@demo sysconfig]# systemctl stop ntpd
(3)測試
①修改機器A的時間
[root@hanadevelop Asia]# date -s '2019-3-22 17:00:11' 2019年 03月 22日 星期五 17:00:11 CST
②同步機器B的時間
查看
同步完成
③ 同步硬件時間
hwclock --systohc --localtime -- 同步硬件時間
hwclock -w -- 永久生效