如何更改 Debian Linux 上的时区
在此页面上
- 命令
- 通过创建符号链接手动设置时区
- timedatectl 命令是否永久设置时区?
与其他 Linux 发行版一样,Debian 上的时区是系统范围的设置,用于确定系统及其应用程序的本地时间。它由 /etc/localtime 文件配置,该文件是指向 /usr/share/zoneinfo/ 中相应时区文件的符号链接。默认情况下,在安装过程中,Debian 会提示用户选择时区,但稍后可以使用 timedatectl 等命令进行更改,这是使用 systemd 的系统上的首选方法。此设置会影响文件、日志和系统事件的时间戳,并确保所有涉及时间的操作根据指定的地理区域都是准确的。
本指南将向您展示如何在 Debian 上设置时区。
使用 timedatectl
命令设置时区
检查当前时区:
timedatectl
列出所有可用时区:
timedatectl list-timezones
您可以滚动列表或使用 grep
命令来过滤特定区域,例如:
timedatectl list-timezones | grep -i "America"
设置新时区:将地区/城市
替换为您所需的时区(例如America/New_York
)。
sudo timedatectl set-timezone Region/City
验证更改:
timedatectl
通过创建符号链接手动设置时区
如果 timedatectl
不可用,您可以通过创建符号链接来手动更改时区:
列出可用时区:
ls /usr/share/zoneinfo
备份现有的本地时间文件:
sudo mv /etc/localtime /etc/localtime.bak
创建指向所需时区的符号链接:将地区/城市
替换为适当的时区。
sudo ln -s /usr/share/zoneinfo/Region/City /etc/localtime
验证更改:
date
这应该会立即更新您的系统时区。
timedatectl 命令是否永久设置时区?
是的,当您在 Debian(或使用 systemd
的其他 Linux 发行版)上使用 timedatectl
命令设置时区时,时区更改是永久性的。
原因如下:
永久更改:timedatectl set-timezone
命令更新 /etc/localtime
文件,该文件是指向 中相应文件的符号链接>/usr/share/zoneinfo/
。系统读取该文件以确定正确的时区。由于更改反映在此配置文件中,因此它在重新启动后仍然存在。
无需其他步骤:您无需执行任何其他步骤即可在重新启动后保留更改。 timedatectl
处理所有必要的调整。
如果您想验证更改是否持久,可以在重新引导系统后运行以下命令来检查时区:
timedatectl
这将显示当前系统时区,确认您的设置已保存。