Linux 时间篇
温馨提示:这篇文章已超过598天没有更新,请注意相关的内容是否还可用!
一、Linux系统中的时间分类:
Linux时钟分为系统时钟和硬件时钟; 系统时钟是Linux Kernel中的时钟,Linux系统中的所有时间调用(除了直接访问硬件时钟)都使用这个时间。
查看系统时钟的命令:date;
硬件时钟是主板BIOS中的时间,由主板电池维持。
查看硬件时钟的命令:hwclock --show 或 hwclock -r。
2、系统时钟与硬件时钟的关系:
Linux系统启动时,系统时钟会读取硬件时钟设置,然后系统时钟会独立于硬件时钟运行。
3.系统时钟与硬件时钟同步
将系统时钟同步到硬件时钟:hwclock -w 或 hwclock --systohc
将硬件时钟同步到系统时钟:hwclock -s 或 hwclock --hctosys
其中hc代表硬件时间,sys代表系统时间
当系统时钟和硬件时钟与实际不一致时,可以修改和设置时钟。
4.修改设置系统时钟和硬件时钟
以Centos6.x为例
(1)设置系统日期:date -s 11/03/2009
(2)设置系统时间:date -s 17:55:55
(3)设置硬件时钟:hwclock --set --date="06/18/14 14:55" (月/日/年时:分:秒)
(4)设置时区:vi /etc/sysconfig/clock
ZONE="亚洲/上海"
以Centos7.x为例
(1)设置系统日期:timedatectl set-time 2018-08-30
(2)设置系统时间:timedatectl set-time 10:25:17
(3)更新时区:timedatectl set-timezone Asia/Shanghai
当然人为设置也会有误差。 如果可以上网,可以同步系统时间、硬件时间和网络时间。
5.Linux网络自动更新时间
首先说一下NTP(Network Time Protocol)网络时间协议,它是一种用来同步计算机时间的协议。 使用NTP服务器同步Linux服务器或时钟源(如石英钟、GPS等)的时间,可提供高精度的时间校正(局域网与标准相差小于1毫秒,并且广域网几十毫秒)时间服务器,并且可以通过加密确认的方式来防止恶意协议攻击。
常用的NTP服务器地址:
(1)NTP服务器(上海):ntp.api.bz
(2) 中文ntp服务器:cn.pool.ntp.org
(3)阿里云NTP时间源服务器:ntp1.aliyun.com、ntp2.aliyun.com
我在这里ping了这些ntp服务器,其中NTP服务器(上海)是最快的。
为了同步Linux服务器和NTP服务器之间的时间,需要进行以下步骤:
(1)安装NTP客户端:yum -y install ntp
(2)更改时区为上海:将上海时区的文件复制并重命名为localtime时间服务器,移动到etc目录下。 可以备份原来的本地时间。
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(3)修改时钟文件,修改时区为上海时区
vim /etc/sysconfig/时钟
ZONE="亚洲/上海"
UTC=假
圆弧=假
(4)设置Linux启动时Linux服务器与NTP服务器的时间同步:
在启动文件rc.local中添加如下内容
/usr/sbin/ntpdate -u ntp.api.bz >/dev/null 2>&1
/sbin/hwclock -w
第一句是与NTP服务器同步时间,更新系统时钟
第二句是将系统时钟同步到硬件时钟
(5)也可以设置定时Linux服务器和NTP服务器进行时间同步
修改crontab文件,该文件是系统任务调度的配置文件
vim /etc/crontab
00 09 * * * /usr/sbin/ntpdate -u ntp.api.bz >/dev/null 2>&1; /sbin/hwclock -w
Linux系统每天早上九点与NTP服务同步时间。
#「火照时刻」主题征集活动二期##学习交易官#