Linux 同步时间

在Linux CentOS 6.5系统中,为了同步时间,首先在/usr/share/zoneinfo/目录下选择合适的时区。然后通过yum安装ntpdate工具,使用ntpdate命令进行时间同步。由于系统起初未包含ntpdate,需要先通过yum进行安装。最后,启动ntpd服务以保持系统时间的准确性和同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 系统:CentOS release 6.5 (Final) 64位

进入 /usr/share/zoneinfo/ 目录,查找想要同步的时区

[root@local ~]# cd /usr/share/zoneinfo/
[root@local zoneinfo]# ls
Africa      Australia  Cuba     Etc      GMT-0      Indian       Kwajalein  MST7MDT  Portugal    ROC        US
America     Brazil     EET      Europe   GMT+0      Iran         Libya      Navajo   posix       ROK        UTC
Antarctica  Canada     Egypt    GB       Greenwich  iso3166.tab  MET        NZ       posixrules  Singapore  WET
Arctic      CET        Eire     GB-Eire  Hongkong   Israel       Mexico     NZ-CHAT  PRC         Turkey     W-SU
Asia        Chile      EST      GMT      HST        Jamaica      Mideast    Pacific  PST8PDT     UCT        zone.tab
Atlantic    CST6CDT    EST5EDT  GMT0     Iceland    Japan        MST        Poland   right       Universal  Zulu
[root@local zoneinfo]# cd Asia/
[root@local Asia]# ls
Aden      Ashkhabad  Brunei      Damascus  Hebron       Jayapura   Katmandu      Macao     Novokuznetsk  Qatar      Saigon     Tashkent  Ujung_Pandang  Yakutsk
Almaty    Baghdad    Calcutta    Dhaka     Ho_Chi_Minh  Jerusalem  Khandyga      Macau     Novosibirsk   Qyzylorda  Sakhalin   Tbilisi   Ulaanbaatar    Yekaterinburg
Amman     Bahrain    Choibalsan  Dili      Hong_Kong    Kabul      Kolkata       Magadan   Omsk          Rangoon    Samarkand  Tehran    Ulan_Bator     Yerevan
Anadyr    Baku       Chongqing   Dubai     Hovd         Kamchatka  Krasnoyarsk   Makassar  Oral          Riyadh     Seoul      Tel_Aviv  Urumqi
Aqtau     Bangkok    Chungking   Dushanbe  Irkutsk      Karachi    Kuala_Lumpur  Manila    Phnom_Penh    Riyadh87   Shanghai   Thimbu    Ust-Nera
Aqtobe    Beirut     Colombo     Gaza      Istanbul     Kashgar    Kuching       Muscat    Pontianak     Riyadh88   Singapore  Thimphu   Vientiane
Ashgabat  Bishkek    Dacca       Harbin    Jakarta      Kathmandu  Kuwait        Nicosia   Pyongyang     Riyadh89   Taipei     Tokyo     Vladivostok

使用 ntpdate 进行同步

[root@local Asia]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
cp:是否覆盖"/etc/localtime"? y
[root@local Asia]# ntpdate cn.pool.ntp.org
-bash: ntpdate: command not found

这里提示没有 ntpdate 命令,使用 yum 安装后继续同步

[root@local Asia]# yum install ntp
...
[root@local Asia]# ntpdate cn.pool.ntp.org
 2 Mar 15:31:45 ntpdate[1695]: step time server 69.89.207.99 offset 3103055.835230 sec
[root@local Asia]# date
20180302日 星期五 15:31:51 CST

开启 ntpd 服务

[root@local Asia]# service ntpd start
正在启动 ntpd:                                            [确定]
[root@local Asia]# ntpq -pn
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+202.112.29.82   202.118.1.47     2 u   41   64    3   43.944  422.827 336.523
 188.166.95.178  .STEP.          16 u    -   64    0    0.000    0.000   0.000
*69.60.116.126   128.227.205.3    2 u    9   64    7  238.829  474.361 217.854
+193.228.143.14  194.58.202.148   2 u    1   64   17  363.894  477.049 373.095
<think>好的,我现在需要回答用户关于在Linux系统中同步时间的问题,用户提到了ntpdate和timedatectl这两个工具。首先,我需要整理用户提供的引用内容,找到相关的步骤和方法。 首先,用户引用了五个不同的来源,其中提到了使用ntpdate和timedatectl来同步时间和修改时区。引用1、3、4、5提到了ntpdate的安装、手动同步、定时任务配置以及硬件时间同步。引用1、2、3、5则详细说明了timedatectl的使用,包括设置时区、启用NTP同步等。 接下来,我需要确定如何将这两个工具的使用方法结合起来,给出一个清晰的步骤指南。用户可能希望知道如何选择这两个工具,或者如何结合使用它们。例如,timedatectl在较新的系统中可能更推荐使用,因为它集成systemd,而ntpdate可能在一些旧系统或特定情况下使用。 然后,我需要确保步骤正确,比如安装ntpdate的方法,使用timedatectl启用NTP同步,以及配置定时任务。同时,需要注意时区设置的重要性,因为即使时间同步正确,时区错误也会导致显示时间不对。 另外,引用5提到NTP服务和systemd-timesyncd,可能需要说明在支持systemd的系统中使用timedatectl的优势,比如自动管理时间同步,而不需要额外配置cron任务。 最后,要检查是否有遗漏的步骤,比如硬件时间同步,这在引用1、3、5中都有提到,需要包含在回答中。同时,注意防火墙设置,确保NTP端口开放,这在引用3中提到过。 现在,我需要将以上信息整理成一个结构化的回答,分步骤说明使用ntpdate和timedatectl的方法,并指出它们的适用场景和注意事项。同时,生成相关问题,帮助用户进一步了解时间同步的其他方面。</think>### 分步说明:Linux系统时间同步配置 #### 方法一:使用ntpdate手动同步时间(传统方式) 1. **安装ntpdate工具** ```bash yum install -y ntpdate # CentOS/RHEL apt-get install ntpdate # Debian/Ubuntu ``` 2. **手动执行时间同步** ```bash ntpdate time.nist.gov # 使用NIST时间服务器 # 备选服务器:0.asia.pool.ntp.org 或 ntpupdate.tencentyun.com[^5] ``` 3. **同步硬件时间** ```bash hwclock -w # 将系统时间写入硬件时钟[^1] ``` 4. **配置定时任务自动同步** 编辑crontab文件: ```bash crontab -e ``` 添加以下内容(每天5:30同步): ```bash 30 5 * * * ntpdate time.nist.gov; hwclock -w[^4] ``` 重启crond服务: ```bash systemctl restart crond ``` #### 方法二:使用timedatectl自动同步(推荐systemd系统) 1. **启用NTP自动同步** ```bash timedatectl set-ntp yes # 开启系统级NTP服务 ``` 2. **检查同步状态** ```bash timedatectl status # 确认输出包含"NTP enabled: yes"和"NTP synchronized: yes"[^5] ``` 3. **设置时区(关键步骤)** ```bash timedatectl list-timezones | grep Shanghai # 查询时区 timedatectl set-timezone Asia/Shanghai # 设置上海时区[^2][^3] ``` 4. **强制同步并写入硬件时钟** ```bash hwclock --systohc # 确保重启后时间正确[^5] ``` #### 关键差异与选择建议 - **ntpdate**:适合非systemd系统、临时同步或需要自定义同步频率的场景[^3][^4] - **timedatectl**:推荐用于systemd系统(CentOS 7+/Ubuntu 16.04+),集成度更高且自动维护[^5] - **注意**:同时使用两种方式可能导致冲突,建议只启用一种同步机制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值