對于許多與系統相關的任務和進程,使用正確的時區是必不可少的。例如,cron守護進程使用系統的時區執行cron作業,日志文件中的時間戳基于同一系統的時區。
環 境
-
centos 8
檢查現在的時區
timedatectl是一個命令行實用程序,允許您查看和更改系統的時間和日期。
[root @localhost~]# timedatectl
Local time: Tue 2020- 03- 3116: 35: 23CST
Universal time: Tue 2020- 03- 3108: 35: 23UTC
RTC time: Tue 2020- 03- 3108: 35: 23
Time zone: Asia/Shanghai (CST, + 0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
<以上代碼可復制粘貼,可往左滑>
更改時區
在更改時區之前,您需要找出要使用的時區名稱。要列出所有可用時區,請使用下面的命令:
[root @localhost~]# timedatectl list-timezones
…
Asia/Samarkand
Asia/seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk
…
<以上代碼可復制粘貼,可往左滑>
然后使用 set-timezone選項更改時區,比如更改為Europe/Berlin:
[root @localhost~]# timedatectl set-timezone Europe/Berlin
<以上代碼可復制粘貼,可往左滑>
使用創建連接的方式更改時區
如果運行的是舊版本的Centos,比如Centos6之前的版本,并且系統上不存在timedatectl命令,則可以通過將/etc/localtime符號鏈接到/usr/share/zoneinfo目錄中的時區文件來更改時區。
查看一下/usr/share/zoninfo下面的時區文件,
[root @localhost~]# ls /usr/share/zoneinfo/
[root @localhost~]# ls /usr/share/zoneinfo/Asia/
<以上代碼可復制粘貼,可往左滑>
現在替換時區文件。
[root @localhost~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root @localhost~]# date
Tue Mar 3116: 53: 59CST 2020
<以上代碼可復制粘貼,可往左滑>
可以看到已經切換到了CST中國標準時間
總 結
在本文中,使用了兩種方式修改時區。一種是使用timedatectl,另一種方式使用創建鏈接的方式。