前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 Debian 10 设置或者修改时区

如何在 Debian 10 设置或者修改时区

作者头像
雪梦科技
发布2020-05-11 14:29:25
10.3K0
发布2020-05-11 14:29:25
举报
文章被收录于专栏:ITCoderITCoder

使用正确的时区对于很多系统相关的任务和进程都是基本的必要的。例如:cron 守护程序使用系统时区来执行 cron 任务,并且日志文件中的时间戳也是基于系统时区的。

在 Debian 上,系统时区在安装过程中设置,并且在后面可以很容易修改它。

本文描述如何在 Debian 10 系统上设置或者修改时区。

一、检查当前时区

timedatectl是一个命令行工具,它允许你查看并且修改系统时间和日期。它在所有现代的基于 systemd 的 Linux 系统中都可以使用:

代码语言:javascript
复制
timedatectl

输出显示了系统的时区。在这个例子中,时区被设置成 UTC:

代码语言:javascript
复制
               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命令:

代码语言:javascript
复制
ls -l /etc/localtime
代码语言:javascript
复制
lrwxrwxrwx 1 root root 23 Nov 21 23:44 /etc/localtime -> /usr/share/zoneinfo/UTC

二、在 Debian 中修改时区

在修改时区时,你将需要找到你想要使用的时区的一个很长的名字。时区通常使用"地区/城市"格式.

想要列出所有可用的时区,你可以列出/usr/share/zoneinfo目录下的所有文件,或者运行timedatectl命令,加上list-timezones选项:

代码语言:javascript
复制
timedatectl list-timezones
代码语言:javascript
复制
...
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
...

一旦你识别出哪一个时区能准备描述你的位置,以 root 或者其他有 sudo 权限的用户身份,运行下面的命令:

代码语言:javascript
复制
sudo timedatectl set-timezone your_time_zone

例如,想要将系统时区设置为America/Monterrey

代码语言:javascript
复制
sudo timedatectl set-timezone America/Monterrey

运行timedatectl命令去验证修改:

代码语言:javascript
复制
timedatectl
代码语言:javascript
复制
               Local time: Fri 2020-04-03 13:30:30 CST
           Universal time: Fri 2020-04-03 19:30:30 UTC
                 RTC time: Fri 2020-04-03 19:30:30
                Time zone: America/Monterrey (CST, -0600)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

三、通过创建一个链接来修改时区

如果你正在运行一个比较古老的 Debian 版本,并且timedatectl在你的系统上不可用,你可以通过修改时区的链接文件/etc/localtime/usr/share/zoneinfo目录下的时区文件来修改时区。

识别你想要配置的时区,并且创建一个链接文件:

代码语言:javascript
复制
sudo ln -sf /usr/share/zoneinfo/America/Monterrey /etc/localtime

通过列出/etc/localtime文件或者触发timedatectl或者date命令,来验证修改:

代码语言:javascript
复制
date
代码语言:javascript
复制
Fri 03 Apr 2020 01:34:27 PM CST

四、总结

想要修改 Debian 的系统时区,运行 sudo timedatectl set-timezone命令加上你想要设置的时区名字。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020年04月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、检查当前时区
  • 二、在 Debian 中修改时区
  • 三、通过创建一个链接来修改时区
  • 四、总结
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档