服务器时间命令怎么用?

一、Linux 服务器

Linux 服务器是绝对的主流,查看和设置时间主要使用datetimedatectl 命令。

查看时间和日期

服务器时间命令怎么用

最直接的命令就是date

基本用法:

date

输出示例:

Tue May 28 10:30:45 CST 2024

CST 代表中国标准时间 (China Standard Time)。

指定格式输出:

服务器时间命令怎么用

date 命令非常强大,可以自定义输出格式。

date "+%Y-%m-%d %H:%M:%S"

输出示例:

2024-05-28 10:30:45

常用格式符号:

%Y年份 (如 2024)

%m月份 (01-12)

服务器时间命令怎么用

%d日 (01-31)

%H小时 (00-23)

%M分钟 (00-59)

%S秒 (00-60)

设置时间和日期

使用date 命令设置(需要 root 权限):

sudo date -s "2024-05-28 10:35:00"

或者分开设置:

sudo date -s 10:35:00  # 只设置时间
sudo date -s 2024-05-28 # 只设置日期

查看和设置时区

时区设置错误会导致时间显示不准确。

查看当前时区:

date +"%Z"

或者使用更现代的命令:

timedatectl

timedatectl 命令会输出非常详细的信息,包括本地时间、全球统一时间 (UTC)、时区以及 NTP 服务是否启用等。

设置时区(例如设置为亚洲上海,即北京时间):

sudo timedatectl set-timezone Asia/Shanghai

列出所有可用时区:

timedatectl list-timezones

时间同步(非常重要)

服务器的时间应该保持绝对准确,通常通过NTP (网络时间协议) 与网络上的时间服务器同步。

使用timedatectl 启用自动同步:

sudo timedatectl set-ntp true

检查同步状态:

timedatectl status

如果显示NTP service: active,则表示已启用。

手动同步(使用ntpdate,需要安装):

安装 ntpdate (以 Ubuntu/Debian 为例)
sudo apt install ntpdate
手动从时间服务器同步
sudo ntpdate ntp.aliyun.com  # 可以使用阿里云的NTP服务器

现代 Linux 发行版(如 CentOS 7/8, Ubuntu 16.04+)通常使用systemd-timesyncdchrony 作为默认的同步工具,使用timedatectl set-ntp true 即可管理。

二、Windows 服务器

Windows 服务器主要通过图形界面和命令行(cmdPowerShell)来管理时间。

图形界面设置

这是最简单的方法:

1、 右键点击任务栏右下角的时钟。

2、 选择“调整日期/时间”。

3、 在这里你可以手动设置“日期和时间”,或者开启“自动设置时间”以通过网络同步。

2. 命令行(Command Prompt 和 PowerShell)

查看当前日期和时间:

在 CMD 中
time
date
在 PowerShell 中(功能更强大)
Get-Date

使用Get-Date 格式化输出:

Get-Date -Format "yyyy-MM-dd HH:mm:ss"

设置日期和时间(需要管理员权限):

在 CMD 中:

需要以管理员身份运行 CMD
time 10:35:00
date 2024-05-28

在 PowerShell 中设置稍微复杂一些,通常推荐使用图形界面或w32tm 命令进行同步。

时间同步

Windows 默认使用windows.time.com 进行同步。

强制立即同步时间:

1、 在“调整日期/时间”设置中,先关闭“自动设置时间”,再重新打开。

2、 或者使用命令行(管理员权限):

停止 Windows Time 服务
net stop w32time
强制同步
w32tm /resync
启动 Windows Time 服务
net start w32time

查看时间同步状态:

w32tm /query /status

这个命令会输出很多信息,包括你同步的 NTP 服务器地址和同步状态。

操作 Linux 命令 Windows 命令
查看时间datetimeGet-Date
设置时间sudo date -s "..."time (CMD) 或 图形界面
查看时区timedatectl 图形界面
设置时区sudo timedatectl set-timezone ... 图形界面
时间同步sudo timedatectl set-ntp truew32tm /resync

最佳实践建议:

1、始终使用 NTP 同步:对于服务器,千万不要手动设置时间,一定要配置自动同步,以保证日志、证书验证等服务的准确性。

2、设置正确的时区:虽然应用内部经常使用 UTC 时间,但设置正确的时区便于管理员查看日志和排查问题。

3、权限要求:修改系统时间通常需要管理员(root/sudo)权限

希望这个详细的解释能帮助你更好地管理服务器时间!

文章摘自:https://idc.huochengrm.cn/fwq/15566.html

评论