剛剛處理一列時區設定錯誤,下面在測試環境下重新下處理過程。
首先來看下正確的時區設定。
[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...