date
命令查看时间,用 date -s "YYYY-MM-DD HH:MM:SS"
设置新时间,需有管理员权限,使用 timedatectl
命令(适用于现代 Linux 发行版)
timedatectl
是现代 Linux 发行版中用于管理时间和日期的命令行工具,它提供了简单且直观的接口来修改系统时间。
查看当前时间设置
timedatectl
输出示例:
Local time: 三 2023-10-04 14:30:00 CST
Universal time: 三 2023-10-04 06:30:00 UTC
RTC time: 三 2023-10-04 06:30:00
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
修改时间为特定日期和时间
sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"
将时间设置为 2023年10月5日 10:00:00:
sudo timedatectl set-time "2023-10-05 10:00:00"
修改时区
sudo timedatectl set-timezone <时区>
将时区设置为 America/New_York
:
sudo timedatectl set-timezone America/New_York
启用或禁用 NTP 同步
sudo timedatectl set-ntp true # 启用 NTP 同步 sudo timedatectl set-ntp false # 禁用 NTP 同步
使用 date
命令(适用于所有 Linux 发行版)
date
命令是传统的时间管理工具,可以直接修改系统时间。
查看当前时间
date
输出示例:
Wed Oct 4 14:30:00 CST 2023
修改系统时间
sudo date -s "YYYY-MM-DD HH:MM:SS"
将时间设置为 2023年10月5日 10:00:00:
sudo date -s "2023-10-05 10:00:00"
修改时区
sudo timedatectl set-timezone <时区>
或者直接设置 /etc/localtime
文件:
sudo ln -sf /usr/share/zoneinfo/<时区> /etc/localtime
将时区设置为 America/New_York
:
sudo ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
修改硬件时钟(RTC)
硬件时钟(RTC)是计算机主板上的时间,通常与系统时间同步,可以使用 hwclock
命令来管理 RTC。
查看硬件时钟时间
hwclock --show
输出示例:
2023-10-04 06:30:00 CST -0.498373 seconds
将系统时间写入硬件时钟
sudo hwclock --systohc
将硬件时钟时间写入系统时间
sudo hwclock --hctosys
使用图形界面(适用于桌面环境)
如果你使用的是 Linux 桌面环境(如 GNOME、KDE 等),可以通过图形界面修改时间。
GNOME 桌面环境
- 打开“设置”。
- 选择“日期和时间”。
- 关闭“自动从互联网同步时间”选项(如果需要手动修改)。
- 点击时间区域,手动设置日期、时间和时区。
KDE 桌面环境
- 打开“系统设置”。
- 选择“日期和时间”。
- 关闭“网络时间协议(NTP)”选项(如果需要手动修改)。
- 手动设置日期、时间和时区。
通过修改配置文件(高级用户)
在某些情况下,你可能需要直接修改配置文件来调整时间设置。
修改 /etc/adjtime
文件
/etc/adjtime
文件存储了系统时间和硬件时钟的偏移量,可以使用以下命令查看:
cat /etc/adjtime
通常不需要手动修改此文件,除非有特殊需求。
修改 /etc/timezone
文件
/etc/timezone
文件存储了系统的时区信息,可以通过以下命令设置时区:
echo "America/New_York" | sudo tee /etc/timezone sudo timedatectl set-timezone America/New_York
使用 NTP 同步时间(推荐)
网络时间协议(NTP)可以自动将系统时间与互联网时间服务器同步,确保时间准确。
安装 NTP 客户端
sudo apt install ntp # Debian/Ubuntu sudo yum install ntp # CentOS/RHEL sudo pacman -S ntp # Arch Linux
启动并启用 NTP 服务
sudo systemctl start ntp sudo systemctl enable ntp
手动同步时间
sudo ntpdate pool.ntp.org
常见问题(FAQs)
Q1:如何将系统时间与硬件时钟同步?
A1:可以使用以下命令将系统时间写入硬件时钟:
sudo hwclock --systohc
或者将硬件时钟时间写入系统时间:
sudo hwclock --hctosys
Q2:如何禁用 NTP 时间同步?
A2:可以使用以下命令禁用 NTP 服务:
sudo systemctl stop ntp sudo systemctl disable ntp
或者使用 timedatectl
命令禁用 NTP 同步:
sudo timedatectl set-ntp false
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/67184.html