《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 无法更新硬件时钟。

相关文章
|
3月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
230 3
Linux系统禁用swap
|
3月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
344 3
|
2月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
216 11
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
305 0
Linux系统初始化脚本
|
3月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
286 1
|
3月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1014 1