通过命令行设置 debian Linux 时区

通过命令行设置 debian Linux 时区

有没有办法通过命令行/终端设置当前时区?这是一个 shelle 脚本,所以我正在寻找一些,希望是一行代码date -Z 'Europe/London'(只是一个例子),换句话说,只是一个要写的命令,与图形无关

有没有什么内置的方法可以做到这一点?

答案1

这适用于 Linux Mint、Ubuntu、Debian,我认为大多数基于 Debian 的发行版......

echo "America/Eastern" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata

在哪里可以找到时区:

或者(如评论所述)用来timedatectl list-timezones查找区域,然后timedatectl set-timezone [timezone]


如果需要,请参阅此Debian 有关时区变化的页面zic。如果您想更改时区的详细信息,如夏令时开始和结束日期等,您可以使用该程序并更改一些文件。

答案2

你可以用多行来更改它。正好两行。

  1. mv /etc/localtime /etc/localtime.old

然后像这样链接您的 TimeZone 文件:

  1. ln -s /usr/share/zoneinfo/Europa/London /etc/localtime

您可以检查date

相关内容