温馨提示×

centos怎样修改时间戳

小樊
70
2026-08-29 13:01:34
栏目: 智能运维

在 CentOS 中修改**时间戳(时间)**一般分为两种情况:修改系统时间、修改文件的时间戳。下面分别说明。


一、修改系统时间(系统时间戳)

1️⃣ 查看当前时间

date

2️⃣ 临时修改系统时间(重启后失效)

date -s "2025-01-01 12:00:00"

或简化为:

date -s "12:00:00"

⚠️ 需要 root 权限


3️⃣ 同步到硬件时间(防止重启后恢复)

CentOS 7 / 8

hwclock --systohc

CentOS 6

clock -w

4️⃣ 使用 NTP 自动同步时间(推荐)

CentOS 7 / 8

timedatectl set-ntp true

查看状态:

timedatectl status

5️⃣ 修改时区

timedatectl list-timezones | grep Asia
timedatectl set-timezone Asia/Shanghai

二、修改文件的时间戳(atime / mtime / ctime)

1️⃣ 使用 touch 修改

改为当前时间

touch filename

指定时间

touch -t 202501011200 filename

格式:[[CC]YY]MMDDhhmm[.ss]


2️⃣ 复制另一个文件的时间

touch -r sourcefile targetfile

3️⃣ 使用 stat 查看时间戳

stat filename

示例输出:

Access: 2025-01-01 12:00:00
Modify: 2025-01-01 12:00:00
Change: 2025-01-01 12:00:00

三、关键说明

类型 含义
atime 最后访问时间
mtime 最后修改时间
ctime 元数据修改时间(不可直接修改)

四、常见问题

❓ 时间改不了?

  • 检查是否为 root
  • 检查是否启用了 NTP(会同步回来)
  • 容器环境中可能无法修改

如果你指的是 日志时间戳、数据库时间戳、Docker 容器时间、虚拟机时间,可以告诉我具体场景,我可以给你更精确的方案。

0 踩