linux同步时间

linux好多东西已忘记,时间居然都不会设置了,查阅了点资料,最后总结的(可能有误):

	linux的时间有:
		软件时钟 - 系统内核的时间
		硬件时钟 - 设置在CMOS的时间

	在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的。

	date - 显示或设置软件时钟
	clock(hwclock) - 显示或设置硬件时钟	// clock是hwclock的一个链接

	date -s xxx		// 1.设置系统时间
	clock -w 		// 2.将系统时钟同步到硬件时钟


	rdate - 获取指定网络的时间,显示或者可用于设置系统时间
		rdate -t 60 -s stdtime.gov.hw 	// 1.设置系统时间
			-t 设置获取时间的超时时间
			-s 使用获取到的时间设置系统时间
	hwclock -w		// 2.将系统时钟同步到硬件时钟

	ntpdate - 同样是获取网络时间,来设置系统时间(NTP - the network time protocol - 是用来使计算机时间同步化的一种协议)
		http://www.ntp.org.cn/		// 中国官网服务器解析
		ntpdate cn.pool.ntp.org		// ntp网络授时组织的中国授时源


### 在Linux系统中同步时间的方法 在 Linux 系统中,可以使用多种方法来同步时间。以下将介绍 `ntpdate` 和 `chrony` 的具体用法。 #### 使用 ntpdate 同步时间 `ntpdate` 是一个简单的命令行工具,用于从 NTP 服务器同步系统时间。它通常用于一次性的时间同步任务。然而,由于其局限性,现代 Linux 发行版更倾向于推荐使用 `ntpd` 或 `chrony`[^4]。以下是 `ntpdate` 的基本用法: ```bash ntpdate ntp.ubuntu.com ``` 上述命令会从指定的 NTP 服务器(例如 `ntp.ubuntu.com`)同步时间[^4]。 #### 使用 chrony 同步时间 `chrony` 是一个功能强大的时间同步服务,支持 NTP 协议,并且比传统的 `ntpd` 更精确、更高效[^3]。以下是 `chrony` 的配置和使用方法: 1. **配置文件路径** 主配置文件位于 `/etc/chrony.conf`,可以通过编辑该文件来指定时间源[^2]。 2. **查看时间同步源** 使用以下命令查看当前配置的时间同步源: ```bash chronyc sources -v ``` 3. **立即手工同步时间** 如果需要立即同步时间,可以运行以下命令: ```bash chronyc -a makestep ``` 4. **重启服务以应用更改** 当修改了配置文件后,可以通过以下命令重启 `chronyd` 服务以应用更改: ```bash systemctl restart chronyd.service ``` #### 内网环境下的时间同步 如果在没有外网连接的情况下,需要搭建内网时间同步集群,可以参考以下步骤[^1]: - 指定一台服务器作为时间基准服务器。 - 配置其他服务器通过该基准服务器进行时间同步。 例如,在基准服务器的 `/etc/chrony.conf` 中添加以下内容: ```plaintext server 127.127.1.0 prefer iburst fudge 127.127.1.0 stratum 10 ``` 在客户端的 `/etc/chrony.conf` 中添加基准服务器的 IP 地址: ```plaintext server <基准服务器IP> iburst ``` ### 示例代码 以下是一个完整的示例,展示如何在客户端上配置并同步时间: ```bash # 编辑 chrony 配置文件 echo "server 192.168.1.1 iburst" | sudo tee -a /etc/chrony.conf # 重启 chronyd 服务 sudo systemctl restart chronyd.service # 查看时间同步状态 chronyc sources -v # 手动同步时间 chronyc -a makestep ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值