ubuntu修改时区并同步时间

ubuntu修改时区并同步时间

修改时区并同步时间

修改时区

  1. 查看时区

    date -R
    Tue, 12 Dec 2017 07:36:14 +0000

  2. 选择时区

    • sudo tzselect
    • 报错(ubuntu 14.04的一个bug):
      /usr/bin/tzselect: line 171: /home/or/iso3166.tab: No such file or directory
      /usr/bin/tzselect: time zone files are not set up correctly

    • 解决方法
      sudo vim /usr/bin/tzselect
      ${TZDIR=pwd} 修改为 ${TZDIR=/usr/share/zoneinfo}

    • 选择区域:亚洲
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    > Please identify a location so that time zone rules can be set correctly.
    > Please select a continent, ocean, "coord", or "TZ".
    > 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) coord - I want to use geographical coordinates.
    > 12) TZ - I want to specify the time zone using the Posix TZ format.
    > #? 5
    >
    • 选择中国
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    > Please select a country whose clocks agree with yours.
    > 1) Afghanistan 18) Israel 35) Palestine
    > 2) Armenia 19) Japan 36) Philippines
    > 3) Azerbaijan 20) Jordan 37) Qatar
    > 4) Bahrain 21) Kazakhstan 38) Russia
    > 5) Bangladesh 22) Korea (North) 39) Saudi Arabia
    > 6) Bhutan 23) Korea (South) 40) Singapore
    > 7) Brunei 24) Kuwait 41) Sri Lanka
    > 8) Cambodia 25) Kyrgyzstan 42) Syria
    > 9) China 26) Laos 43) Taiwan
    > 10) Cyprus 27) Lebanon 44) Tajikistan
    > 11) East Timor 28) Macau 45) Thailand
    > 12) Georgia 29) Malaysia 46) Turkmenistan
    > 13) Hong Kong 30) Mongolia 47) United Arab Emirates
    > 14) India 31) Myanmar (Burma) 48) Uzbekistan
    > 15) Indonesia 32) Nepal 49) Vietnam
    > 16) Iran 33) Oman 50) Yemen
    > 17) Iraq 34) Pakistan
    > #? 9
    >
    • 选择中国东部
    1
    2
    3
    4
    5
    6
    7
    8
    > Please select one of the following time zone regions.
    > 1) east China - Beijing, Guangdong, Shanghai, etc.
    > 2) Heilongjiang (except Mohe), Jilin
    > 3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
    > 4) most of Tibet & Xinjiang
    > 5) west Tibet & Xinjiang
    > #? 1
    >
    • 确认信息
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    > The following information has been given:
    >
    > China
    > east China - Beijing, Guangdong, Shanghai, etc.
    >
    > Therefore TZ='Asia/Shanghai' will be used.
    > Local time is now: Tue Dec 12 15:53:53 CST 2017.
    > Universal Time is now: Tue Dec 12 07:53:53 UTC 2017.
    > Is the above information OK?
    > 1) Yes
    > 2) No
    > #? 1
    >
    • 设置成功
    1
    2
    3
    4
    5
    6
    7
    8
    > You can make this change permanent for yourself by appending the line
    > TZ='Asia/Shanghai'; export TZ
    > to the file '.profile' in your home directory; then log out and log in again.
    >
    > Here is that TZ value again, this time on standard output so that you
    > can use the /usr/bin/tzselect command in shell scripts:
    > Asia/Shanghai
    >
  1. 复制文件到/etc目录下

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

设置系统时间与网络时间同步

  1. 安装ntpdate工具

    sudo apt-get install ntpdate

  2. 设置系统时间与网络时间同步

    sudo ntpdate cn.pool.ntp.org

  3. 将系统时间写入硬件时间

    sudo hwclock –systohc //非常重要,如果没有这一步的话,后面时间还是不准