《Linux From Scratch》第三部分:构建LFS系统 第七章:基本系统配置- 7.5. 配置系统时间

简介:

 本节将会讨论如何配置 systemd-timedated 系统服务,包括配置系统时间和时区。

如果你不确定是否将硬件时钟设置为 UTC,可以通过 hwclock --localtime --show 来查看。这将根据硬件时钟显示当前的时间。如果实现和手表的时间相同,应该是设置为本地时间了;如果时间不一致,应该是设置为 UTC 了。通过增减数小时,可以确定你所在时区。

systemd-timedated 读取 /etc/adjtime,且取决于该文件的内容是本地时间还是 UTC。


如果想要将硬件时钟设置为本地时间,使用以下命令建立 /etc/adjtime

cat > /etc/adjtime << "EOF"
0.0 0 0.0
0
LOCAL
EOF

如果第一次启动时 /etc/adjtime 文件不存在,systemd-timedated 会认为硬件时钟设置成 UTC 并且以此调整该文件。

你也可以使用 timedatectl 程序来告诉 systemd-timedated 你的硬件时钟是 UTC 还是本地时间:

timedatectl set-local-rtc 1

timedatectl 也可以用来更改系统时间和时区。

要更改当前系统时间,使用下面的命令:

timedatectl set-time YYYY-MM-DD HH:MM:SS

硬件时钟也会相应更新。

要更改当前时区,使用下面命令:

timedatectl set-timezone TIMEZONE

你可以通过运行下面命令查看可用时区列表:

timedatectl list-timezones
[Note]

注意

请注意 timedatectl 命令只能用于通过 systemd 引导的系统。

7.5.1. 网络时间同步

从版本号 213 的 systemd 开始,包括了一个名为systemd-timesyncd 的守护进程,将能够和远程的 NTP 服务器同步时间。

此守护进程并不是为了取代已有的 NTP 服务,而是作为 SNTP 协议的实现客户端,它可用于更高级的任务和资源有限的系统。

从版本号 216 的 systemd 开始,systemd-timesyncd 守护进程默认启用,如果需要禁用,执行以下命令:

systemctl disable systemd-timesyncd

/etc/systemd/timesyncd.conf 文件也可以通过 systemd-timesyncd 同步来更改 NTP 服务。

需要注意的是,当使用本地时间作为系统时间时,systemd-timesyncd 无法更新硬件时钟。

相关文章
|
1天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
25 2
|
1天前
|
缓存 Linux
linux系统缓存机制
linux系统缓存机制
|
1天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
15 1
|
1天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
10 1
|
1天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
10 0
|
1天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
3 0
|
2天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
23 0
|
2天前
|
Linux
Linux(9)Debain EC25 quectel-CM usbnet0开机自动联网配置
Linux(9)Debain EC25 quectel-CM usbnet0开机自动联网配置
13 0
|
2天前
|
资源调度 JavaScript Ubuntu
Linux系统之部署briefing视频聊天系统
【4月更文挑战第21天】Linux系统之部署briefing视频聊天系统
37 2
|
3天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
16 0