如何在Linux中关闭UTC时间戳 (linux关闭utc时间戳)

在使用Linux系统时,可能会遇到一个问题:Linux系统默认使用UTC时间戳,而不是本地时间戳。UTC时间戳是一种全球通用的时间标准,它与格林威治平均时间相同,通常比本地时间早几小时。这意味着,如果您在Linux系统中创建一个文件,它将使用UTC时间戳,而不是本地时间戳。这对于某些用户来说可能是困扰,因为他们希望文件的时间戳与当地时间相同。本文将介绍,并使用本地时间戳。

之一步:确定当前的时间设置

在您开始更改任何系统设置之前,必须确定系统当前的时间设置。在Linux中,您可以使用“timedatectl”命令来检查当前的时间设置。输入以下命令并按下Enter键:

timedatectl

输出应如下所示:

Local time: Wed 2023-02-16 09:22:11 GMT

Universal time: Wed 2023-02-16 09:22:11 UTC

RTC time: Wed 2023-02-16 09:22:11

Time zone: Europe/London (GMT, +0000)

System clock synchronized: yes

NTP service: active

RTC in local TZ: no

从输出中,您可以看到系统当前的本地时间和UTC时间,以及系统时钟是否已同步。在这个例子中,系统时钟已与NTP服务器同步,并且RTC(实时时钟)未设置为本地时区。

第二步:更改实时时钟设置

如果要关闭UTC时间戳,需要更改实时时钟的设置。为此,您需要编辑“/etc/adjtime”文件。输入以下命令并按下Enter键:

sudo nano /etc/adjtime

这个命令将打开一个文本编辑器,您将看到当前的adjtime文件,如下所示:

0.000000 1645035770 0.000000

1645035770

UTC

这个文件包含当前的时间和时钟设置,以及UTC时间戳。要更改这个文件,您需要将“UTC”更改为“LOCAL”,如下所示:

0.000000 1645035770 0.000000

1645035770

LOCAL

保存更改并关闭编辑器。

第三步:同步时钟

在完成文件编辑后,您需要同步系统时钟。在Linux中,您可以使用以下命令手动同步时钟:

sudo timedatectl set-ntp false

sudo timedatectl set-time “YYYY-MM-DD HH:MM:SS”

请确保将“YYYY-MM-DD HH:MM:SS”替换为当前的本地时间。例如,如果当前时间为下午3点30分,您可以使用以下命令:

sudo timedatectl set-time “2023-02-16 15:30:00”

这将设置系统时钟为本地时间,并关闭NTP服务。

第四步:重新启动系统

您需要重新启动系统,以应用所有更改。在您执行重新启动之前,请确保保存所有未保存的工作。使用以下命令重新启动系统:

sudo reboot

重新启动之后,您将看到系统时间已更新为本地时间,并且系统会使用本地时间戳来创建新的文件。

在Linux中关闭UTC时间戳可以让用户更容易地工作。在本文中,我们介绍了,并使用本地时间戳。虽然这个过程需要一定的技能和经验,但按照本文的步骤,您应该能够在没有任何问题的情况下完成此任务。如果您有任何疑问或问题,请随时向Linux社区寻求帮助。


数据运维技术 » 如何在Linux中关闭UTC时间戳 (linux关闭utc时间戳)