- 查看系统时间
使用 date 命令可以查看和设置当前的系统时间。
# 查看当前系统时间和时区
date
# 输出示例:Wed Sep 10 15:30:25 CST 2025# 以更自定义的格式查看
date "+%Y-%m-%d %H:%M:%S"
# 输出示例:2025-09-10 15:30:25
- 修改时区
方法:使用 timedatectl 命令
这是最直接和可靠的方法。
首先查看所有可用的时区:
timedatectl list-timezones | grep -i asia
# 例如,查找亚洲的时区,可以用 grep 过滤关键词,如 Shanghai, Hongkong, Tokyo 等
设置时区(例如设置为亚洲上海):bash
sudo timedatectl set-timezone Asia/Shanghai
这条命令会自动处理 /etc/localtime 的链接,非常简单。验证修改是否成功:bash
timedatectl
# 或者
date
- 使用 NTP 自动同步时间
手动修改时间容易出错,最好的方式是使用网络时间协议(NTP)来自动与时间服务器同步。
3.1 使用 timedatectl 启用 NTP
大多数现代 Linux 发行版都使用 systemd-timesyncd 服务。
# 启用 NTP 时间同步
sudo timedatectl set-ntp true# 查看状态,确保 NTP 同步已激活
timedatectl status
# 输出中应看到 `System clock synchronized: yes` 和 `NTP service: active`
3.2 关闭 NTP 同步
使用 timedatectl 命令禁用自动时间同步:
sudo timedatectl set-ntp false