kdbom avatar

Ubuntu 20.04 上設置或者修改系統時區的方法

🕕 by kdbom

一、前提條件

以root 身份或者其他的sudo 用戶身份設置或者修改系統時區。

二、檢查當前的系統時區

timedatectl是一個命令行工具,它允許你查看或者修改系統的時間和日期。它在所有現代的基於System 的Linux 系統中都可以使用,包括Ubuntu 20.04.

想要打印當前系統時區,不帶參數運行timedatectl

plaintext:
1
timedatectl

下面的輸出顯示系統時區被設置為"UTC”:

plaintext:
1
2
3
4
5
6
7
Local time: Wed 2020-05-06 19:33:20 UTC
           Universal time: Wed 2020-05-06 19:33:20 UTC
                 RTC time: Wed 2020-05-06 19:33:22    
                Time zone: UTC (UTC, +0000)           
System clock synchronized: yes                         
              NTP service: active                      
          RTC in local TZ: no

系統時區通過鏈接文件 另外一個檢查時區的方法就是顯示這個鏈接文件指向的實際路徑,使用/etc/localtime``/usr/share/zoneinfo``ls

plaintext:
1
2
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Dec 10 12:59 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

系統的時區同時也被寫入/etc/timezone

plaintext:
1
2
cat /etc/timezone
UTC

三、使用timedatectl

在修改時區時,你將需要找到你想要使用的時區的一個很長的名字。時區通常使用"地區/城市"格式.

想要列出所有可用的時區,你可以列出/usr/share/zoneinfo``timedatectl``list-timezones

plaintext:
1
2
3
4
5
6
7
8
9
timedatectl list-timezones
...
America/Montevideo
America/Nassau
America/New_York
America/Nipigon
America/Nome
America/Noronha
...

一旦你識別出哪一個時區能準備描述你的位置,以root 或者其他有sudo 權限的用戶身份,運行下面的命令:

plaintext:
1
sudo timedatectl set-timezone your_time_zone

例如,想要將系統時區設置為America/New_York

plaintext:
1
sudo timedatectl set-timezone America/New_York

運行timedatectl

plaintext:
1
2
3
4
5
6
7
8
timedatectl
Local time: Wed 2020-05-06 15:41:42 EDT  
           Universal time: Wed 2020-05-06 19:41:42 UTC  
                 RTC time: Wed 2020-05-06 19:41:48      
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes                         
              NTP service: active                      
          RTC in local TZ: no

💘 相关文章

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.4 Processed in 0ms