知乎专栏 |
选择用户时区
$ tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic Ocean 7) Australia 8) Europe 9) Indian Ocean 10) Pacific Ocean 11) none - I want to specify the time zone using the Posix TZ format. #?tzconfig
netkiller@shenzhen:~$ tzconfig Your current time zone is set to US/Eastern Do you want to change that? [n]: y Please enter the number of the geographic area in which you live: 1) Africa 7) Australia 2) America 8) Europe 3) US time zones 9) Indian Ocean 4) Canada time zones 10) Pacific Ocean 5) Asia 11) Use System V style time zones 6) Atlantic Ocean 12) None of the above Then you will be shown a list of cities which represent the time zone in which they are located. You should choose a city in your time zone. Number: 5 Aden Almaty Amman Anadyr Aqtau Aqtobe Ashgabat Ashkhabad Baghdad Bahrain Baku Bangkok Beirut Bishkek Brunei Calcutta Choibalsan Chongqing Chungking Colombo Dacca Damascus Dhaka Dili Dubai Dushanbe Gaza Harbin Hong_Kong Hovd Irkutsk Istanbul Jakarta Jayapura Jerusalem Kabul Kamchatka Karachi Kashgar Katmandu Krasnoyarsk Kuala_Lumpur Kuching Kuwait Macao Macau Magadan Makassar Manila Muscat Nicosia Novosibirsk Omsk Oral Phnom_Penh Pontianak Pyongyang Qatar Qyzylorda Rangoon Riyadh Riyadh87 Riyadh88 Riyadh89 Saigon Sakhalin Samarkand Seoul Shanghai Singapore Taipei Tashkent Tbilisi Tehran Tel_Aviv Thimbu Thimphu Tokyo Ujung_Pandang Ulaanbaatar Ulan_Bator Urumqi Vientiane Vladivostok Yakutsk Yekaterinburg Yerevan Please enter the name of one of these cities or zones You just need to type enough letters to resolve ambiguities Press Enter to view all of them again Name: [] Harbin Your default time zone is set to 'Asia/Harbin'. Local time is now: Tue Mar 11 10:46:46 CST 2008. Universal Time is now: Tue Mar 11 02:46:46 UTC 2008.
tzdata
dpkg-reconfigure tzdata$ sudo dpkg-reconfigure tzdata
timeconfig
system-config-date
[root@ntp ~]# cat /etc/sysconfig/clock ZONE="Asia/Harbin" UTC=true ARC=false
# tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic Ocean 7) Australia 8) Europe 9) Indian Ocean 10) Pacific Ocean 11) none - I want to specify the time zone using the Posix TZ format. #?
重新启动后生效
可用时区 /usr/share/zoneinfo
[root@ntp ~]# ls /usr/share/zoneinfo Africa Asia Canada Cuba EST Factory GMT0 Hongkong Iran Japan Mexico Navajo Poland PRC ROK Universal W-SU America Atlantic CET EET EST5EDT GB GMT-0 HST iso3166.tab Kwajalein Mideast NZ Portugal PST8PDT Singapore US zone.tab Antarctica Australia Chile Egypt Etc GB-Eire GMT+0 Iceland Israel Libya MST NZ-CHAT posix right Turkey UTC Zulu Arctic Brazil CST6CDT Eire Europe GMT Greenwich Indian Jamaica MET MST7MDT Pacific posixrules ROC UCT WET
执行 hwclock 后会立即生效
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # hwclock
演示如下,你可以看到时区从 EDT 变为 CST
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # date Fri Jul 4 05:57:25 EDT 2014 # hwclock Fri 04 Jul 2014 06:12:14 PM CST -0.219192 seconds # date Fri Jul 4 18:12:17 CST 2014
更新网络时间
ntpdate - client for setting system time from NTP servers
$ sudo ntpdate asia.pool.ntp.org 21 May 10:34:18 ntpdate[6687]: adjust time server 203.185.69.60 offset 0.031079 sec $ sudo hwclock -w
# rdate time-a.nist.gov 查看 # rdate -s time-a.nist.gov 设置