在 Ubuntu 服务器上更改系统时间可以通过以下步骤完成。根据你的需求,可以选择手动设置时间或配置自动时间同步(推荐)。
方法 1: 使用 timedatectl
(推荐)
timedatectl
是 Ubuntu 默认的时间管理工具(基于 systemd
)。
1. 查看当前时间状态
timedatectl
输出示例:
Local time: Tue 2025-06-03 10:30:00 UTC Universal time: Tue 2025-06-03 10:30:00 UTC RTC time: Tue 2025-06-03 10:30:00 Timezone: Etc/UTC (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no
2. 修改时区(可选)
如果时区不正确,先设置时区(如 Asia/Shanghai
):
sudo timedatectl set-timezone Asia/Shanghai
3. 手动设置时间
sudo timedatectl set-time "2025-06-03 15:30:00"
格式必须为 YYYY-MM-DD HH:MM:SS
。
4. 启用自动时间同步(NTP)
建议启用 NTP 自动同步时间:
sudo timedatectl set-time "2025-06-03 15:30:00"
方法 2: 使用 date
命令(临时修改)
手动设置时间(立即生效):
sudo date -s "2025-06-03 15:30:00"
同步到硬件时钟(避免重启后失效):
sudo hwclock --systohc
方法 3: 配置 NTP 服务(长期自动同步)
如果时间经常不准,建议安装并配置 NTP 服务:
1. 安装 NTP 工具
sudo apt update
sudo apt install chrony -y # Ubuntu 20.04+ 默认使用 chrony
2. 启动并启用服务
sudo systemctl enable --now chrony
3. 检查同步状态
chronyc tracking
注意事项
-
权限要求:修改时间需要
sudo
权限。 -
NTP 服务冲突:如果已启用 NTP(如
chrony
或systemd-timesyncd
),手动设置时间可能会被自动覆盖。 -
关键服务依赖:数据库、日志系统等可能依赖准确时间,谨慎修改生产环境时间。
恢复自动时间同步
如果手动修改后想恢复自动同步:
sudo timedatectl set-ntp true
sudo systemctl restart chrony
根据需求选择合适的方法!
© 版权声明
THE END
喜欢就支持一下吧
评论 抢沙发
欢迎您留下宝贵的见解!
暂无评论内容