在Linux下改变时区
时间:2020-03-21 11:42:48 来源:igfitidea点击:
当我们在桌面图形用户界面环境中工作时,大多数流行的linux发行版都提供了一个很好的界面来更改时区和时间格式等。
但当我们在服务器或者控制台上安装任何发行版时,更改时区可能会很棘手。所有的机器都有两个时钟,一个是硬件时钟,另一个叫做操作系统时钟。
硬件时钟:这种时钟依靠计算机内部的电池(有时称为cmos电池)来保持时间不变。这种电池可以确保硬件时钟工作,即使计算机本身关闭。每当操作系统启动时,它通过引用硬件时钟来设置自己的时钟。
linux中的区域设置是通过向/etc中的localtime文件添加一个符号链接来处理的
例如,假设我们将时区设置为IST(Asia/calcutta),那么我们将看到指向/etc/localtime的时区加尔各答文件的符号链接。
现在在linux/etc/zoneinfo中有一个目录,其中保存了所有基于时区的信息,该目录包含用于不同时区的所有文件。
现在,如果我们想将时区更改为任何我们喜欢的格式,那么我们需要在/usr/share/zoneinfo目录中找到相应的文件。
让我们举一个例子,我们需要将时区更改为UTC,因为大多数服务器的时间总是配置为UTC。
现在要在redhat中将时区更改为UTC,我们需要执行一个另外的步骤,通过
"UTC=true"
在/etc/sysconfig/clock中
如前所述,在/usr/share/zoneinfo中每个时区都有一个对应的文件,对于UTC,我们有这个文件
/usr/share/zoneinfo/UTC
现在我们只需要给utczoneinfo文件一个到/etc/localtime的软链接,如下所示。
ln -sf /usr/share/zoneinfo/UTC /etc/localtime
注意:对于所有特定于地区的时区,我们需要在中找到精确对应的时区文件
/usr/share/zoneinfo/