更改Linux時區的兩種方法

衡子發表於2016-03-23

在Azure上的Linux虛擬機器啟動後預設是UTC的時區。對很多應用要記錄時間戳非常的不方便。

本文將介紹兩種更改Linux時間戳的方法,供大家參考。

1.修改/etc/localtime檔案

控制系統時區的檔案是/etc/localtime。只要把這個檔案複製成相應時區的檔案,系統時區就改成相應的時間了。

時區資訊在:/usr/share/zoneinfo裡。比如需要把本機 時區改成Shanghai的時間:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

這兩條指令都可以更改。

2.修改TZ變數

eport可以看到系統變數。如果設定了TZ變數,系統將按TZ的變數設定本機的時區。且優先順序比/etc/localtime高。

具體的命令是export TZ=Asia/Shanghai

取消這個變數的命令是unset TZ

通過date可以檢視目前的時間。

另外我們常用的帶時間戳的ping記錄,可以採用下面的命令實現:

ping 10.1.1.10 | awk '{print $0 strftime()}' >> /root/pinglog.txt &

相關文章