GMT  (Greewich Mean Time)

格林威治标准时间:GMT是老的时间计量标准,根据地球的自转和公转来计算时间,也就是太阳每天经过位于英国伦敦郊区的皇家格林尼治天文台的标准时间就是中午12点,因为本初子午线被定义在通过哪里的经线,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间

 

UTC  (Universal  time coordinated)

世界协调时间:现在用的时间标准,根据原子钟来计算时间。由于现在世界上最精确的原子钟50忆年才会误差1秒,而GMT是根据地球的转动来计算时间的,由于地球在它的椭圆轨道里的运动速度不均匀,格林泥治标准时间会与实际的太阳时有误差,最大误差达到16分钟,所以UTC更加精确

CST (China  Standard  Time )

中国标准时间:比世界协调时间早8小时

CST也同时代表其它三个时区

美国中部时间:Central  Standard  Time (USA) UTC-6:00

澳大利亚中部时间:Central   Standard  Time   (Australia)  UTC+9:30

古巴标准时间:Cuba       Standard  Time     UTC-4:00

CET  (Central European  Time)

欧洲中部时间:是比世界标准时间(UTC)早一个小时的时区名称之一。它被大部分欧洲国家和部分北非国家采用

WET  (Westerm     European      Time)

欧洲西部时间: 和世界标准时间(UTC)相同

EET  (Easterm    European      Time)

欧洲东部时间: 是比世界标准时间(UTC)早两个小时的时区名称之一。它被部分欧洲国家、北约国家和中东国家采用

Linux系统时钟有两个,一个是硬件时钟,即BIOS时间,另一个是系统时钟,即linux系统Kernel时间。当linux启动时,系统kernel回去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。

date命令查看、设置系统时间

#date   -s   10/16/16         将日期设置为2016年10月16号

#date    -s   19:29:44      将时间设置为19点29分44秒

#date     1016192916.44     将日期时间设置为2016年10月16号19点29分44秒(MMDDhhmmYYYY.ss)

hwclock命令查看、设置硬件时间

#hwclock    --set   --date="06/18/14  14:55  "  (月/日年    时:分:秒)

硬件时钟与系统时钟同步:

#hwclock    --hctosys         hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟

#hwclock     --systohc        即用系统时钟同步硬件时钟   等于hwclock   -w 执行这个命令没有任何反馈信息

修改时区

# cat  /etc/sysconfig/clock
ZONE="Asia/Shanghai"

UTC=true

# rm   -f /etc/localtime 
# ln -sf  /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime              linux是依据/etc/localtime文件内容知道目前系统的时区信息,这个文件一般是从/usr/share/zoneinfo/面选择适当的时区复制过来就可以使用

重启机器后就可以看到时区更改

通过tzselect命令来修改时区

执行tzselect命令   -->    选择Asia     --> 选择China   -->  选择Beijing --- 选择yes  ,执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ=‘Asia/Shanghai’ ; export  TZ   最终将这行命令添加到/etc/profile文件中去,然后退出并重新登陆

时间自动同步:

#crontab  -e            定时计划任务,每隔一段时间进行一次同步

10   5   *   *   *   root   ntpdate   us.pool.ntp.org   ; hwclock   -w

总结:

调用/sbin/hwclock显示的就是BIOS中的时间莫?未必,这要看/etc/sysconfig/clock中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上--localtime选项,则得到的总是BIOS中实际的时间。

在/etc/sysconfig/clock中UTC=false时,date、hwclock、hwclock   --localtime输出的时间应该一致

在/etc/sysconfig/clock中UTC=true时,date、hwclock的输出是一致的,hwclock   --localtime的输出则是UTC时间

系统关闭时会同步系统时间到硬件时钟,系统启动时会从硬件时钟读取时间更新到系统,这2个步骤要根据/etc/sysconfig/clock文件中UTC参数来设置时区转换。

Linux修改系统时间与时区的更多相关文章

  1. linux修改系统时间和时区

    1.修改系统时间linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间.当Linux启动时,系统Kernel ...

  2. Linux永久修改系统时间和时区方法

    修改时区: 1> 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai 用这个文件替换当前的/etc/localtime文件. 或者找你认为是标准时间的服务器, ...

  3. linux设置系统时间与时区以及设置bios时间同步系统时间

    有装过Linux系统的人,可能都会有这样的经历,就是该机器安装windows系统时,时间正确,但是安装了linux系统后,尽管时区选择正确,也会发现系统时间不对.这是由于安装系统时采用了UTC,那么什 ...

  4. linux修改系统时间date命令加clock -w

    http://m.jb51.net/LINUXjishu/117784.html 修改linux系统时间的方法(date命令) 11-18 23:22:27作者:脚本之家 命令格式为: date -s ...

  5. linux修改系统时间和linux查看时区、修改时区的方法

    一.查看和修改Linux的时区 1. 查看当前时区命令 : "date -R" 2. 修改设置Linux服务器时区方法 A命令 : "tzselect" 方法 ...

  6. linux系统修改系统时间与时区

    有装过Linux系统的人,可能都会有这样的经历,就是该机器安装windows系统时,时间正确,但是安装了linux系统后,尽管时区选择正确,也会发现系统时间不对.这是由于安装系统时采用了UTC,那么什 ...

  7. linux命令行下修改系统时间、时区

    date查看时间以及时区 图a是est时区,和HONGkong时间查了一个小时. # 保存设置$ sudo mv /etc/localtime /etc/localtime.old # 设置时区 $ ...

  8. linux修改系统时间

    当你把linux还原到某个点的时候,vmware帮不了你把系统时间也给重设了.所以这时候就要手工来搞.关于咋设linux时间.网上介绍也很多,但是都是抄来抄去的东西.那怎么才能高效快捷的设置系统时间呢 ...

  9. linux 修改系统时间

    首先进入/proc/sys/xen,执行以下命令 [root@test]#cd   /proc/sys/xen[root@test]#echo 1 > independent_wallclock ...

随机推荐

  1. bzoj3550: [ONTAK2010]Vacation&&bzoj3112: [Zjoi2013]防守战线

    学了下单纯形法解线性规划 看起来好像并不是特别难,第二个code有注释.我还有...*=-....这个不是特别懂 第一个是正常的,第二个是解对偶问题的 #include<cstdio> # ...

  2. Shell 通配符、元字符、转义符*****

    说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1   1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt  b.txt  ...

  3. 杂项-公司:Sun

    ylbtech-杂项-公司:Sun Sun Microsystems是IT及互联网技术服务公司(已被甲骨文收购)Sun Microsystems 创建于1982年.主要产品是工作站及服务器.1986年 ...

  4. Android 在eclipse中没有出现AVD的解决方法(转载)

    转自:http://frabbit2013.blog.51cto.com/1067958/1243549 本文主要介绍在系统中成功配置好Android开发环境(即SDK is ok and ADT o ...

  5. Quartz定时调度jar包的执行Demo分享

    1.Quartz简介 ​ Quartz框架的核心是调度器.调度器负责管理Quartz应用运行时环境.调度器不是靠自己做所有的工作,而是依赖框架内一些非常重要的部件.Quartz不仅仅是线程和线程管理. ...

  6. 第八届河南省省赛 A.挑战密室

    挑战密室 时间限制: ms | 内存限制: KB 难度: 描述 R组织的特工Dr. Kong 为了寻找丢失的超体元素,不幸陷入WTO密室.Dr. Kong必须尽快找到解锁密码逃离,否则几分钟之后,WT ...

  7. C#WinForm的DataGridView控件显示行号

    public void ShowIndex(DataGridView dgv)        {                       for (int i = 0; i < dgv.Ro ...

  8. while和for的内嵌

    迭代,从初始情况按照规律不断求解中间情况,最终推导出结果.(折纸珠峰) 穷举:把所有情况都列举一遍,选择符合条件的选项(百鸡百钱) 循环四要素:初始条件,循环条件,循环体,状态改变. While的使用 ...

  9. Apache Calcite项目简介

    文章导读: 什么是Calcite? Calcite的主要功能? 如何快速使用Calcite? 什么是Calcite Apache Calcite是一个动态数据管理框架,它具备很多典型数据库管理系统的功 ...

  10. Python之绘图和可视化

    Python之绘图和可视化 1. 启用matplotlib 最常用的Pylab模式的IPython(IPython --pylab) 2. matplotlib的图像都位于Figure对象中. 可以使 ...