Linux系统时间如何更改?操作步骤与方法有哪些?

在Linux系统中,时间管理涉及“系统时间”(由内核维护,软件运行使用)和“硬件时间”(由主板BIOS/UEFI保存,关机后仍保留)两个概念,两者可能不同步,需根据需求调整,以下是更改Linux系统时间的详细方法,涵盖命令行和图形界面操作,并包含时区设置及常见注意事项。

如何更改 linux系统时间

使用timedatectl命令(推荐,适用于systemd系统)

现代Linux发行版(如Ubuntu 16.04+、CentOS 7+)普遍使用systemd管理服务,timedatectl是其内置的时间管理工具,操作简单且功能全面。

查看当前时间状态

timedatectl status

输出信息包括:系统时间、硬件时间、时区、是否启用NTP(网络时间同步)等。
Local time: Sat 2023-10-01 14:30:00 CST
Universal time: Sat 2023-10-01 06:30:00 UTC
RTC time: Sat 2023-10-01 06:30:00
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes

设置时区

若时区错误,需先调整时区(例如设置为“亚洲/上海”):

sudo timedatectl set-timezone Asia/Shanghai

可通过timedatectl list-timezones查看所有可用时区,结合grep快速搜索(如timedatectl list-timezones | grep Shanghai)。

手动设置系统时间

格式为YYYY-MM-DD HH:MM:SS,例如设置为2023年10月1日12点30分:

sudo timedatectl set-time "2023-10-01 12:30:00"

设置硬件时间

系统时间与硬件时间可独立设置,但建议保持同步,若需将系统时间写入硬件时间(推荐操作):

sudo timedatectl set-local-rtc 0  # 0表示使用UTC时间(硬件时间默认UTC),1表示使用本地时间

或直接同步:

如何更改 linux系统时间

sudo hwclock --systohc  # 将系统时间同步到硬件时间

禁用/启用NTP同步

若手动修改时间,需先关闭NTP(否则会被自动覆盖):

sudo timedatectl set-ntp no  # 禁用NTP

修改完成后若需重新启用自动同步:

sudo timedatectl set-ntp yes  # 启用NTP

timedatectl常用参数说明
| 参数 | 作用 | 示例 |
|———————|————————–|——————————-|
| status | 查看时间状态 | timedatectl status |
| set-timezone | 设置时区 | sudo timedatectl set-timezone Asia/Shanghai |
| set-time | 设置系统时间 | sudo timedatectl set-time "2023-10-01 12:30" |
| set-local-rtc | 设置硬件时间模式(0/UTC,1/本地) | sudo timedatectl set-local-rtc 0 |
| set-ntp | 启用/禁用NTP同步 | sudo timedatectl set-ntp no |

使用datehwclock命令(传统方法)

适用于旧版Linux系统(如CentOS 6、Ubuntu 14.04等),或无systemd的环境。

修改系统时间

使用date命令,格式需加号,

sudo date -s "20231001 123000"  # 格式:YYYYMMDD HHMMSS

或更易读的格式:

sudo date -s "2023-10-01 12:30:00"

同步到硬件时间

修改系统时间后,需手动同步到硬件时间,否则重启后会恢复:

如何更改 linux系统时间

sudo hwclock --systohc  # 系统时间 → 硬件时间

若需将硬件时间同步到系统时间(例如硬件时间正确但系统时间错误):

sudo hwclock --hctosys  # 硬件时间 → 系统时间

设置时区

传统方法需手动复制时区文件:

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  # 复制上海时区文件

图形界面操作(适用于桌面版Linux)

以Ubuntu GNOME桌面为例:

  1. 打开“设置”(Settings),进入“通用”>“日期和时间”;
  2. 关闭“自动从互联网设置时间”(即禁用NTP);
  3. 点击“日期”和“时间”旁的“设置”按钮,手动调整日期和时间;
  4. 时区修改:点击“时区”下拉菜单,选择对应时区(如“Asia/Shanghai”)。

注意事项

  1. 权限问题:所有时间修改命令均需sudoroot权限,普通用户无法直接修改。
  2. NTP冲突:若启用NTP(如chronyntpd服务),手动修改时间会被自动覆盖,需先关闭NTP。
  3. 硬件时间模式:建议硬件时间使用UTC(默认),避免多系统切换时时间混乱(如Windows默认使用本地时间,与Linux UTC时间相差8小时)。

相关问答FAQs

Q1:为什么修改了系统时间后,重启又恢复成原来的时间?
A:可能原因有两个:① 未将系统时间同步到硬件时间(需执行sudo hwclock --systohc);② 系统开启了NTP服务(如chronydntpd),会自动同步网络时间覆盖手动设置,可通过sudo timedatectl set-ntp no关闭NTP后再修改时间。

Q2:如何确认硬件时间是否正确?
A:使用hwclock命令查看硬件时间,

hwclock --show

输出格式如Sat 01 Oct 2023 06:30:00 PM CST,表示硬件时间为UTC+8(若时区为上海),若需对比系统时间,可执行date查看,两者一致则同步成功。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/19942.html

(0)
酷番叔酷番叔
上一篇 2025年8月30日 01:18
下一篇 2025年8月30日 01:29

相关推荐

  • 如何查看Linux机器CPU使用情况、实时占用率及进程详情?

    在Linux系统中,CPU作为核心硬件资源,其信息对于系统性能监控、应用优化、故障排查至关重要,掌握查看CPU信息的多种方法,能帮助管理员或开发者快速了解硬件配置、运行状态及性能瓶颈,本文将详细介绍Linux环境下查看CPU信息的常用命令及其使用技巧,使用lscpu命令友好显示CPU架构信息lscpu是Linu……

    2025年10月2日
    11000
  • Linux中修改文件权限的具体操作方法有哪些?

    Linux文件权限管理是系统安全的核心机制之一,通过控制用户、组及其他用户对文件的访问权限,确保数据安全与合理使用,在Linux中,文件权限主要分为读(r)、写(w)、执行(x)三类,分别对应不同的操作权限,而权限的归属则分为文件所有者(user)、所属组(group)及其他用户(other)三个层级,修改文件……

    2025年10月1日
    13700
  • Linux系统安装Nikto工具的具体操作步骤是什么?

    nikto是一款开源的Web服务器扫描工具,主要用于检测Web服务器的漏洞、不安全配置和默认文件,它支持HTTP和HTTPS协议,能够扫描超过6700个潜在的危险文件/程序、检查过时的服务器版本以及多种已知的安全漏洞,在Linux系统中安装nikto可以通过源码编译或包管理器两种方式,其中源码编译适用于大多数L……

    2025年9月8日
    12900
  • 大白菜如何安装Linux系统教程?

    用大白菜装机工具安装Linux系统虽然不如安装Windows常见,但通过正确的步骤同样可以实现,以下是详细教程,涵盖从准备到安装完成的全流程,帮助新手顺利完成Linux系统的部署,准备工作在开始操作前,需确保硬件和软件准备到位,避免中途出错,以下是具体清单:准备项目具体要求作用说明电脑确保电脑能正常开机,支持U……

    2025年9月17日
    12900
  • Linux中cp命令的使用方法和操作步骤有哪些?

    Linux中的cp命令是“copy”的缩写,用于复制文件或目录,是日常系统管理中最常用的命令之一,通过cp命令,用户可以将源文件或源目录的内容复制到目标位置,同时可以选择是否保留源文件的属性、递归复制目录内容、覆盖前询问等,掌握cp命令的用法对高效管理Linux系统至关重要,基本语法cp命令的基本语法结构为:c……

    2025年9月20日
    10600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信