前言
全球不同的地方有不同的時(shí)區(qū)劃分,所有了以全球標(biāo)準(zhǔn)時(shí)間(UTC)和本地時(shí)間(localtime)區(qū)別。一般我們都設(shè)置成本地時(shí)間,方便操作與統(tǒng)計(jì)。機(jī)器里有兩個(gè)時(shí)鐘,硬件時(shí)鐘從根本上講是CMOS時(shí)鐘linux命令,而系統(tǒng)時(shí)鐘是由內(nèi)核維護(hù)的。
時(shí)區(qū)修改
第一種修改方法:使用命令修改(使用root確保有權(quán)限),根據(jù)提示一步步修改就可以了
tzselect
第二種方法:直接復(fù)制時(shí)區(qū)文件,覆蓋/etc/localtime
1、cp /usr/share/zoneinfo/asia/shanghai /etc/localtime。# cp /usr/share/zoneinfo/asia/shanghai /etc/localtime。#ln-s/usr/share/zoneinfo/asia/shanghai/etc/localtime。
時(shí)間
0x00 更新機(jī)器的硬件時(shí)間。命令為:
hwclock --adjust
查看硬件時(shí)鐘。命令為:
hwclock --show
0x01 修改系統(tǒng)時(shí)鐘。命令為:
date -s "2018-01-08 21:14:50"
時(shí)間同步
在Linux上面一般都會(huì)使用ntp進(jìn)行時(shí)間同步,也可以使用ntpdate直接同步。
ntpdate 0.arch.pool.ntp.org
目前比較新的Linux發(fā)行版本都使用了systemd,可以直接使用timedatectl 命令開啟ntp同步就可以了
timedatectl set-ntp yes
總結(jié)
在一些docker鏡像里面為了減小體積,一般不會(huì)有/usr/share/zoneinfo目錄下的這些文件,所以時(shí)間默認(rèn)都是UTC。只要安裝tzdata這個(gè)包就有這些文件了,復(fù)制后可以直接刪除這個(gè)目錄linux命令,減小鏡像的體積;也可以直接從其他地方直接復(fù)制過來使用就可以了。