linux系统如何修改时间

linux系统如何修改时间

  • admin admin
  • 2025-07-18
  • 3015
  • 0

Linux 系统中,可使用 date 命令查看时间,用 date -s "YYYY-MM-DD HH:MM:SS" 设置新时间,需有管理员权限,...

优惠价格:¥ 0.00
当前位置:首页 > Linux > linux系统如何修改时间
详情介绍
Linux 系统中,可使用 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:

linux系统如何修改时间  第1张

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 等),可以通过图形界面修改时间。

linux系统如何修改时间  第2张

GNOME 桌面环境

  1. 打开“设置”。
  2. 选择“日期和时间”。
  3. 关闭“自动从互联网同步时间”选项(如果需要手动修改)。
  4. 点击时间区域,手动设置日期、时间和时区。

KDE 桌面环境

  1. 打开“系统设置”。
  2. 选择“日期和时间”。
  3. 关闭“网络时间协议(NTP)”选项(如果需要手动修改)。
  4. 手动设置日期、时间和时区。

通过修改配置文件(高级用户)

在某些情况下,你可能需要直接修改配置文件来调整时间设置。

修改 /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)可以自动将系统时间与互联网时间服务器同步,确保时间准确。

linux系统如何修改时间  第3张

安装 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
0