Linux时间问题

理解Linux时间问题

1.Windows 和Linux对时间理解的不同

Windows和 Ubuntu它们在默认情况下看待硬件时间的方式不一样

*Windows把系统BOIS时间等同于硬件时间并当作本地时间(localtime),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
*Linux的时间有两个,一是系统时间,另外是硬件时间(BIOS时间,RTC时间)

2.Linux对时间的理解
Linux中就有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。(可以理解为“系统把BIOS时间当成本地时间还是UTC时间”)。

假设我们在中国,BIOS时间是10:00,如果系统把BIOS时间当成是本地时间,那么Linux获取到的硬件时间就是10:00,跟BIOS时间是一样的。

如果系统把BIOS时间当成是UTC时间,那么Linux系统获取到的硬件时间是BIOS时间+8,即18:00(我们在东8区)

显示时间的命令有很多。

hwclock命令

hwclock–local,这个命令直接显示的是BIOS的时间,可以理解为Windows系统的时间

hwclock命令和date命令显示的时间有独立的配置文件管理,直接输入hwclock也并不一定显示的是系统时间

hwclock命令每次更改硬件时钟时,都会记录在/etc/adjtime文件中(这个文件可以用于计算时钟偏差,并用来校正硬件时钟)

hwclock–debug显示hwclock执行时的详细信息,并会显示目前系统硬件时间是UTC时间还是本地时间

date命令

date命令用来显示系统时间

在Ubuntu和Debian中编辑/etc/default/rcS
把其中的内容“UTC=yes”或“UTC=no“,保存后重启系统就可以了。

(Readhat和CentOs是设置/etc/sysconf/clock中的UTC=false/true)

当系统设置中UTC=yes时,系统认为硬件时间是UTC时间,实际关机时候会将本地时间-8小时存放到硬件时钟中,开机时会将硬件时间+8后显示

当系统设置中UTC=no时,系统认为硬件时间是本地时间

例如:

当Linux系统时间设置为使用UTC时间时,系统时间跟硬件时间需要通过时区换算,我国是东8区,那么系统时间比硬件时间快8小时。

例如当PC中同时有多系统共存,Ubuntu 和Windows中设置的时区都为北京时间东八区,而你在Ubuntu中把当前系统时间更改为9:00AM(并同步到硬件时钟)。则此时硬件中存储的实际C时间是1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是1:00AM,比Ubuntu中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Ubuntu中去看,系统就会快了8小时。在实行夏令时的地区,情况可能会更复杂些。

解决WindowsLinux不一致问题

下面有两个方法可以系统让时间保持一致,大家按照自己的实际情况选择一个使用

1. Windows把硬件时间当作UTC

开始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方可有权限访问注册表),在命令行中输入下面命令并回车

Regadd HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /vRealTimeIsUniversal /t REG_DWORD /d1

====================================================================

2.Ubuntu中不使用UTC时间,而启用本地时间

编辑/etc/default/rcS

把其中的内容“UTC=yes”改成“UTC=no“,保存后重启系统就可以了。

(Readhat和CentOs是设置/etc/sysconf/clock中的UTC=false)

Linux时间修改方法

1.首选确定Linux显示的是什么时间

例如:date

20151219日星期六 23:54:09CST

其中CST表示系统将硬件时钟当做本地时间

*CST=GMT+8=UTC+8

2.确定硬件时钟

hwclock--localtime

必须加上 --localtime参数,否则显示出来的时间不一定就是BIOS中的硬件时间

这里附上hwclock的帮助说明:

通过hwclock来显示的时间如果不带-u或—localtime参数的话可能显示的是UTC时间也可能显示的是硬件时间

例如这里当不存在adjtime文件时默认是UTC时间,也就时说显示出来的时间是硬件时间+8的结果。

也可以通过hwclock–debug命令来查看当前硬件时钟的表现形式(即hwclock-r命令的输出结果)

硬件时钟中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。具体查看的方式可以通过hwclock--debug,该命令可以输出当前硬件时间的表示形式。

注意:

如果想要修改时间

hwclock-s 命令是基于“硬件”时间来修改系统时间,在这里实际结果是取得硬件(BIOS)时间然后+8再同步给系统时间

所以正确的用法是:

hwclock--locatime -s

扩展阅读

UTC即UniversalTime Coordinated,协调世界时
GMT即GreenwichMean Time,格林尼治平时

CST(CentralStandard Time 中国沿海时间,北京时间);中国标准时间(ChinaStandard Time)GMT+ 8 = UTC + 8 = CST

参考资料:

http://blog.csdn.net/dream19881003/article/details/7336255

http://www.cnblogs.com/baizx/archive/2010/07/21/1782567.html

http://baike.baidu.com/view/4808064.htm

【Linux学习笔记】一、Linux 时间问题相关推荐

  1. Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  2. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  3. Linux学习笔记:Linux常用命令总结

    文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...

  4. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  5. 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...

  6. 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率

    实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...

  7. 【嵌入式Linux学习笔记】Linux驱动开发

    Linux系统构建完成后,就可以基于该环境方便地进行开发了,相关的开发流程与MCU类似,但是引入了设备树的概念,编写应用代码要相对复杂一点.但是省去了很多配置工作. 学习视频地址:[正点原子]STM3 ...

  8. linux学习笔记,linux基础调优,已老男孩教育视频为基础

    什么是计算机 计算机是电子数字计算机的简称,是一种自动的地,高速地进行数值运算和信息处理的电子设备.他主要由一些机械的,电子的器件组成,再配以适当的程序和数据.程序及数据输入后可以自动执行,用以解决某 ...

  9. 【Linux学习笔记】Linux镜像的下载与获取

    目录 一.打开Linux下载站 二.选择系统 CentOS系统: 乌班图系统: kali系统下载: 三.红帽Linux镜像官方下载 一.打开Linux下载站 Download Linux | Linu ...

  10. Linux学习笔记3—Linux权限的初步认识(rwx、sudo、粘滞位、umask)

    文章目录 shell命令以及运行原理 如何开启当前用户的sudo命令 Linux权限管理 1 Linux用户类别 2 Linux的文件权限的理解 3 Linux文件权限的修改 I chmod-修改拥有 ...

最新文章

  1. SVM原理详细图文教程来了!一行代码自动选择核函数
  2. 没有c语言基础可以学python吗-学习Python之前需要先学习一下c语言吗?
  3. Linux gdb调试器
  4. 可视化计算java_Java可视化计算器
  5. 【转】Win10系统创建WiFi热点的两种方法
  6. ‘dict’ object has no attribute 'has_key'
  7. 服务器进bios修改启动顺序,服务器进入bios设置u盘启动
  8. bzoj 2435: [Noi2011]道路修建(DFS)
  9. 3个月的产品实习生,还不会画原型和做UI设计
  10. [笔记]SD卡相关资料
  11. 思科ccnp网络工程师必备技能ICMPv6协议概述详解
  12. linux配置静态ip命令,Linux设置静态IP地址
  13. 如何去掉word标题前面的小黑点
  14. 24、将Div中的所有元素保存为图片 Html2Canvas
  15. Mac 苹果电脑创建一个新的管理员账号
  16. ODC(Orthogonal Defect Classification)简介——正交缺陷分类法
  17. 未连接到互联网 代理服务器出现问题
  18. 配置apache支持django
  19. 如何给自制的微信小程序设置一个密码
  20. 分享一个非常厉害的md5 解密网站

热门文章

  1. exchange服务器密码显示,Exchange服务器系列课程之九--OWA更改密码
  2. 2016阿里安全峰会重点资料下载
  3. 统计学习方法 HMM
  4. for (String str : s){} 的理解
  5. Win11 HAXM无法安装
  6. 狮子座|狮子座性格分析
  7. 浅谈一对一视频交友系统软件开发中UI设计的基础原则
  8. PHP笔试面试题精选
  9. 新版 Win 10 来了。网友:要被丑哭了……
  10. 直播系统开发,完整的系统框架架构,打造完美的直播系统