天天看點

Linux檢視設定系統時區

     關于時區的概念,其實國中地理課已經涉及,很多人都多少了解一些,可能隻是細節搞不太清楚。為什麼會将地球分為不同時區呢?因為地球總是自西向東自轉,東

邊總比西邊先看到太陽,東邊的時間也總比西邊的早。東邊時刻與西邊時刻的內插補點不僅要以時計,而且還要以分和秒來計算。整個地球分為二十四時區,每個時區都

有自己的本地時間。在國際無線電通信場合,為了統一起見,使用一個統一的時間,稱為通用協調時(utc, universal time

coordinated)。utc與格林尼治平均時(gmt, greenwich mean time)一樣,都與英國倫敦的本地時相同。

關于時間的幾個标準,如下所示,具體可以google、baidu搜尋一下。

     cst:中國标準時間(china standard time),這個解釋可能是針對redhat linux。

utc:協調世界時,又稱世界标準時間,簡稱utc,從英文國際時間/法文協調時間”universal time/temps

cordonné”而來。中國大陸、香港、澳門、台灣、蒙古國、新加坡、馬來西亞、菲律賓、澳洲西部的時間與utc的時差均為+8,也就是utc+8。

     gmt:格林尼治标準時間(舊譯格林威治平均時間或格林威治标準時間;英語:greenwich mean time,gmt)是指位于英國倫敦郊區的皇家格林尼治天文台的标準時間,因為本初子午線被定義在通過那裡的經線。

Linux檢視設定系統時區

linux系統如何檢視設定所在的時區呢?

<b></b> 

<b>1</b><b>:使用date指令檢視時區</b>

如上rfc 2822 format所示,上面指令輸出了-0800表示西八區,是美國舊金山所在的時區,下面表示我們國家的東八區(+0800)

<b>2</b><b>:檢視clock系統配置檔案</b>

如上所示,表示該系統設定的時區為“america/los_angeles”,也就是西八區。

linux系統如何設定系統所在的時區呢?

<b>方法1:使用tzselect設定時區</b>

例子,将系統時區設定為東八區(中原標準時間)

注意:tzselect指令隻告訴你選擇的時區的寫法,并不會生效。是以現在它

還不是東8區中原標準時間。你可以在.profile、.bash_profile或者/etc/profile中設定正确的tz環境變量并導出。

例如在.bash_profile裡面設定 tz='asia/shanghai'; export tz并使其生效。

方法2:複制相應的時區檔案,替換系統時區檔案;或者建立連結檔案

<b></b>

在/usr/share/zoneinfo/下面有很多時區檔案,如下所示,可以複制這些時區檔案覆寫/etc/localtime檔案,或修改符号連結/etc/locatime對應的檔案

Linux檢視設定系統時區
Linux檢視設定系統時區

注意如果有時候,執行了上面指令後,使用date -r發現時區設定沒有生效,有可能是因為你在profile或.bash_profile裡面設定了tz,如下案例所示:

方式2:修改連結/etc/locatime的時區檔案

[root@db-server ~]# ln /usr/share/zoneinfo/asia/shanghai /etc/localtime

ln: creating hard link `/etc/localtime' to `/usr/share/zoneinfo/asia/shanghai': file exists

[root@db-server ~]# rm /etc/localtime

rm: remove regular file `/etc/localtime'? y

[root@db-server ~]# ln -sf /usr/share/zoneinfo/asia/shanghai /etc/localtime

[root@db-server ~]# date -r

mon, 12 jan 2015 10:56:10 +0800

[root@db-server ~]#

方法3:使用timeconfig設定時區

<b></b>timeconfig指令僅限于redhat linux 和 centos。

參  數:

--arc  使用alpha硬體結構的格式存儲系統時間。

--back  在互動式界面裡,顯示back鈕而非cancel鈕。

--test  僅作測試,并不真的改變系統的時區。

--utc  把硬體時鐘上的時間視為cut,有時也稱為utc或uct。

Linux檢視設定系統時區

感覺這個timeconfig指令在指令界面使用起來并不好用。給人的感覺非常别扭。使用者體驗非常糟糕。如下所示,看起來也很糟糕。

[root@db-server ~]# timeconfig --utc "asia/shanghai"

Linux檢視設定系統時區

<b>方法4:使用dpkg-reconfigure tzdata設定時區</b>

這個僅僅适用于debian,手頭沒有環境,沒有實驗過,在此不作過多闡述。

繼續閱讀