温馨提示×

怎么修改Ubuntu时间戳

小樊
32
2026-08-11 23:20:47
栏目: 智能运维

在 Ubuntu 中,**修改时间戳(系统时间)**通常有两种情况:
1️⃣ 临时修改(重启后失效)
2️⃣ 永久修改(同步硬件时间)

下面按常见场景说明。


一、查看当前时间

date

查看硬件时间(BIOS 时间):

timedatectl

二、临时修改系统时间(重启失效)

方法 1:使用 date 命令

sudo date -s "2026-01-21 15:30:00"

⚠️ 重启后时间会被 NTP 或硬件时间覆盖。


三、永久修改系统时间(推荐)

方法 1:使用 timedatectl(Ubuntu 16.04+ 推荐)

1️⃣ 关闭自动时间同步(如果开启)

timedatectl set-ntp false

2️⃣ 设置时间

sudo timedatectl set-time "2026-01-21 15:30:00"

3️⃣ 同步到硬件时间

sudo hwclock --systohc

四、手动修改硬件时间(BIOS 时间)

sudo hwclock --set --date="2026-01-21 15:30:00"
sudo hwclock --systohc

查看硬件时间:

hwclock

五、使用 NTP 自动同步(最推荐)

安装 NTP 服务

sudo apt update
sudo apt install ntp

或使用 systemd-timesyncd(默认已安装):

timedatectl set-ntp true

查看同步状态:

timedatectl status

六、常见问题

❓ 修改时间后马上被还原?

✅ 原因:

  • 开启了 NTP
  • 云服务器强制时间同步

✅ 解决:

timedatectl set-ntp false

❓ 修改时间需要 root 权限

sudo su

七、总结(快速版)

sudo timedatectl set-ntp false
sudo timedatectl set-time "2026-01-21 15:30:00"
sudo hwclock --systohc

如果你是在 Docker / 服务器 / 虚拟机 / 嵌入式设备 中修改时间,可以告诉我具体环境,我可以给你更合适的方案。

0