日期時間

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章