封面

这似乎听起来很简单,
但其实,
也是很简单

方法一:date命令

设定时间:

date -s # 设置当前时间,只有root权限才能设置,其他只能查看
date -s 20120523 # 设置成20120523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 # 设置具体时间,不会对日期做更改
date -s "01:01:01 2012-05-23" # 这样可以设置全部时间
date -s "01:01:01 20120523" # 这样可以设置全部时间
date -s "2012-05-23 01:01:01" # 这样可以设置全部时间
date -s "20120523 01:01:01" # 这样可以设置全部时间

方法二:hwclock命令

设置硬件时间要依赖于操作系统时间,具体方法如下:

hwclock –systohc
hwclock --systohc –-utc
不加任何参数使用hwclock,可以查看当前的硬件日期和时间。

hwclock
查看clock文件,确认是否设置了UTC:

cat /etc/default/rcS
UTC=yes
在其他一些版本的Linux(如RebHat)中可以这样查看:

cat /etc/sysconfig/clock
ZONE="America/Los_Angeles"
UTC=false
ARC=false

方法三:利用ntp同步

检查是否安装ntp :
rpm -qa |grep ntp

安装ntp:
yum install ntp -y

编辑配置:vim /etc/ntp.conf
注释先前的服务器,增加新的ntp服务(可自行百度)

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server cn.ntp.org.cn iburst

设置自启
systemctl enable ntpd

开启服务
systemctl start ntpd

查看状态:ntpstat

# ntpstat 
unsynchronised
   polling server every 64 s

此时时间已经同步。