date
命令(最常用)
功能:查看或设置系统时间(软件时钟)
基本用法:
date # 显示当前系统时间
输出示例:
Wed Jun 12 15:30:45 CST 2025
高级用法:
- 自定义格式(支持开头的格式符):
date "+%Y-%m-%d %H:%M:%S" # 输出:2025-06-12 15:30:45
- 查看时间戳:
date +%s # 输出:1718184645(Unix时间戳)
- 设置时间(需root权限):
sudo date -s "2025-06-12 15:30:00" # 修改系统时间
timedatectl
命令(推荐)
功能:管理系统时间和时区(支持systemd的系统)
基本用法:
timedatectl # 显示详细时间信息
输出示例:
Local time: Wed 2025-06-12 15:30:45 CST
Universal time: Wed 2025-06-12 07:30:45 UTC
Timezone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
常用操作:
- 修改时区:
sudo timedatectl set-timezone Asia/Shanghai
- 启用NTP时间同步:
sudo timedatectl set-ntp on # 自动同步网络时间
hwclock
命令
功能:查看或设置硬件时钟(BIOS时间)
基本用法:
sudo hwclock # 显示硬件时钟时间
同步操作:
- 将系统时间同步到硬件时钟:
sudo hwclock --systohc
- 将硬件时钟同步到系统时间:
sudo hwclock --hctosys
其他辅助命令
uptime
:查看系统运行时间及负载uptime # 输出:15:30:45 up 10 days, 2:30, 1 user, load average: 0.15, 0.20, 0.18
cal
:显示日历cal # 输出当月日历
常见问题与注意事项
-
时区错误
- 现象:
date
显示时间与本地时间不符。 - 解决:用
timedatectl list-timezones
列出时区,再通过sudo timedatectl set-timezone 时区名
修改(如Asia/Shanghai
)。
- 现象:
-
时间不同步
- 启用NTP服务:
sudo timedatectl set-ntp on
(需安装systemd-timesyncd
或chrony
)。
- 启用NTP服务:
-
硬件时钟与系统时间冲突
- 同步两者:
sudo hwclock --systohc
(系统→硬件)或sudo hwclock --hctosys
(硬件→系统)。
- 同步两者:
- 日常查看时间:
date
- 管理时区与同步:
timedatectl
- 维护硬件时钟:
hwclock
- 确保时间准确性对系统安全、日志审计和计划任务至关重要,建议开启NTP服务自动同步。
引用说明参考Linux man-pages(date、hwclock、timedatectl手册页)及Systemd官方文档,遵循Linux通用操作规范,时区数据来源于IANA Time Zone Database。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9006.html