Linux下的時區設定

2021-12-29 20:19:54 字數 1532 閱讀 8875

剛剛處理一列時區設定錯誤,下面在測試環境下重新下處理過程。

首先來看下正確的時區設定。

[root@vm3 ~]# date -r

mon, 07 may 2012 16:20:14 +0800

[root@vm3 ~]# date

2023年 05月 07日 星期一 16:23:35 cst

[root@vm3 ~]# strings /etc/localtime

tzif2  www.2cto.com  

p ~h

!iap"^j

#)cp$gg

tzif2

!iap

#)cp

cst-8

可以看到我們使用的時區是 +0800,這個對應的就是中國的正確的時區。

接下來我要模擬下如何將時區設定為乙個錯誤的值,時區的設定檔案為 /etc/localtime,linux下儲存著所有可用的時區設定引數檔案,目錄為/usr/share/zoneinfo/,需要設定時區的時候將對應的時區設定檔案覆蓋到/etc/localtime即可,知道原理後我們就可用設定到乙個錯誤的時區了。本例中我選擇了乙個非洲的時區。

[root@vm3 ~]# ll /usr/share/zoneinfo/africa/ | more

總計 424

-rw-r--r-- 1 root root  156 2011-05-06 abidjan

設定當前時區為abidjan:

[root@vm3 ~]# cp /usr/share/zoneinfo/africa/abidjan /etc/localtime

cp:是否覆蓋「/etc/localtime」? y

這個覆蓋是立即生效的:

[root@vm3 ~]# date -r

mon, 07 may 2012 08:28:06 +0000

[root@vm3 ~]# date

2023年 05月 07日 星期一 08:28:08 gmt

發現這個案例的原因是開發人員報告資料庫的時間不對,於是上去使用nptdate同步了下時間,發現還是不對,仔細一看原來是時區設定錯誤了。

接下來我們可以將時區設定回正確值:

[root@vm3 ~]# cp /usr/share/zoneinfo/asia/shanghai /etc/localtime

cp:是否覆蓋「/etc/localtime」? y

[root@vm3 ~]# date -r  www.2cto.com  

mon, 07 may 2012 16:30:50 +0800

[root@vm3 ~]# date

2023年 05月 07日 星期一 16:30:52 cst

[root@vm3 ~]# hwclock -w

另外一些關於時間設定的系統配置檔案和命令:

/etc/sysconfig/clock

選擇時區 tzselect

設定時間 timeconfig

寫入硬體 hwclock -w

-the end-  

作者 gtlions

Linux下時區的設定

主機環境 gentoo linux 3.1.10 由於windows和linux兩個系統設定時間時以主機板cmos內的時間為依據,但卻有不同的時間計算標準。所以導致了系統時間的糾紛問題。linux以當前主機板cmos內時間做為格林威治標準時間,再根據系統設定的時區來最終確定當前系統時間 如時區設定為...

Linux下時間 時區的設定

linux機器上的時間比較複雜,有各式各樣的時鐘和選項等等。機器裡有兩個時鐘,硬體時鐘從根本上講是cmos時鐘,而系統時鐘是由核心維護的。1.修改硬體時鐘 1 更新機器的硬體時間。命令為 hwclock adjust 硬體時鐘通常被設定成全球標準時間 utc 而將時區資訊儲存在 usr share ...

linux時區設定

本宣告 時間以及時區設定 首先確認使用utc還是local time.utc universal time coordinated gmt greenwich mean time local time 是你手錶上的時間 傳統的posix計算機 solaris,bsd,unix 使用utc格式 lin...