初始时间:2012年 09月 14日 星期五 18:15:33EDT

[root@test ~]# mv /etc/localtime /etc/localtime.bak

[root@test ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

[root@test ~]# date

修改后的时间:

2012年 09月 15日 星期六 18:25:00 CST

[root@tzyyserveryg ~]# date -R

Fri, 28 Nov 2014 08:35:37 +0800

[root@tzyyserveryg ~]# cat /etc/sysconfig/clock

# The time zone of the system is defined by the contents of

/etc/localtime.

# This file is only for evaluation by system-config-date, do not

rely on its

# contents elsewhere.

ZONE="Asia/Shanghai"

[root@tzyyserveryg ~]#

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

修改日期:

时间设定成2009年5月10日的命令如下:

#date -s 05/10/2009

修改时间:

将系统时间设定成上午10点18分0秒的命令如下。

#date -s 10:18:00

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

linux系统修改CST时区:

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

初始时间:2012年 09月 14日 星期五 18:15:33 EDT

[root@test ~]# mv /etc/localtime /etc/localtime.bak

[root@test ~]# ln -s

/usr/share/zoneinfo/Asia/Shanghai /etc/localtime

[root@test ~]# date

修改后的时间:

2012年 09月 15日 星期六 18:25:00 CST

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

修改命令:tzselect

保存:hwclock

-w

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

系统时间变化原因分析

Linux的时间有两种,一是系统时间,另外是硬件时间(BIOS时间)。

系统每次启动时会读出BIOS时间,将之赋给系统时间。之后系统时间将独立运行,而BIOS时间不会变化。

在BIOS时间中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。具体查看的方式可以通过hwclock

–debug,该命令可以输出当前硬件时间的表示形式。

下面例举各种情况下系统时间的变化:

1.当hwclock设定为localtime,/etc/sysconf/clock 中的

UTC=true时,重启后系统时间后相对于BIOS时间被提前8个小时。

2.当hwclock设定为localtime,/etc/sysconf/clock中的

UTC=false时,重启后系统时间相对于BIOS时间没有变化

3.当hwclock设定为UTC,/etc/sysconf/clock 中的

UTC=true时,重启后系统时间后相对于BIOS时间无变化

4.当hwclock设定为UTC,/etc/sysconf/clock 中的

UTC=false时,重启后系统时间后相对于BIOS时间被推后8个小时。

如下图所示:

/etc/sysconf/clock中UTC=true

/etc/sysconf/clock中UTC=false

硬件时间 localtime

重启后系统时间后相对于BIOS时间被提前8个小时

系统时间无变化

硬件时间

UTC

系统时间无变化

重启后系统时间后相对于BIOS时间被推后8个小时

可见,当BIOS时间设置的类型和 /etc/sysconf/clock中的设置不一致时,就会导致系统启动时的系统时间错误。

如果有脚本实现时间同步,但是系统启动之后运行的。虽然时间同步可以将系统时间同步到正确时间,但是由于之前的系统时间错误设定,将会出现一个错误的时间间隔,这个时间间隔可能会对依赖系统时间的程序产生影响。

对策:出现这种问题的根本原因是硬件时间的类型和

/etc/sysconf/clock中的设置不一致。所以我们将在时间同步脚本中增加对硬件时间的同步,这样可以解决这种问题。

注:

UTC时间:世界协调时间(Universal Time Coordinated,UTC) ,也就是0时区的时间

CST时间:CST China Standard Time UTC+8:00

中国沿海时间(北京时间),这是我们所属时区的localtime。

2.关于时区的设置:

为保证时间的正确,应该把时区设置正确。设置正确仅是为了使得时间更好理解和其他方面的维护。

设置方法:

1.      手动设置时区:

例如:设置东八区的时间

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

编辑/etc/sysconfig/clock中 ZONE="Asia/Shanghai"

2.       使用图形化命令设置

system-config-date (大部分情况仅限于RedHat和CentOS)或者使用

tzselect,按照命令提示进行即可。

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

linux cst时间转换,linux系统中CST与EDT时间转换以及系统时间与网络时间同步相关推荐

  1. win12服务器文件设置只读,如何在Win10系统中更改文件夹的只读或系统属性

    正常情况下通过右键属性只能更改文件的只读属性,系统win10属性则连相应选项都没有.那么如何在Win10系统中更改文件夹的只读或系统属性呢?下面跟着学习啦小编来一起了解下吧. 在Win10系统中更改文 ...

  2. linux 使用cst时间,linux系统中CST与EDT时间转换

    使用mosh取代ssh提高n2n网络连接稳定性 上文实现了远程n2n访问树莓派,但是ssh协议在网络状况不好的时候命令会卡住.这里发现了一个mosh协议,可以增强稳定性,使用后效果明显. 背景:使用n ...

  3. 设置linux查看历史命令显示两个小时内,linux系统中history历史命令显示执行日期和时间...

    在我们日常维护工作中,history历史命令查看是经常会用到的,特别是系统出了问题,肯定会在第一时间要查看之前都执行过什么命令,但是系统默认的history命令列表中是不显示命令执行时间和日期的,这就 ...

  4. Linux dd命令截取文件,Linux系统中使用dd命令来转换和拷贝文件

    dd - 转换和拷贝文件当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件 (默认是从标准输入到标准输出.) 它每次从输入读取指定大小的一个块(默认是512字节). 如果使用 bs=byte ...

  5. blue html中转换,Vue/Vue中Html和Markdown互相转换/README.md · bluemoon/LearningNotes - Gitee.com...

    # Vue中Html和Markdown互相转换 ## 前言 最近想实现的一个功能,就是将系统中的博客进行导出成Markdown格式,后面经过了调研发现有两种方法能够满足需求,一个是Java后台中将HT ...

  6. java 把ascll转换成char_java中 怎么把一个ascii转换成字符串

    java中 怎么把一个ascii转换成字符串 关注:275  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-18 08:53 提问者壹玍徴戰何亽陪 2021-01-17 22:42 ...

  7. html markdown 互相转换,Vue/Vue中Html和Markdown互相转换/README.md · 撒欢大魔王/LearningNotes - Gitee.com...

    # Vue中Html和Markdown互相转换 ## 前言 最近想实现的一个功能,就是将系统中的博客进行导出成Markdown格式,后面经过了调研发现有两种方法能够满足需求,一个是Java后台中将HT ...

  8. linux ppk文件,如何使用远程linux系统中ssh秘钥文件转换成putty可以使用的ppk文件...

    使用OpenSSH生成密钥密钥既可使用putty生成,也可用OpenSSH生成.1.Linux下生成密钥运行: 引用 # ssh-keygen -t rsa Generating public/pri ...

  9. Gem5模拟器,如何在linux系统中查看内存、CPU、硬盘、进程、网络等信息(十二)

    虽然说,这个记录的是与Linux相关的操作,每次查每次忘,必须写一个来归总一下,以免我漫山遍野找命令.但是不想新开一一个主题,再加上确实是在运行模拟器时会关注这方面的信息,就把这一节搁这儿啦. 常见的 ...

最新文章

  1. linux命令行运行c程序,如何在Linux中编写和运行C程序
  2. 0040-如何重置Cloudera Manager的admin密码
  3. Redis学习之单机数据库(二)
  4. ORACLE---Unit04: SQL(高级查询)
  5. NFS服务的配置过程
  6. vcglib中面自相交的检测算法
  7. 判断目录下的文件是否为图片
  8. 详解 Linux 中 apt 命令的使用
  9. C++_Hash容器总结
  10. 第二百五十一节,Bootstrap项目实战--响应式轮播图
  11. ios android 宏,iOS常用宏(不断更新)
  12. 导出苹果安装包IPA的几种方法
  13. 重新获取新的IP地址的方法
  14. 80004005错误代码_Win7系统提示0X80004005错误代码怎样解决 Win7系统错误代码0x80004005的解决办法...
  15. “progtam received signal SIGABRT,Aborted.“错误
  16. 程序人生 | 春风得意马蹄疾,一日看尽长安花
  17. 原厂技术支持FLD5302和FLD5303升压充电芯片
  18. LVM(Logical Volume Manager)逻辑卷管理
  19. SpringBoot自动生成接口文档
  20. Treasure Hunting Codeforces Round #577 (Div. 2)

热门文章

  1. 怎么看windows系统是32位还是64位?
  2. 2017年-Intel BIOS 工程师面试
  3. IOS(iphone手机操作系统)
  4. docker操作指南
  5. QT中pro、pri、prf、prl文件
  6. 生物信息学 linux版本,BioInfoServOS:Ubuntu下的生物信息学软件
  7. 毕业设计 Arduino水质监测系统
  8. 抓包神器之Charles,常用功能都在这里了(转自https://blog.csdn.net/mxw2552261/article/details/78645118)...
  9. 那些三十五岁失业的安卓程序员,后来都干什么去了?
  10. VUE+Echart+Geojson实现全国地图map数据展示