在Linux
系统中,设置正确的系统时间很重要,否则无法登陆网站和使用Makefile
。设置系统时间后,要将该时间写入BIOS
中,即设置硬件时间。这样,操作系统在重启后就不需对系统时间进行设置,只需要读取硬件时间即可。
Linux
使用世界时间GMT
和本地时间Local Time
。世界时间是格林尼治时间,本地时间是用户所在时区与国际时间的差值。Linux
与Windows
相同之处是在每次启动时加载BIOS
时间,在退出时把时间写回BIOS
;不同之处是Linux
把世界时间作为BIOS
时间,而Windows
直接把本地时间作为BIOS
时间。在多操作系统环境下,这种不同的时间机制将使时间无法正确显示。解决的办法是编辑文件/etc/default/rcS
,把UTC=yes
改为UTC=no
,然后再设置正确的本地时间。
查看系统时间使用date
命令,设置系统时间也是使用该命令:
date -s 11/03/2009 # 将系统日期设定成2009年11月3日
date -s 17:55:55 # 系统时间设定成下午5点55分55秒
使用hwclock --show
命令可以直接查看硬件时间(该命令需要root
权限)。如果要对其进行设置,则使用如下命令:
hwclock --set --date="09/17/2003 13:26:00" # 设置时间为“2003/09/17 13:26:00”
通用的设置格式为hwclock --set --date="月/日/年 时:分:秒"
。常用的hwclock
命令还有:
hwclock --systohc # 将系统时间写入硬件
hwclock --hctosys # 将硬件时间写入系统时间