centos修改时间:系统时间、硬件时间、文件时间(超细介绍)

润信云 技术支持

修改文件时间在最后!

1. 修改服务器时间

涵盖系统时间和硬件时间(RTC:Real-Time Clock)。

  • 系统时间是操作系统内核维护的时间

  • 硬件时间是系统主板上的时钟芯片维护的时间。


① 修改系统时间

使用 date 命令来修改系统时间:

sudo date MMDDhhmm[[CC]YY][.ss]

例如,将系统时间设置为2024年7月2日,15点30分28秒,可以使用:
sudo date 070215302024.28

② 修改硬件时间

使用 hwclock 命令来修改硬件时间:

sudo hwclock --set --date="YYYY-MM-DD HH:MM:SS"

例如,将硬件时间设置为2024年7月2日,15:30,可以使用:
sudo hwclock --set --date="2024-07-02 15:30:00"

③. 同步系统时间和硬件时间

在大多数情况下,你需要确保系统时间和硬件时间同步。可以使用以下命令:

  • 将系统时间写入硬件时钟:

sudo hwclock --systohc
  • 将硬件时间写入系统时间:

sudo hwclock --hctosys

④. 恢复时间

④.1 使用NTP网络时间服务器,同步时间

为了确保时间的准确性和避免手动修改时间,建议配置NTP(Network Time Protocol)服务来自动同步时间。

  • 安装NTP:

sudo yum install ntp
  • 启动并启用NTP服务:

sudo systemctl start ntpd
sudo systemctl enable ntpd
  • 同步

sudo ntpdate pool.ntp.org

通常是通过NTP(Network Time Protocol)服务器。如果没有NTP服务器或无法使用网络同步时间,可以手动将时间恢复到正确的值。

④.2 手动恢复系统时间和硬件时间

如果无法使用NTP服务器,可以手动将时间恢复到正确的值。自己指定时间,手动改!

  • 恢复系统时间

sudo date MMDDhhmm[[CC]YY][.ss]


  • 恢复硬件时间

sudo hwclock --set --date="YYYY-MM-DD HH:MM:SS"

⑤. 系统时间和硬件时间的区别

  • 系统时间:由操作系统内核维护,主要用于系统和应用程序的时间戳记录。

  • 硬件时间:由主板上的RTC芯片维护,系统启动时从RTC读取时间,并在关机时写回RTC。

修改时间的影响

系统时间修改:影响应用程序日志、计划任务(如cron作业)和其他基于时间的操作。

  • 硬件时间修改:主要在系统启动和关机时与系统时间同步,影响BIOS设置和启动顺序等。

恢复时间后,注意检查应用程序日志、计划任务和其他时间依赖性操作,以确保系统正常运行。


2. 修改文件时间


使用touch命令来修改文件时间

:文件时间包含三种:最近访问时间、最近更改时间、最近改动时间、

  • 最近访问时间(access):最近一次读的时间

  • 最近更改时间(modify):最近一次写的时间

  • 最近改动时间(change):最近一次改变文件相关属性的时间(包括文件扩展属性、权限、写等修改动作)

:手动指定的时间,秒后面显示都为0,推荐使用 * days/months/years ago

Access: 2024-08-03 08:08:23.000000000 +0800
Access: 2024-09-05 09:49:06.558069756 +0800


    ① 修改文件的访问时间和修改时间到当前时间

    touch filename


    ② 修改文件的“访问时间”和“修改时间”到指定时间

    touch -t YYYYMMDDHHMM.SS filename  #(手动指定的时间,秒后面显示都为0)
    
    例如:修改为“”2024年8月3日8点8分23秒
    touch -t 202408030808.23 filename   #(手动指定的时间,秒后面显示都为0)

    image.png


    ③ 只修改访问时间(atime):

    touch -a -d '2 days ago' filename
    或
    touch -a -d "2023-03-03 10:15:28" filename   #(手动指定的时间,秒后面显示都为0)

    结果展示:

    $ stat rsync.log 
    ...
    Access: 2024-09-05 10:22:05.524339838 +0800
    
    $ touch -a -d "2023-03-03 10:15:28" rsync.log 
    
    $ stat rsync.log 
    ...
    Access: 2023-03-03 10:15:28.000000000 +0800



      本文链接:https://blog.runxinyun.com/post/153.html 转载需授权!

      分享到:
      版权声明
      网站名称: 润信云资讯网
      本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
      不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
      我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com
      网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。
      如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
      0 142

      留言0

      评论

      ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。