通常我们购买的服务器上面的时间都是EST(美国东部标准时间),与国内时差为13小时左右。有的则是UTC(协调世界时),比我们我们所在地时间慢8个小时。
服务器上显示的
所以,平时到服务器上查看日志时就非常不方便,于时我们就考虑修改服务器上的时区为我们本地的东八区。经过探索,我们可以用三行Linux命令,把服务器时间修改为当前所在地时间:
首先,我们用【date】命令来查看当前系统的日期和时间:
用Date命令来查看时间
当看到时区是UTC时,我们就用【timedatectl】命令来查看当前系统的时区设置。如果想更改时区,我们就可以选择新的时区。
Linux系统中的时区文件通常位于/usr/share/zoneinfo/目录下,您可以在该目录中找到这个时区文件。例如,如果您想将时区设置为上海东八区的时间,则可以选择Asia/Shanghai时区文件,修改后的时区要确保和这个文件夹里的时区文件名一致。
服务器上的时区文件
我们可以使用timedatectl命令设置新的时区,格式如下:
sudo timedatectl set-timezone <时区>
比如,我们想设置为上海地区时间,可以用以下命令:
sudo timedatectl set-timezone Asia/Shanghai
运行timedatectl命令以确保时区已成功更改。您应该看到新的时区设置。
验证时区设置是否生效
有些Linux发行版可能需要重新启动某些服务才能使时区更改生效。可以用【systemd-timedated】命令重新启动服务以确保更改生效,命令代码如下:
sudo systemctl restart systemd-timedated
重启服务
通过这些步骤,您可以永久地修改Linux系统上的时区设置。
如何我们想把Linux系统的时区设置为GMT +0800,您可以使用timedatectl命令来实现。
sudo timedatectl set-timezone GMT+8
为了快速地更改服务器上的时区,确保生效,我们可以把上面的代码集中写在一起,在FinalShell下方集中【添加命令】,集成后的命令如下:
date sudo timedatectl set-timezone Asia/Shanghai sudo systemctl restart systemd-timedated date
保存命令后,以后遇到修改服务器的时间,只用轻轻一点就可以更改完成,不用一条一条地输入命令了。