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
重新启动即可