使用正确的时区对于很多系统相关的任务和进程都是基本的必要的。例如:cron 守护程序使用系统时区来执行 cron 任务,并且日志文件中的时间戳也是基于系统时区的。 在 Debian 上,系统时区在安装过程中设置,并且在后面可以很容易修改它。 本文描述如何在 Debian 10 系统上设置或者修改时区。 一、检查当前时区 timedatectl 是一个 命令行工具 ,它允许你查看并且修改系统时间和日期。它在所有现代的基于 systemd 的 Linux 系统中都可以使用: timedatectl 复制 输出显示了系统的时区。在这个例子中,时区被设置成 UTC: Local time: Fri 2020-04-03 19:23:29 UTC Universal time: Fri 2020-04-03 19:23:29 UTC RTC time: Fri 2020-04-03 19:23:29 Time zone: UTC (UTC, +0000) System clock synchronized: no NTP service: inactive RTC in local TZ: no 复制 系统时区通过链接文件 /etc/localtime 配置,该链接指向 /usr/share/zoneinfo 目录下的一个二进制时区标识文件。另外一个检查时区的方法就是显示这个链接文件指向的实际路径,使用 ls 命令: ls -l /etc/localtime 复制 lrwxrwxrwx 1 root root 23 Nov 21 23:44 /etc/localtime -> /usr/share/zoneinfo/UTC 复制 二、在 Debian 中修改时区 在修改时区时,你将需要找到你想要使用的时区的一个很长的名字。时区通常使用”地区/城市”格式. 想要列出所有可用的时区,你可以列出 /usr/share/zoneinfo 目录下的所有文件,或者运行 timedatectl 命令,加上 list-timezones 选项: timedatectl list-timezones 复制 ......