`

当你linux设置了时间,但是显示不正确的时候

阅读更多

计算机系统有两个时钟,一个是 BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”,如果这两个时钟的设置上有问题,或者Linux 的时钟配置文件不正确的话,就会产生系统时钟差 8 小时的问题。

 


让我们先查看 /etc/sysconfig/clock 的内容:

[root@www /root]# cat /etc/sysconfig/clock
ZONE=Asia/Shanghai ;/usr/share/zoneinfo 下面的文件。
UTC=false ; 硬件时钟是否为 UTC 或者说 GMT 时钟。
ARC=false ;如果是在 Alpha 机器上,则设置为 true 。
把硬件时钟设置为 UTC 的好处就是他能自动设置夏时制,缺点时,在安装有多重操作系统启动的机器上,在另外的操作系统上时钟会错误。

Linux 的时钟设置文件为:/etc/localtime ,实际上这个文件是 /usr/share/zoneinfo 目录下对应文件的符号连接。假设我们所处的地区位于上海,那么只要运行以下的命令就可以设置时区了。

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Linux 启动时,其中的一个脚本(/etc/rc.d/rc.sysinit)会运行 /sbin/hwclock 程序,把当前的硬件时钟复制为系统时间。hwclock 假定硬件时钟已经设置为本地时钟,除非带有 --utc 参数。脚本文件会读取 /etc/sysconfig/clock 文件的设置,因此我们不需要修改脚本,直接修改这个配置文件就可以了,根据需要把其中的 UTC 行,设置为 true 或者 false。

设置硬件时钟时,首先使用 date 命令("date MMDDhhmmYYYY.ss") 设置好系统时钟,然后使用 "/sbin/hwclock --systohc" 把硬件时钟设置为和当前系统时间一致。

如果你在某些应用下面的时间是错误的,那么你在运行 Red Hat Linux 5.0 或 5.1,解决的办法是建立 /usr/lib/zoneinfo 到 /usr/share/zoneinfo 的符号连接:

ln -s /usr/share/zoneinfo /usr/lib/zoneinfo

小结:时钟设置的问题本身比较简单,但是它涉及到几个基本的配置文件:

/etc/rc.d/rc.sysinit
/etc/sysconfig/clock
/etc/localtime
/usr/share/zoneinfo

对初学者来说,确实需要一定的基本功才可以对以上的几个文件了如指掌。但是仔细阅读 hwclock 的 man 手册,相信这些问题都能迎刃而解。

分享到:
评论

相关推荐

    linux 系统时间设置方法

    一个不正确的时间设置可能会导致系统的崩溃或安全漏洞。因此,在设置时间时,需要格外小心,确保时间的正确性。 四、结论 Linux 系统时间设置方法有两种:编程方式和命令行方式。编程方式需要使用 C 语言编写程序...

    linux的Qt设置系统时间

    总结,通过Qt 4.8.5,我们可以利用`QDateTime`和`QProcess`类来获取和设置Linux系统的日期和时间,以及管理时区。在进行这些操作时,理解Linux的命令行工具和权限管理是非常重要的。同时,要确保代码的安全性和用户...

    ARM2440平台LINUX系统时间的设置修改方法

    在ARM2440平台的Linux系统中,正确设置系统时间和硬件时间尤为重要。这不仅确保了系统的准确性,还为跨时区的网络管理提供了便利。例如,在大型企业或组织中,服务器可能分布在全球不同的地理位置,统一时间设置有助...

    linux ntp时间同步设置

    ### Linux NTP时间同步设置详解 #### 一、概述 在Linux系统中,时间的准确性对于许多服务至关重要,比如日志记录、定时任务等。为了确保时间的精确性,Linux通常采用NTP(Network Time Protocol)协议来进行时间...

    linux QT4 显示时间 日期

    Linux QT4 显示时间日期 在 Linux QT4 应用程序中,如何显示实时的时间和日期是一个常见的需求。本文将通过一个简单的示例程序,演示如何使用 QT4 库在 Linux 平台下显示实时的时间和日期。 第一步:创建 Widget ...

    linux的date命令及系统时间设置[文].pdf

    Linux 的系统时间设置是通过 date 命令来实现的,该命令可以用来显示和设置系统的日期和时间。下面是关于 date 命令的详细说明: date 命令的使用权限是所有用户,可以使用 date 命令来显示或设置系统的日期和时间...

    linux系统上使用qt修改开发板时间

    为了在实际开发板上使用这个程序,你需要确保Qt已经正确地在Linux系统上安装,并且能够在开发板上运行Qt应用程序。同时,确保开发板的用户有权限执行`sudo`命令或者以root身份运行程序。 总结起来,通过Qt的...

    Linux系统时间NTP同步设置

    ### Linux系统时间NTP同步设置 #### 知识点概览 1. **NTP(Network Time Protocol)简介** 2. **Linux系统日期与时间查看命令** 3. **硬件时钟与系统时钟同步** 4. **手动进行NTP同步** 5. **定时任务设置自动NTP...

    linux日期与时间

    本文将深入探讨Linux系统中的日期时间显示、设置、同步以及通过NTP协议进行时间校准的方法。 首先,Linux系统提供了多种命令来查看当前的日期和时间。最常用的是`date`命令,例如`date`会显示操作系统的日期时间,...

    linux赋予普通用户修改系统时间权限

    - `date`:用于显示或设置系统时间。 - `hwclock`:用于与硬件时钟交互,可以用来设置硬件时钟的时间。 3. **安全性考虑**: - 修改系统时间可能会影响日志记录、定时任务等关键系统功能。 - 需要确保只授予...

    linux启动时间优化

    ### Linux启动时间优化 在现代计算环境中,系统启动速度对于用户体验和系统性能至关重要。本文将深入探讨如何优化Linux系统的启动时间,并提供一系列实用的技术和工具,帮助用户缩短启动过程。 #### 一、什么是...

    LINUX下时间日期操作

    当进行问题排查时,正确的时间对于理解日志事件的顺序至关重要。 8. **时间日期格式化** `date`命令可以按照指定的格式输出时间,例如,`date +%Y-%m-%d_%H-%M-%S`将输出形如"2023-03-15_14-30-00"的格式。 9. **...

    Linux系统时间设置.docx

    设置时区是确保系统正确显示时间的关键步骤。Linux提供了一个名为`tzselect`的工具来选择和设置时区。通过交互式菜单,你可以依次选择大洲、国家,最后确认所选时区。例如,如果你在中国,可以选择编号5(亚洲),...

    uboot到linux logo显示不间断 补丁

    1. **硬件初始化优化**:补丁可能调整了U-Boot在关闭自身logo后对显示控制器的配置,使其保持与Linux内核logo显示所需的设置一致,避免了重新配置导致的闪屏。 2. **内存管理调整**:可能涉及了在U-Boot阶段保留一...

    QT 时钟显示 linux

    这个程序的核心部分是通过QDateTime类获取系统时间,并使用QLabel或QTextEdit等控件将时间显示在界面上。QDateTime类提供了一系列的方法来获取日期和时间信息,如currentDateTime()可以获取当前的日期和时间。 ...

    支持linux的时间控件

    在Linux系统中,时间控件是管理程序运行和系统任务的关键元素。这篇博客文章“支持Linux的时间控件”深入探讨了如何在Linux环境下利用各种工具和编程接口来控制和调度时间相关的任务。以下是对该主题的详细阐述: 1...

    Linux date 显示设置时间命令学习.docx

    Linux date 命令是显示和设置系统日期和时间的命令,它提供了多种格式和参数来满足不同的需求。本文将详细介绍 Linux date 命令的格式、参数、使用示例和应用场景。 命令格式 date 命令的基本格式为:`date ...

    更改linux时间的设置

    ### 更改Linux时间设置 在Linux系统中,正确的时间设置对于服务器和其他计算机设备至关重要。本文将详细介绍如何在Linux系统中更改时间和日期,并确保系统时钟的准确性。 #### 使用`date`命令更改时间 Linux系统...

    Linux系统时间怎么设置.docx

    时区的设定影响着系统的日期和时间显示,以适应用户所在的地理位置。使用`tzselect`命令可以方便地选择和设置时区。执行`tzselect`后,按照提示选择相应的大陆、国家和地区,例如选择亚洲的中国,输入数字9。在完成...

    设置Linux时间服务器.pdf

    本文将深入讲解Linux时间服务器的设置,以及如何在RedHat 9系统中实现局域网的时间服务器功能。 Linux时间系统包括两个主要部分:系统时钟(System Clock)和硬件时钟(Real Time Clock,RTC)。系统时钟是Linux...

Global site tag (gtag.js) - Google Analytics