Linux時鐘分為系統時鐘(System Clock)和硬件(Real Time Clock簡稱RTC)時鐘系統時鐘是指當前Linux Kernel中的時鐘而硬件時鐘則是主板上由電池供電的時鐘這個硬件時鐘可以在BIOS中進行設置當Linux啟動時硬件時鐘會去讀取系統時鐘的設置然後系統時鐘就會獨立於硬件運作
Linux 中的所有命令(包括函數)都是采用的系統時鐘設置在Linux中用於時鐘查看和設置的命令主要有datehwclock和clock其 中clock和hwclock用法相近只用一個就行只不過clock命令除了支持x硬件體系外還支持Alpha硬件體系
date
查看系統時間
# date
設置系統時間
# date –set “// :″ (月/日/年時分秒)
hwclock/clock
查看硬件時間
# hwclock –show
或者# clock –show
設置硬件時間
# hwclock –set –date=”// :″ (月/日/年 時分秒)
或者# clock –set –date=”// :″ (月/日/年 時分秒)
硬件時間和系統時間的同步
按照前面的說法重新啟動系統硬件時間會讀取系統時間實現同步但是在不重新啟動的時候需要用hwclock或clock命令實現同步
硬件時鐘與系統時鐘同步# hwclock –hctosys(hc代表硬件時間sys代表系統時間)或者# clock –hctosys
系統時鐘和硬件時鐘同步# hwclock –systohc或者# clock –systohc
時區的設置
# tzselect
Please identify a location so that time zone rules can be set correctlyPlease select a continent or ocean
) Africa
) Americas
) Antarctica
) Arctic Ocean
) Asia
) Atlantic Ocean
) Australia Europe
) Indian Ocean
) Pacific Ocean
) none – I want to specify the time zone using the Posix TZ format#?
輸入亞洲
Please select a country
) Afghanistan
) Israel
) Palestine
) armenia
) Japan
) Philippines
) Azerbaijan
) Jordan
) Qatar
) Bahrain
) Kazakhstan
) Russia
) Bangladesh
) Korea (North)
) Saudi Arabia
) Bhutan
) Korea (South)
) Singapore
) Brunei
) Kuwait
) Sri Lanka Cambodia
) Kyrgyzstan
) Syria
) China
) Laos
) Taiwan
) Cyprus
) Lebanon
) Tajikistan
) East Timor
) Macau
) Thailand
) Georgia
) Malaysia
) Turkmenistan
) Hong Kong
) Mongolia
) United Arab Emirates
) India
) Myanmar (Burma)
) Uzbekistan
) Indonesia
) Nepal
) Vietnam
) Iran
) Oman
) Yemen
) Iraq
) Pakistan#?
輸入中國
Please select one of the following time zone regions
) east China – Beijing Guangdong Shanghai etc
) Heilongjiang
) central China – Gansu Guizhou Sichuan Yunnan etc
) Tibet & most of Xinjiang Uyghur) southwest Xinjiang Uyghur#? 輸入北京時間
The following information has been given
China east China – Beijing Guangdong Shanghai etc
Therefore TZ=”Asia/Shanghai” will be usedLocal time is now Fri Jul :: CST Universal Time is now Fri Jul :: UTC Is the above information OK?
) Yes
) No#?
輸入確認
如果不用tzselect命令可以修改文件變更時區
# vi /etc/sysconfig/clock ZONE=Asia/Shanghai(查/usr/share/zoneinfo下面的文件) UTC=false ARC=false
# rm /etc/localtime
# ln sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重新啟動即可
From:http://tw.wingwit.com/Article/os/xtgl/201311/10117.html