新聞中心
在Linux系統(tǒng)中,時(shí)區(qū)配置是非常重要的一項(xiàng)設(shè)置。時(shí)區(qū)的錯(cuò)誤配置會(huì)導(dǎo)致系統(tǒng)時(shí)間不準(zhǔn)確,對(duì)于一些要求時(shí)間精確度較高的操作,如日志記錄、安全審計(jì)等,時(shí)區(qū)的正確配置更是必要的。本文將詳細(xì)介紹Linux下如何正確配置格林威治時(shí)間。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),金華網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:金華等地區(qū)。金華做網(wǎng)站價(jià)格咨詢:18982081108
一、了解時(shí)區(qū)
時(shí)區(qū)是一個(gè)地球科學(xué)和計(jì)量學(xué)上的概念,為了方便人類在地球不同地區(qū)的交流和協(xié)調(diào),將地球以經(jīng)線分為24個(gè)時(shí)區(qū)并按照經(jīng)度排序,每個(gè)時(shí)區(qū)的時(shí)間都比前一個(gè)時(shí)區(qū)早1小時(shí),有些時(shí)區(qū)的時(shí)間區(qū)間甚至跨越了國(guó)界,如中國(guó)的東八區(qū)和的東七區(qū)。Linux系統(tǒng)默認(rèn)使用格林威治標(biāo)準(zhǔn)時(shí)間(GMT,Greenwich Mean Time)作為基準(zhǔn)時(shí)間,并根據(jù)不同的時(shí)區(qū)做出調(diào)整,以顯示與本地實(shí)際時(shí)間相符的時(shí)鐘。因此,在Linux系統(tǒng)中設(shè)置時(shí)區(qū),需要先了解本地所處的時(shí)區(qū)??梢酝ㄟ^(guò)命令“`timedatectl list-timezones“`查看系統(tǒng)支持的時(shí)區(qū)列表。
二、檢查當(dāng)前時(shí)區(qū)配置
在配置之前,需要先檢查系統(tǒng)當(dāng)前的時(shí)區(qū)配置,可以使用命令“`timedatectl“`查看,如下所示:
“`
$ timedatectl
Local time: Fri 2023-09-17 15:22:21 CST
Universal time: Fri 2023-09-17 07:22:21 UTC
RTC time: Fri 2023-09-17 07:22:22
────SNIP────
Timezone: Asia/Shangh (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
“`
可以看到,我的系統(tǒng)處于Asia/Shangh時(shí)區(qū),也就是東八區(qū)。
三、修改時(shí)區(qū)
如果需要更改時(shí)區(qū)配置,可以使用“`timedatectl set-timezone “`命令進(jìn)行修改,其中,應(yīng)替換為目標(biāo)時(shí)區(qū),如下所示:
“`
$ sudo timedatectl set-timezone America/New_York
“`
執(zhí)行完該命令后,系統(tǒng)時(shí)區(qū)即更改為美國(guó)紐約所處的東部時(shí)間。修改之后,再次執(zhí)行“`timedatectl“`命令,可以發(fā)現(xiàn)時(shí)區(qū)已更改:
“`
$ timedatectl
Local time: Fri 2023-09-17 03:25:45 EDT
Universal time: Fri 2023-09-17 07:25:45 UTC
RTC time: Fri 2023-09-17 07:25:46
────SNIP────
Timezone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
“`
四、手動(dòng)配置時(shí)區(qū)
在某些場(chǎng)景下,我們可能需要手動(dòng)配置時(shí)區(qū),以使系統(tǒng)時(shí)間更加準(zhǔn)確。可以使用以下步驟手動(dòng)設(shè)置系統(tǒng)時(shí)區(qū):
1. 登錄系統(tǒng)后臺(tái)。
2. 執(zhí)行以下命令備份當(dāng)前時(shí)間配置:
“`
$ sudo mv /etc/localtime /etc/localtime.bak
“`
3. 執(zhí)行以下命令指定時(shí)區(qū):
“`
$ sudo ln -s /usr/share/zoneinfo/Zone/SubZone /etc/localtime
“`
其中,Zone表示地區(qū),SubZone表示子時(shí)區(qū),如Asia/Shangh。
4. 執(zhí)行以下命令查看時(shí)區(qū)配置,是否已正確更新:
“`
$ timedatectl
“`
五、
相關(guān)問(wèn)題拓展閱讀:
- Linux使用ntpd同步時(shí)間問(wèn)題求助
- linux虛擬機(jī)時(shí)間與windows時(shí)間如何同步
Linux使用ntpd同步時(shí)間問(wèn)題求助
之一條命令,時(shí)間同步的結(jié)果是調(diào)整了-0.005236秒,這當(dāng)然不是明顯的時(shí)間變化
第二條命令,顯示了系統(tǒng)時(shí)鐘和硬件時(shí)鐘相差-0.282976秒這也是正常的,沒(méi)有問(wèn)題
所以看來(lái)你的時(shí)間基本準(zhǔn)確,時(shí)間同罩?jǐn)?shù)兆步不會(huì)產(chǎn)生明顯的變化.
你關(guān)心的應(yīng)該是另一個(gè)網(wǎng)友提到的時(shí)區(qū)問(wèn)題,你現(xiàn)在用的是EST也就是北美東部時(shí)間(GMT-5,比格林威治標(biāo)準(zhǔn)時(shí)間晚5個(gè)小時(shí),每年3月的第二個(gè)周日到11月之一個(gè)周日使用夏令時(shí),時(shí)鐘物租往前一小時(shí)),本地使用的話應(yīng)該改成中國(guó)標(biāo)準(zhǔn)時(shí)間(GMT+8,比格林威治標(biāo)準(zhǔn)時(shí)間早8個(gè)小時(shí),沒(méi)有夏令時(shí)),修改的話很簡(jiǎn)單網(wǎng)友已經(jīng)提供了
cp
/usr/share/zoneinfo/Asia/Shanghai
/etc/localtime
然后logout再login就會(huì)顯示你熟悉的時(shí)間了,系統(tǒng)時(shí)鐘本身沒(méi)有調(diào)整,但是畢旅從顯示紐約時(shí)間變成了本地時(shí)間
linux虛擬機(jī)時(shí)間與windows時(shí)間如何同步
要讓虛擬機(jī)的linux和實(shí)際時(shí)間一致,最簡(jiǎn)單的步驟是:
(1)將虛擬機(jī)linux和主機(jī)時(shí)間同步,可以先在虛擬機(jī)的設(shè)置里面-選項(xiàng)-VMware Tools開(kāi)啟客戶機(jī)與主機(jī)時(shí)間同步(其實(shí)默認(rèn)就開(kāi)的)
(2)開(kāi)啟了時(shí)數(shù)念間同步但是還是和實(shí)際時(shí)間不一樣,那么可能是時(shí)區(qū)設(shè)置不對(duì),這時(shí)最簡(jiǎn)單的方法是進(jìn)入系統(tǒng)的圖形界面,點(diǎn)擊右上角的時(shí)間,進(jìn)入時(shí)間、時(shí)區(qū)設(shè)置(和window設(shè)置耐畢老時(shí)間差不多),edit location,add location,城市輸入shanghai或者beijing,等它自動(dòng)識(shí)別(前提是虛擬機(jī)系統(tǒng)聯(lián)網(wǎng)了)。最后重啟系統(tǒng)!
注意:也可以從菜單進(jìn)入system->administration->date&time設(shè)置
(3)如果只是虛擬機(jī)系統(tǒng)的時(shí)間和實(shí)際的時(shí)間相差16個(gè)小時(shí)則可以按照下面介紹的方法設(shè)置
系統(tǒng)啟動(dòng)后發(fā)現(xiàn)時(shí)間顯示問(wèn)題:
# date
Sat Mar 7 08:58:27 PST 2023
其實(shí)現(xiàn)在是北京時(shí)間 2023年3月8日00:58,相差16個(gè)小時(shí)。
網(wǎng)上搜索一下PST時(shí)間,原來(lái)PST時(shí)間為美國(guó)太平洋標(biāo)準(zhǔn)時(shí)間,此時(shí)區(qū)位于格昌升林威治向西8個(gè)時(shí)區(qū),晚北京時(shí)間16個(gè)小時(shí)。
發(fā)現(xiàn) /etc/sysconfig/clock 文件配置的是美國(guó)時(shí)間:
# cat /etc/sysconfig/clock
ZONE=”America/Los_Angeles”
UTC=true
ARC=false
UTC為true表示RTC保存的時(shí)間是UTC時(shí)間,false表示保存的是本地時(shí)間。
于是將其修改為:
# cat /etc/sysconfig/clock
ZONE=”Asia/Shanghai”
UTC=false
ARC=false
重啟系統(tǒng)后問(wèn)題依舊!于是想到了 locale
# locale
LANG=en_US.UTF-8
LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″
LC_TIME=”en_US.UTF-8″
LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″
LC_MESSAGES=”en_US.UTF-8″
LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″
LC_ADDRESS=”en_US.UTF-8″
LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″
LC_IDENTIFICATION=”en_US.UTF-8″
LC_ALL=
# cat /etc/sysconfig/i18n
LANG=”en_US.UTF-8″
SYSFONT=”latarcyrheb-sun16″
修改后為:
# cat /etc/sysconfig/i18n
LANG=”zh_CN.UTF-8″ /* 英文環(huán)境可以改成zh_US.UTF-8 */
SYSFONT=”latarcyrheb-sun16″
保存退出再次登陸執(zhí)行date
# date
2023年 03月 07日 星期六 09:13:44 PST
如果上面的是設(shè)置不行,嘗試一下下面的命令:
還是顯示PST時(shí)間,
# rm /etc/localtime
關(guān)于linux 時(shí)區(qū)格林威治的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
當(dāng)前文章:Linux時(shí)區(qū)設(shè)置詳解:如何正確配置格林威治時(shí)間?(linux時(shí)區(qū)格林威治)
當(dāng)前路徑:http://fisionsoft.com.cn/article/djeijec.html


咨詢
建站咨詢
