在Linux中有硬件時(shí)鐘與系統(tǒng)時(shí)鐘兩種時(shí)鐘。硬件時(shí)鐘是指主機(jī)板上的時(shí)鐘設(shè)備,也就是通??稍贐IOS畫(huà)面設(shè)定的時(shí)鐘。系統(tǒng)時(shí)鐘則是指kernel中的時(shí)鐘。所有Linux相關(guān)指令與函數(shù)都是讀取系統(tǒng)時(shí)鐘的設(shè)定。因?yàn)榇嬖趦煞N不同的時(shí)鐘,那么它們之間就會(huì)存在差異。當(dāng)Linux啟動(dòng)時(shí),系統(tǒng)時(shí)鐘會(huì)去讀取硬件時(shí)鐘的設(shè)定,之后系統(tǒng)時(shí)鐘即獨(dú)立運(yùn)作。
用date命令對(duì)系統(tǒng)時(shí)間進(jìn)行設(shè)置后,并不會(huì)去修改硬件時(shí)鐘,所以系統(tǒng)重啟后,系統(tǒng)時(shí)間還算會(huì)去讀取硬件時(shí)間,這就是為何date設(shè)置失效到原因。
因此,需要在設(shè)置系統(tǒng)時(shí)間后,將系統(tǒng)時(shí)間同步到硬件時(shí)鐘。
clock/hwclock:
顯示與設(shè)定硬件時(shí)鐘(query and set the hardware clock (RTC)),兩個(gè)命令相同。RTC=Real Time Clock,也就是硬件時(shí)鐘。
命令參數(shù):
-r, --show 讀取并打印硬件時(shí)鐘(read hardware clock and PRint result)-s, --hctosys 將硬件時(shí)鐘同步到系統(tǒng)時(shí)鐘(set the system time from the hardware clock)-w, --systohc 將系統(tǒng)時(shí)鐘同步到硬件時(shí)鐘(set the hardware clock to the current system time)
命令示例:
1. 查看硬件時(shí)鐘
2014年03月27日 星期四 11時(shí)03分50秒 -0.328520 seconds[root@localhost ~]# hwclock -r2014年03月27日 星期四 11時(shí)03分53秒 -0.797264 seconds[root@localhost ~]# hwclock --show2014年03月27日 星期四 11時(shí)04分01秒 -0.672267 seconds
2. clock與hwclock相同
[root@localhost ~]# type -a hwclockhwclock is /sbin/hwclockhwclock is /usr/sbin/hwclock[root@localhost ~]# ll /sbin/hwclock /usr/sbin/hwclock -rwxr-xr-x. 1 root root 46940 11月 22 23:27 /sbin/hwclocklrwxrwxrwx. 1 root root 18 3月 26 19:27 /usr/sbin/hwclock -> ../../sbin/hwclock[root@localhost ~]# type -a clockclock is /sbin/clock[root@localhost ~]# ll /sbin/clock lrwxrwxrwx. 1 root root 7 3月 26 19:27 /sbin/clock -> hwclock
3. 同步系統(tǒng)時(shí)間到硬件時(shí)鐘
[root@localhost ~]# hwclock2014年03月27日 星期四 18時(shí)50分51秒 -0.312960 seconds[root@localhost ~]# date2014年 03月 27日 星期四 10:50:55 CST[root@localhost ~]# hwclock -w[root@localhost ~]# hwclock2014年03月27日 星期四 10時(shí)51分15秒 -0.875387 seconds
同步網(wǎng)絡(luò)時(shí)間到系統(tǒng)時(shí)間
[root@localhost ~]# ntpdate 210.72.145.4427 Mar 11:11:24 ntpdate[4766]: adjust time server 210.72.145.44 offset 0.011401 sec
210.72.145.44 (中國(guó)西安授時(shí)中心的官方時(shí)間同步服務(wù)器ip域名)
同步網(wǎng)絡(luò)時(shí)間到系統(tǒng)時(shí)間后,就可以用hwclock -w將系統(tǒng)時(shí)間同步到硬件時(shí)間。
修改時(shí)區(qū)
可能部分系統(tǒng)在執(zhí)行以上兩步后,在重啟后仍然失效,所以需要進(jìn)行時(shí)區(qū)修改。
[root@localhost ~]# tzselect #按照提示進(jìn)行選擇時(shí)區(qū)[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改系統(tǒng)時(shí)間配置文件
[root@localhost ~]# /etc/sysconfig/clock#打開(kāi)clock文件,將相關(guān)內(nèi)容改成以下內(nèi)容UTC=true ARC=falseZONE="Asia/Shanghai"
重啟系統(tǒng)
[root@localhost ~]# reboot
新聞熱點(diǎn)
疑難解答
圖片精選