文章

Linux(甲骨文 GCP等)修改时区

Linux系统,包括甲骨文,google cloud platform等VPS默认都不是我国时区,有很多时候需要修改我国+8时区,具体修改方法如下~!

timedatectl 命令非常的方便,当你不带任何参数运行它时,这条命令可以像下图一样,输出系统时间概览,其中包含当前时区!

1
2
timedatectl  

两种方法

一、 使用dpkg-reconfigure修改

1
2
dpkg-reconfigure tzdata  

修改为中国时区
修改为中国时区

该操作会修改两个文件:

/etc/timezone #该文本文件可直接修改

/etc/localtime #该文件可通过软链接修改

二、手动修改以上两个文件

查看现在时区:

1
2
ls -al /etc/localtime  

修改:

1
2
3
echo "Asia/shanghai" > /etc/timezone  
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  

软链接修改系统时区
Linux系统使用/etc/localtime文件存储着系统的时区,它是一个软链接/符号链接文件。它指向/usr/share/zoneinfo/目录以及子目录下的时区文件。

这些时区文件以二进制的存储着时区的信息。当应用程序需要用户展示时区时。应用程序将读取/etc/localtime最终指向的二进制时区文件。

因此,我们还可以通过修改/etc/localtime符号链接最终指向的二进制时区文件来配置系统的时区。也可以使用ls命令查看当前时区。

1
2
3
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  


如果报错:

[email protected]:~# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ln: failed to create symbolic link ‘/etc/localtime’: File exists

1
2
3
4
cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  
  
  
本文由作者按照 CC BY 4.0 进行授权