1. 程式人生 > >設定Linux時區

設定Linux時區

一、時區
顯示時區
date --help 獲取幫助
date -R
date +%z
上面兩個命令都可
[plain] view plain copy
[[email protected] ~]# date -R; date +%z  
Fri, 19 Oct 2012 23:34:27 +0800  
+0800  
主要就是後面的+0800,東八區

修改時區
[plain] view plain copy
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  
時區的資訊存在/usr/share/zoneinfo/下面,本機的時區資訊存在/etc/localtime,利用tab鍵技巧,可以任意修改時區
tzselect,互動式命令,不過用了好象不太行,還是用上面的吧。

二、時間
概念:Linux時間有兩個
系統時間:也叫軟體時間(sys), 1970年1月1日到當前時間的秒數
BOIS時間:也叫硬體時間(hc)
顯示時間
[plain] view plain copy
[[email protected] ~]# date;hwclock -r  
2012年 10月 19日 星期五 23:39:44 CST  
2012年10月19日 星期五 23時39分45秒  -0.317993 seconds  

設定時間
1、date -s
[plain] view plain copy
date -s 20121019  
[plain] view plain copy
date -s 23:40:00  
沒有網路的情況下可以用這個

2、ntpdate
[plain] view plain copy
ntpdate time.windows.com && hwclock -w  
連網更新時間,如果成功,將系統時間,寫入BOIS
hwclock -w 或 hwclock --systohc
可以做到crontab裡

3、啟動ntpd服務,開啟後2就不能用了。
先用ntpdate更新一下,確保時間不至於差別太大
rpm -qa | grep ntp #查詢一下可安裝了
chkconfig --list | grep ntp #看下服務情況
chkconifg ntpd on
service ntpd start 或/etc/init.d/ntpd start
必要的話,設定一下/etc/ntp.conf,再把服務reload一下。
ntp的知識參考一下鳥哥的伺服器篇