1. date
1) 顯示時間
date +%s
date --date="2 days ago" +%Y%m%d
date -d "2013-11-19 16:24:20" +%s
date -d "@1384849460"
date -d "@1384849460" +"%Y-%m-%d %H:%M:%S"
date -d "@1384849460" +"%F %H:%M:%S"
date -d "1970-01-01 utc 1384849460 seconds"
echo "1384849460" | awk '{print strftime("%F %T",$0)}'
perl -e 'print localtime(1384849460)."\n"'
2) 修改系統時間
date -s 12/30/2008
date -s 15:36:00
date -s "2012-12-09 14:53:00"
hwclock --systohc
2. timezone 時區設置
1). timzone文件
ls -F /usr/share/zoneinfo/
2). timzone文件時區詳情
zdump Hongkong
3). 設置時區的兩種方法。
a. 直接使用timezone文件
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
b. 設置環境變量TZ,其優先級高於timezone文件
tzselect
vi /etc/profile
3. 硬件時鐘
1) 硬件時鐘和系統時鐘
Real Time Clock (RTC): 硬件時鐘,主板上BIOS中的時間,由主板電池供電來維持運行,系統開機時讀取這個時間,並用它來設定系統時間
System Time Clock: 系統時鐘,kernel
2) /etc/sysconfig/clock
a. 只對hwclock有效,只在系統啓動和關閉時有用
b. UTC=false,date、hwclock、hwclcok –localtime 輸出時間一致,此時hwclock –utc無效
c. UTC=ture,date、hwclock 輸出一致,hwclock –localtime 輸出是UTC時間
3) 時鐘同步
hwclock --show
# BIOS to kernel
hwclock --hctosys
# kernel to BIOS
hwclock --systohc
4. 夏令時:
vi /etc/profile
export TZ=BEIST-8BEIDT-9,M6.2.4/14:20,M6.2.4/17:00 # M6.2.4: 6月的第2個星期四
NTP-Server
1. vi /etc/ntp.conf
#broadcastclient
server 127.127.1.0
2. restart
rcntp restart
3. check # watch ntpq -p
ntpq -p
4. automatic start
chkconfig -a ntp
NTP-Client:
1. time synchronization
crontab -e
0,30 * * * * /usr/sbin/ntpdate -u ntp.server.com