提供WordPress、SEO技術與各項 IT 資訊
在設定新伺服器時,您可能經常需要設置時區。在某些情況下,您可能想要更改您的時區。
在伺服器上設定適當的時區我們常常會忘記。設定不適當的時區會影響您伺服器報告和日誌。這就是為什麼在本教學中,我們將向您展示如何在 CentOS 7 中設置時區。
為 CentOS 的 VPS 設置正確的時區對於準確記錄時間戳很重要,否則您可能會造成錯誤日誌記錄錯誤的日期和時間戳。
除了日誌記錄和報告之外,另一個非常重要的因素是為 crontab 和自動化作業設定時間。設定不適當的時區可能會與實際預期時間不同運行進程。如果你想在 CentOS 7 中設置時區,你只需要使用幾個簡單的命令!
總體而言,不設定正確的時區不會破壞您的操作,但是有設定肯定會改善您的工作流程,並且很容易防止您的日誌缺乏清晰性。
讓我們學習如何在 CentOS 7 中設置時區。
首先,我們需要使用 SSH 訪問我們的雲端主機。如果您遇到問題,請參考 PuTTY 教學!
您可以使用 date 命令檢查您當前的時區,如下所示:
[root@pleskdemo ~]# date
三 7月 6 14:36:13 CST 2022
[root@pleskdemo ~]#
您可以使用 timedatectl 指令。這指令可以:
基本指令如下所示:
[root@pleskdemo ~]# timedatectl
Local time: 三 2022-07-06 14:39:34 CST
Universal time: 三 2022-07-06 06:39:34 UTC
RTC time: 三 2022-07-06 06:39:34
Time zone: Asia/Taipei (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
[root@pleskdemo ~]#
其中包含本地時間、世界時間和時區等資訊。
查看當前時區後,您可能希望列出所有可用的時區選項。以下指令可用於列出所有時區選項:
timedatectl list-timezones
您可以在上面的指令中相對應地替換時區。在這裡,我們還可以設定特定的時間和日期。這可以使用以下格式完成:
timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
例如,如果您希望將時間設定為 JUL-6-2022 並將當前時間設置為 15:25:00,那麼您可以使用:
timedatectl set-time '2022-07-06 15:25:00'
進行這些更改後,您可以再次使用 timedatectl 檢查時區詳細資訊。
硬體時間顧名思義就是實體主機時間,不同於由 Linux 內核管理的系統時間。這也稱為 BIOS 時間。一旦系統關閉,硬體時間就會啟用。使用 Linux 指令,您可以設定硬體時間。
要檢查硬體時間是否設定為本地時區,請使用以下命令:
timedatectl | grep local
這將給出如下所示的輸出,這意味著硬體時間沒有指定時區:
RTC in local TZ: no
接下來,您可以使用以下命令將硬體時間設定為本地時區:
timedatectl set-local-rtc 1
要還原更改,您可以使用:
timedatectl set-local-rtc 0
網路時間協議 (NTP) 是一種網路協議,通常用於同步不同主機上的系統時間。timedatectl 指令可以將系統的時區配置使用 NTP 自動與遠端伺服器同步。
要啟用此功能,首先,我們應該在系統上安裝 NTP。如果你還沒有在你的 CentOS 設備上安裝這個,你可以通過安裝 Chrony 來做到這一點:
yum install chrony
要開始與遠端 NTP 伺服器同步,請使用以下命令:
timedatectl set-ntp true
如果您想恢復這些更改,請使用以下指令。這將禁用時間同步:
timedatectl set-ntp false
在這裡,我們看到瞭如何在 CentOS 7 上設定時區以及如何設定系統時間、日期、硬體時間和使用 NTP 同步系統。設定正確的時區對於正確的日誌記錄、自動化流程等非常重要!
在 CentOS 7 上設定時區很容易。是的,要了解更多選項,您可以隨時查看 timedatectl 命令的手冊頁。