【Linux学习笔记】一、Linux 时间问题
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小时。在实行夏令时的地区,情况可能会更复杂些。
解决Windows和Linux不一致问题
下面有两个方法可以系统让时间保持一致,大家按照自己的实际情况选择一个使用
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
2015年12月19日星期六 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 时间问题相关推荐
- Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令
ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...
- 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
[黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...
- Linux学习笔记:Linux常用命令总结
文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...
- Linux学习笔记之——Linux系统内部相关介绍
Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...
- 【Linux学习笔记】Linux服务器:配置与管理samba服务器
Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...
- 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率
实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...
- 【嵌入式Linux学习笔记】Linux驱动开发
Linux系统构建完成后,就可以基于该环境方便地进行开发了,相关的开发流程与MCU类似,但是引入了设备树的概念,编写应用代码要相对复杂一点.但是省去了很多配置工作. 学习视频地址:[正点原子]STM3 ...
- linux学习笔记,linux基础调优,已老男孩教育视频为基础
什么是计算机 计算机是电子数字计算机的简称,是一种自动的地,高速地进行数值运算和信息处理的电子设备.他主要由一些机械的,电子的器件组成,再配以适当的程序和数据.程序及数据输入后可以自动执行,用以解决某 ...
- 【Linux学习笔记】Linux镜像的下载与获取
目录 一.打开Linux下载站 二.选择系统 CentOS系统: 乌班图系统: kali系统下载: 三.红帽Linux镜像官方下载 一.打开Linux下载站 Download Linux | Linu ...
- Linux学习笔记3—Linux权限的初步认识(rwx、sudo、粘滞位、umask)
文章目录 shell命令以及运行原理 如何开启当前用户的sudo命令 Linux权限管理 1 Linux用户类别 2 Linux的文件权限的理解 3 Linux文件权限的修改 I chmod-修改拥有 ...
最新文章
- SVM原理详细图文教程来了!一行代码自动选择核函数
- 没有c语言基础可以学python吗-学习Python之前需要先学习一下c语言吗?
- Linux gdb调试器
- 可视化计算java_Java可视化计算器
- 【转】Win10系统创建WiFi热点的两种方法
- ‘dict’ object has no attribute 'has_key'
- 服务器进bios修改启动顺序,服务器进入bios设置u盘启动
- bzoj 2435: [Noi2011]道路修建(DFS)
- 3个月的产品实习生,还不会画原型和做UI设计
- [笔记]SD卡相关资料
- 思科ccnp网络工程师必备技能ICMPv6协议概述详解
- linux配置静态ip命令,Linux设置静态IP地址
- 如何去掉word标题前面的小黑点
- 24、将Div中的所有元素保存为图片 Html2Canvas
- Mac 苹果电脑创建一个新的管理员账号
- ODC(Orthogonal Defect Classification)简介——正交缺陷分类法
- 未连接到互联网 代理服务器出现问题
- 配置apache支持django
- 如何给自制的微信小程序设置一个密码
- 分享一个非常厉害的md5 解密网站