Linux操作系统时间与BIOS硬件时间

在Linux计算机上,有两个时间,一个是硬件时间(BIOS中记录的时间),另一个是操作系统时间。硬件时钟由BIOS电池供电,

当计算机关机后,会继续运行。

时间是有时区的,无论硬件时间还是操作系统时间,都有时区,默认情况下,Ubuntu的硬件时间使用UTC时间,配置文件为

/etc/default/rcS,建议使用UTC时间;而操作系统时间的时区对应的配置文件为/etc/timezone,如果你想修改,那最好使用

sudo dpkg-reconfigure tzdata来修改时区,不建议直接修改/etc/timezone文件,如果你想修改为UTC时间,那执行

sudo dpkg-reconfigure tzdata命令时,选择None of the above->UTC 即可

下面说一下硬件时间与操作系统时间的协作流程

1、开机时,操作系统从BIOS中读取硬件时间+时区,根据自己的时区,转换为对应的时间,然后操作系统时间与硬件时间就独

立运行,相互不影响,我们通过应用程序获取的时间用的都是操作系统时间

2、正常关机时,操作系统时间刷入BIOS,更新硬件时间;非正常关机时,操作系统时间很可能不能正确写入BIOS

解决非正常关机时,操作系统时间不能正常写入BIOS的问题的方法是:定时将操作系统时间刷入BIOS,比如一个小时刷入一次,

这样即使非正常关机,那两者的时间差也很小很小。

时间: 2024-10-23 22:33:18

Linux操作系统时间与BIOS硬件时间的相关文章

Ubuntu 16.04将系统时间写入到硬件时间BIOS

在Linux计算机上,有两个时间,一个是硬件时间(BIOS中记录的时间,称为hwclock),另一个是操作系统时间(osclock).硬件时钟由BIOS电池供电,当计算机关机后,会继续运行,BIOS电池一般可使用几年,如果没电了,那BIOS中的数据会恢复出厂设置. 硬件时间 时间是有时区的,无论硬件时间还是操作系统时间.hwclock的时区在/etc/default/rcS文件中设置,里面有一个参数UTC,默认值为True,表示使用UTC时区,如果设置为no,那表示使用osclock的时区.建议

linux系统date命令修改时间及hwclock硬件时间

修改日期: 时间设定成2016年5月18日的命令如下: #date -s 05/18/2016 修改时间: 将系统时间设定成上午10点10分40秒的命令如下. #date -s 10:10:40 修改时区: 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime. 修改/etc/sysconfig/clock文件的内容为: ZONE="Asia/Shanghai" UTC=false ARC=false hwcloc

setclock - 用系统时间来设置硬件时间

总览 setclock 描述 setclock 用当前系统时钟存储的时间设置系统的硬件时间. 它先读取 /etc/sysconfig/clock 的时间格式, 时间存储前应该转化成这种格式. Red Hat 的标准启动脚本和 timeconfig(8) 也是用的这种方法 . 相关文件 /etc/sysconfig/clock 用来配置时间的格式.  原文地址:https://www.cnblogs.com/fanweisheng/p/11098472.html

Linux的系统时间和硬件时间

一.概念: Linux系统中时间分为系统时间和硬件时间: 系统时间是指Linux内核中的时间; 硬件时间是指主板上的硬件时钟所计算的时间.不同的时间,设置的方法也不一样. 详细说明如下: 1. "系统时间"与"硬件时间" 系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间. 硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统

详解:Linux Chrony 设置服务器集群同步时间

导读: Chrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步.相对于NTP时间同步软件,占据很大优势.其用法也很简单. Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步.它确定计算机增减时间的比率,并对此进行调整补偿.chronyc:提供一个用户界面,用于监控性能并进行多样化的配

第二讲:第二课Linux操作系统及常用命令

第二讲:第二课Linux操作系统及常用命令1.date-显示系统时间修改时间2.liunx记时模式:晶体振荡器,高级的每万年误差一秒.主机上就是晶体振荡器纪时的.晶体振荡器要供电才行,主板上有纽扣电池.主板上的时间叫RTC,real time clockntp(network time protocl):网络时间协议linux:系统启动时读取RTC(硬件时钟 ),读取成功后不在使用RTC时间,系统内核自身通过软件方式模拟振荡器在系统内部模拟时间,建立系统时钟.date 显示系统时间clock 显

02 linux操作系统以及常用命令

shell GUI: Grapgic User Interface Windows X-Windows--c/s系统 Gnome,KDE,Xface CLI: Command Line Interface sh bash csh zsh ksh tcsh IDE 动态链接库 dll--Dynamic Link Library so--shared object login: 用户名:用户ID 认证机制:Authentication   (密码 指纹 虹膜 密钥) 授权:Authorization

【 自学Linux】Linux操作系统及常用命令

1.命令提示符    #: root    $: 普通用户 2.命令格式    [命令    选项    参数]        选项:            短选项:-                多个选项可以组合: -a -b = -ab            长选项:--        参数:                命令的作用对象 3.用户切换    命令格式:        [su    用户名] 4.常用命令    pwd:Printing Working Directory 

Linux系统时间和硬件时间设置

在Linux中有硬件时钟与系统时钟两种时钟.硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟.系统时钟则是指kernel中的时钟.所有Linux相关指令与函数都是读取系统时钟的设定.因为存在两种不同的时钟,那么它们之间就会存在差异.当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作. 用date命令对系统时间进行设置后,并不会去修改硬件时钟,所以系统重启后,系统时间还算会去读取硬件时间,这就是为何date设置失效到原因. 因此,需要在设置系统时间后,将