timedatectl是systemd系统和服务管理器的一部分,用于查看和修改系统的时间和日期设置。它提供了统一的方式来管理时区、系统时间、硬件时钟以及NTP(网络时间协议)同步。
| 子命令 | 描述 | 示例 |
|---|---|---|
| status | 显示当前时间和日期状态(默认行为) | timedatectl status |
| set-time | 设置系统时间 | timedatectl set-time "15:30:00" |
| set-date | 设置系统日期 | timedatectl set-date "2024-01-15" |
| set-timezone | 设置系统时区 | timedatectl set-timezone Asia/Shanghai |
| list-timezones | 列出所有可用时区 | timedatectl list-timezones |
| set-ntp | 启用或禁用NTP时间同步 | timedatectl set-ntp true |
| set-local-rtc | 设置硬件时钟为本地时间或UTC | timedatectl set-local-rtc 1 |
| show | 显示所有属性(详细输出) | timedatectl show |
| timesync-status | 显示时间同步状态(systemd-timesyncd) | timedatectl timesync-status |
1. 查看当前时间和日期状态:
2. 查看详细信息:
3. 查看时间同步状态:
1. 列出所有可用时区:
2. 设置系统时区:
3. 常见时区:
| 时区 | 地区 | GMT偏移 | 示例城市 |
|---|---|---|---|
| Asia/Shanghai | 中国标准时间 | GMT+8 | 上海、北京 |
| America/New_York | 东部标准时间 | GMT-5 | 纽约、华盛顿 |
| Europe/London | 格林威治标准时间 | GMT+0 | 伦敦、都柏林 |
| Asia/Tokyo | 日本标准时间 | GMT+9 | 东京、大阪 |
| Australia/Sydney | 澳大利亚东部时间 | GMT+10 | 悉尼、墨尔本 |
| UTC | 协调世界时 | GMT+0 | 国际标准 |
1. 设置系统时间:
2. 自动时间同步(NTP):
3. 硬件时钟设置:
1. 使用systemd-timesyncd:
2. 配置NTP服务器:
3. 手动同步时间:
1. 服务器时区配置:
2. 定时任务时间校准:
3. 多时区应用支持:
4. 虚拟化环境时间管理:
1. 脚本中获取时间信息:
2. 时间服务器配置:
3. 自定义时间格式输出:
4. 监控时间漂移:
1. 服务器时间配置:
2. 容器环境时间:
3. 日志时间戳:
| 命令 | 描述 | 与timedatectl的关系 |
|---|---|---|
| date | 显示或设置系统日期和时间 | 传统时间命令,timedatectl更现代 |
| hwclock | 访问硬件时钟 | timedatectl可以替代hwclock |
| tzselect | 交互式时区选择工具 | 帮助选择时区,timedatectl用于设置 |
| chronyc | chrony NTP客户端控制工具 | 更高级的NTP控制,timedatectl更简单 |
| ntpdate | 一次性NTP时间设置 | 旧版工具,timedatectl用于持续同步 |
| systemctl | systemd系统和服务管理器 | timedatectl是systemctl的一部分 |
| 用途 | 命令 | 说明 |
|---|---|---|
| 查看时间状态 | timedatectl |
查看当前时间和日期设置 |
| 设置时区 | sudo timedatectl set-timezone Asia/Shanghai |
设置系统时区 |
| 列出时区 | timedatectl list-timezones |
显示所有可用时区 |
| 启用NTP | sudo timedatectl set-ntp true |
启用网络时间同步 |
| 设置时间 | sudo timedatectl set-time "15:30:00" |
设置系统时间 |
| 设置日期 | sudo timedatectl set-date "2024-01-15" |
设置系统日期 |
| 硬件时钟 | sudo timedatectl set-local-rtc 0 |
设置硬件时钟使用UTC |
| 时间同步状态 | timedatectl timesync-status |
查看NTP同步状态 |