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
进行授权