$ date --help
Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display date and time in the given FORMAT.
With -s, or with [MMDDhhmm[[CC]YY][.ss]], set the date and time.
...
... 除此之外的文字还有很多细节。
在这些信息中,您会发现添加-s参数将设置时间和日期。
还要注意,您可能需要sudo成功执行该操作,因为它会写入硬件 RTC(实时时钟)。
因此“sudo date -s [MMDDhhmm[[CC]YY][.ss]]”应该执行以下操作:例如
打开一个终端(bash 提示符);将出现一个带有
$
和闪烁光标的窗口......因此,不要输入
$
- 这是“提示符”,用于指示您需要输入的命令和参数。其他行来自这些“命令”的输出注意:Enter每条命令结束时点击
现在;这将显示日期的简洁帮助页面:
... 除此之外的文字还有很多细节。
在这些信息中,您会发现添加
-s
参数将设置时间和日期。还要注意,您可能需要
sudo
成功执行该操作,因为它会写入硬件 RTC(实时时钟)。因此“sudo date -s [MMDDhhmm[[CC]YY][.ss]]”应该执行以下操作:例如
$ sudo date -s 100410302024
适用于 2024-10-04@10:30。
通过简单的验证
$ date
要设置系统时钟,请使用 ntpdate 命令,该命令使用 pool.ntp.org 中的 ntp 服务器池来设置时间
此后,您需要使用以下命令将硬件时钟设置为最近同步的系统时间
要自动设置时钟,您应该使用 systemd-timesyncd.service
然后:
似乎您系统上的时区数据库可能没有正确或完整的信息,或者可能未安装必要的时区文件。以下是排除故障和修复此问题的分步指南:
1.检查时区是否安装:首先,检查
tzdata
提供时区信息的包是否已安装并且是最新的。运行以下命令:
这将确保安装最新的时区数据。
2.列出可用的时区:检查是否
Europe/Berlin
在可用的时区中列出:如果
Europe/Berlin
没有列出,则表示您的系统缺少所需的时区数据,或者时区数据库存在问题。3.手动重新配置 tzdata(如果需要):您还可以手动重新配置
tzdata
包以确保安装了正确的时区文件:在此过程中,系统将提示您选择您的地区(例如欧洲)和城市(例如柏林)。
4. 再次设置时区:验证时区可用后,尝试再次设置:
如果一切正常,此命令现在应该会成功并且不会出现任何错误。
如果问题仍然存在,请告诉我!