设置Linux时间
Linux是一款多操作系统的现代开源操作系统,它使用内核为基础,使它可以在多种硬件上运行,所以它几乎可以在全球都广泛采用,而可能由于当地时区问题,在安装初始化Linux系统之后,它的时间和当地的时间不同步,本文将介绍如何设置Linux系统的时间,以便及时获得正确的时间。
一. 检测系统的时间
在Linux系统中,可以使用 date 命令是查看系统的当前时间,如果当前时间显示不正确,那么说明需要对时间进行修改。示例:
下面的的示例显示的时间是2015年8月, 12点35分和45秒:
[root@test ~]# date
Thu Aug 12 12:35:45 BST 2015
二. 修改系统时间
修改系统时间需要使用 date 命令,date 命令接收参数,可以指定不同的时间,示例:
[root@test ~]# date --set="2015 8 16 15:20:30"
Sat Aug 16 15:20:30 BST 2015
上面的示例显示的是将系统时间设置为2015年8月16日15点20分30秒。
三. 设置时区
Linux系统的时区也可以通过 date 命令来设置,默认情况下,Linux系统会使用/etc/localtime文件来设定时区。若要设置时区,首先要使用tzselect命令来显示设定过程,示例:
[root@test ~]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa ……
选定Africa后会显示各个国家,到最后会给出完整时区信息,如果需要发送至他处,将以TZ=’Asia/Shanghai’格式显示,请按Ctrl+C保存 It。使用date命令将系统时间设置为新的时区信息,示例:
[root@test ~]# TZ='Asia/Shanghai' date
Sun Aug 16 20:31:20 CST 2015
四. 保存时间设置
上面提到了如何临时修改时间,但是修改的时间只能在当前的会话中有效,如果想要使用新的时间设定永久生效,需要将新的时间配置复制到/etc/localtime文件,示例:
[root@test ~]# cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
上面的示例是将时区/usr/share/zoneinfo/Asia/Shanghai复制到/etc/localtime中保存,该配置会在系统重新启动后生效。
五. 同步网络时间
如果系统经常需要访问Internet,那么可以尝试使用NTP(Network Time Protocol)来同步网络时间,它会自动同步最准确的时间,示例:
[root@test ~]# ntpdate 0.asia.pool.ntp.org
13 Sep 18:54:28 ntpdate[16219]: adjust time server 0.asia.pool.ntp.org offset 0.000044 sec
以上示例是去ntp服务器 0.asia.pool.ntp.org上取得时间,这样就可以实现网络时间的同步。
总结
设置Linux系统的时间是必要的步骤,要保证系统正确及时显示时间,需要使用date命令检测系统的时间,然后修改时间及时区,还可以使用NTP进行网络时间同步。