改系统时间的linux命令
改系统时间的linux命令详细介绍
在 Linux 系统中,修改系统时间的常用命令主要有 date、timedatectl(适用于 systemd 系统)和 hwclock(操作硬件时钟)。以下是具体方法:
一、修改系统时间(软件时间,内核维护的时间)
1. 使用
date 命令(通用方法,适用于所有 Linux 版本)
bash
- 示例(设置为 2025 年 5 月 2 日 15:30:00):bash
- 说明:
- 需要管理员权限(
sudo或切换为 root)。 - 时间格式必须为
YYYY-MM-DD HH:MM:SS,双引号不可省略。
- 需要管理员权限(
2. 使用
timedatectl 命令(适用于 systemd 系统,如 Ubuntu 16.04+、CentOS 7+ 等)
bash
timedatectl set-time
- 示例:bash
timedatectl set-time - 优势:命令更简洁,支持现代 Linux 发行版的时间管理(如时区、NTP 同步等)。
二、同步系统时间到硬件时钟(BIOS/UEFI 时间)
修改系统时间后,若需保存到硬件时钟(避免重启后时间重置),需执行以下命令:
1. 使用
hwclock(通用方法)
bash
hwclock
2. 使用
timedatectl(systemd 系统)
bash
timedatectl set-local-rtctimedatectl set-rtc --adjust-system-clock
三、查看当前时间
- 查看系统时间:bash
- 查看硬件时钟:bash
hwclock 或 hwclock
注意事项
- 管理员权限:修改时间必须使用
sudo或以 root 身份执行。 - 时区问题:若时区不正确,需先通过
timedatectl set-timezone Asia/Shanghai(设置为上海时区)或修改/etc/timezone文件调整。 - NTP 同步:若系统启用 NTP(网络时间协议),手动修改时间可能会被自动覆盖,需先停止 NTP 服务(如
sudo systemctl stop systemd-timesyncd)。
根据你的 Linux 发行版选择合适的命令,现代系统建议优先使用 timedatectl,兼容性和功能更强。