標籤:
linux將時鐘分為系統時鐘(System Clock)和硬體時鐘(Real Time Clock )兩種。系統時間指當前Linux Kernel中的時鐘,而硬體時鐘則是主板上由電池供電的那個主板硬體時鐘,這個時鐘可以在BIOS的“Standard BIOS Feture”項中進行設定。當linux啟動時,硬體時鐘會去讀取系統時鐘的設定,然後系統時鐘就會獨立於硬體運作,因此系統時鐘和硬體時鐘可以採用非同步方式,即系統時間和硬體時間可以不同。從linux啟動過程來看,系統時鐘和硬體時鐘不會發生衝突,但linux中的所有命令都是採用的系統時鐘設定。
在linux中,用於時鐘查看和設定的命令主要有date、hwclock和clock。date顯示與設定系統時鐘,hwclock和clock用來顯示與設定硬體時鐘,不過hwclock和clock可以視為一個命令。
1 # type -a hwclock2 hwclock is /sbin/hwclock3 hwclock is /usr/sbin/hwclock4 # type -a clock5 clock is /sbin/clock 6 # ls -l /sbin/clock7 lrwxrwxrwx. 1 root root 7 12月 13 2013 /sbin/clock -> hwclock
下面就分別舉例說明date、hwclock(clock)的使用。
一、顯示與設定系統時鐘
1 # date \\顯示系統時間2 2015年 04月 11日 星期六 21:12:59 CST3 # date -s ‘2015-04-11 13:15:15‘ \\修改系統時間4 2015年 04月 11日 星期六 13:15:15 CST5 6 \\也可通過下面的方法設定系統時間7 # date 041120252015.15 \\月日時分年.秒8 2015年 04月 11日 星期六 20:25:15 CST
二、顯示與設定硬體時鐘
1 \\顯示硬體時鐘下面三條命令相同 2 # hwclock 3 2000年04月11日 星期二 13時24分35秒 -0.109687 seconds 4 # hwclock -r 5 2000年04月11日 星期二 13時24分43秒 -0.359613 seconds 6 # hwclock --show 7 2000年04月11日 星期二 13時24分49秒 -1.051616 seconds 8 9 \\設定硬體時鐘10 # hwclock --set --date ‘2015-04-11 13:36:11‘11 # hwclock --show12 2015年04月11日 星期六 13時36分16秒 -0.797103 seconds
三、時鐘同步,前面說過系統時鐘和硬體時鐘是非同步,可以不相同。但是有時需要使兩者同步。
\\將系統時鐘同步到硬體時鐘\\方法1 clock -w# date2015年 04月 11日 星期六 20:36:26 CST# clock2015年04月11日 星期六 13時41分18秒 -0.437760 seconds# clock -w \\將系統時鐘同步到硬體時鐘# clock2015年04月11日 星期六 20時37分36秒 -0.515922 seconds\\方法2 clock --systohc# clock --set --date="08/16/2013 13:26:00"# clock2013年08月16日 星期五 13時26分04秒 -0.390867 seconds# date2015年 04月 11日 星期六 20:41:13 CST# clock --systohc# clock2015年04月11日 星期六 20時43分18秒 -0.094007 seconds\\將硬體時鐘同步到系統時鐘# clock --set --date="08/16/2013 13:26:00" # clock2013年08月16日 星期五 13時26分03秒 -0.281525 seconds# date2015年 04月 11日 星期六 20:45:14 CST# clock --hctosys \\時鐘同步# date2013年 08月 16日 星期五 13:26:22 CST# clock2013年08月16日 星期五 13時26分25秒 -0.406511 seconds
最後,我們把系統時鐘與網路時鐘同步,再同步到硬體時鐘
1 # ntpdate 0.rhel.pool.ntp.org2 11 Apr 13:48:03 ntpdate[5786]: step time server 202.112.29.82 offset 52100210.175926 sec3 # date4 2015年 04月 11日 星期六 13:48:14 CST5 # clock -w6 # clock7 2015年04月11日 星期六 13時48分30秒 -0.750266 seconds
linux下使用date、hwclock和clock命令顯示和設定時鐘