Linux系統時間分為系統時間(核心維護,精度高)與硬體時間/RTC(主板CMOS晶片,斷電靠電池維持)。修改時間需同步更新兩者。
# 1. 設定系統時間 (格式: MMDDhhmmYYYY)
date 062111032024 # 6月21日 11:03 2024年
# 2. 寫入硬體時鐘
hwclock -w # --systohc 同義
| 命令 | 關鍵參數 | 說明 |
|---|---|---|
| date | MMDDhhmm[[CC]YY][.ss] | 月日時分[世紀年][.秒] |
| date | -s "2024-06-21 11:03:00" | 人類可讀格式(推薦) |
| hwclock | -w / --systohc | 系統時間 → 硬體時鐘 |
| hwclock | -s / --hctosys | 硬體時鐘 → 系統時間 (開機自動執行) |
| hwclock | --utc / --localtime | 指定RTC存儲時區模式 |
| hwclock | --show | 顯示硬體時鐘時間 |
date -s "$(curl -s --head https://www.google.com | grep ^Date: | sed 's/Date: //')" 從HTTP頭同步網路時間,再hwclock -w。yum install chrony -y
systemctl enable --now chronyd
# chrony自動同步系統時間並定期寫入RTC
timedatectl set-timezone Asia/Taipei
# 或 ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
chrony或vmware-tools/open-vm-tools啟用時間同步。date; hwclock --show
# 輸出應一致(時區相同情況下)
切記:單獨執行date重啟後失效;單獨hwclock --set系統時間不變。必須雙雙執行或用NTP/chrony自動管理。