以Ubuntu服務器為基準修改時間,如何調整時區?
文章內容描述:
時區設置是服務器上的一個重要步驟。本文將教我們如何調整Ubuntu服務器的時區設置。本文將從以下四個方面展示:如何檢查當前時區、如何安裝tzdata進行時區設置、如何手動設置/更改時區、如何通過NTP服務器自動同步時間和時區。
1、檢查當前時區
在安裝/更改時區設置之前,我們需要確定當前系統使用哪個時區。可以通過以下命令檢查當前時區。
1.1、通過命令行檢查時區
輸入以下命令,查看當前服務器時區:
timedatectl
這個命令將顯示當前時區的信息:
Local time: Sun 2021-06-20 03:05:25 UTC
Universal time: Sun 2021-06-20 03:05:25 UTC
RTC time: Sun 2021-06-20 03:05:26
Time zone: UTC (UTC, +0000)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
由此可知,當前服務器所在時區為UTC。
1.2、通過PHP腳本檢查時區
我們可以利用PHP腳本輕松地獲取當前服務器的時區。首先確保您已經安裝了PHP:
sudo apt-get install php-cli
運行以下PHP腳本:
它會返回當前服務器的時區。例如,這是對我的服務器進行計算的結果:
UTC2、安裝tzdata
安裝tzdata將允許我們使用tzselect、timedatectl、timedatectl、tzselect命令等命令來更改時區信息。 運行以下命令來安裝tzdata:
sudo apt-get install tzdata
3、手動設置/更改時區
3.1、通過命令行更改時區
要手動設置/更改時區,可以打開以下文件:
/etc/timezone
使用vim或nano編輯器將文件更改為您需要的時區。例如,在美國中部,時區應設置為:
America/Chicago將時區更改后,運行以下命令來對時區進行更新:
sudo dpkg-reconfigure -f noninteractive tzdata
3.2、通過tzselect更改時區
您還可以使用tzselect交互模式更改時區。要這樣做,請輸入以下命令:
sudo tzselect
它將提供一個菜單,您可以在其中選擇您希望使用的時區。
3.3、通過timedatectl更改時區
timedatectl是另一種在Ubuntu中更改時區的方法。運行以下命令,將時區更改為您需要的時區:
sudo timedatectl set-timezone America/Chicago
請使用您自己的時區代替America/Chicago。
4、通過NTP服務器自動同步時間和時區
4.1、安裝和配置ntp
ntp是一種協議,可以從可靠的全球時間服務器獲取時間戳,并確保您的計算機始終采用準確的時鐘。要安裝ntp,請運行以下命令:
sudo apt-get install ntp
安裝完ntp后,請打開其配置文件以使其自動從全球時間服務器同步時間信息:
sudo nano /etc/ntp.conf
在文件底部,添加以下行來啟用ntp服務,這些服務器位于美國東部:
server 0.north-america.pool.ntp.orgserver 1.north-america.pool.ntp.org server 2.north-america.pool.ntp.org server 3.north-america.pool.ntp.org使用您自己的ntp服務器代替上面的示例。保存并關閉文件。
4.2、重啟ntp服務
在你更新了ntp.conf文件之后,重啟一下ntp服務
sudo /etc/init.d/ntp restart
此命令將在系統開始時自動啟動ntp服務,從此每天自動從global時間服務器中獲取當前時間,并在差距超過1秒鐘時調整計算機時間或時區。
總結:
時區設置是每臺服務器都需要考慮的一個因素。我們可以使用Ubuntu提供的多種工具來更改時區設置,包括使用命令行、tzselect、timedatectl和通過安裝和配置ntp程序自動同步時間和時區。確保您的服務器始終使用準確的時鐘非常重要,因為如果時間不準確,可能會導致許多問題。