linux cst时间转换,linux系统中CST与EDT时间转换以及系统时间与网络时间同步
初始时间: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时间转换以及系统时间与网络时间同步相关推荐
- win12服务器文件设置只读,如何在Win10系统中更改文件夹的只读或系统属性
正常情况下通过右键属性只能更改文件的只读属性,系统win10属性则连相应选项都没有.那么如何在Win10系统中更改文件夹的只读或系统属性呢?下面跟着学习啦小编来一起了解下吧. 在Win10系统中更改文 ...
- linux 使用cst时间,linux系统中CST与EDT时间转换
使用mosh取代ssh提高n2n网络连接稳定性 上文实现了远程n2n访问树莓派,但是ssh协议在网络状况不好的时候命令会卡住.这里发现了一个mosh协议,可以增强稳定性,使用后效果明显. 背景:使用n ...
- 设置linux查看历史命令显示两个小时内,linux系统中history历史命令显示执行日期和时间...
在我们日常维护工作中,history历史命令查看是经常会用到的,特别是系统出了问题,肯定会在第一时间要查看之前都执行过什么命令,但是系统默认的history命令列表中是不显示命令执行时间和日期的,这就 ...
- Linux dd命令截取文件,Linux系统中使用dd命令来转换和拷贝文件
dd - 转换和拷贝文件当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件 (默认是从标准输入到标准输出.) 它每次从输入读取指定大小的一个块(默认是512字节). 如果使用 bs=byte ...
- blue html中转换,Vue/Vue中Html和Markdown互相转换/README.md · bluemoon/LearningNotes - Gitee.com...
# Vue中Html和Markdown互相转换 ## 前言 最近想实现的一个功能,就是将系统中的博客进行导出成Markdown格式,后面经过了调研发现有两种方法能够满足需求,一个是Java后台中将HT ...
- java 把ascll转换成char_java中 怎么把一个ascii转换成字符串
java中 怎么把一个ascii转换成字符串 关注:275 答案:3 信息版本:手机版 电脑版 解决时间 2021-01-18 08:53 提问者壹玍徴戰何亽陪 2021-01-17 22:42 ...
- html markdown 互相转换,Vue/Vue中Html和Markdown互相转换/README.md · 撒欢大魔王/LearningNotes - Gitee.com...
# Vue中Html和Markdown互相转换 ## 前言 最近想实现的一个功能,就是将系统中的博客进行导出成Markdown格式,后面经过了调研发现有两种方法能够满足需求,一个是Java后台中将HT ...
- linux ppk文件,如何使用远程linux系统中ssh秘钥文件转换成putty可以使用的ppk文件...
使用OpenSSH生成密钥密钥既可使用putty生成,也可用OpenSSH生成.1.Linux下生成密钥运行: 引用 # ssh-keygen -t rsa Generating public/pri ...
- Gem5模拟器,如何在linux系统中查看内存、CPU、硬盘、进程、网络等信息(十二)
虽然说,这个记录的是与Linux相关的操作,每次查每次忘,必须写一个来归总一下,以免我漫山遍野找命令.但是不想新开一一个主题,再加上确实是在运行模拟器时会关注这方面的信息,就把这一节搁这儿啦. 常见的 ...
最新文章
- linux命令行运行c程序,如何在Linux中编写和运行C程序
- 0040-如何重置Cloudera Manager的admin密码
- Redis学习之单机数据库(二)
- ORACLE---Unit04: SQL(高级查询)
- NFS服务的配置过程
- vcglib中面自相交的检测算法
- 判断目录下的文件是否为图片
- 详解 Linux 中 apt 命令的使用
- C++_Hash容器总结
- 第二百五十一节,Bootstrap项目实战--响应式轮播图
- ios android 宏,iOS常用宏(不断更新)
- 导出苹果安装包IPA的几种方法
- 重新获取新的IP地址的方法
- 80004005错误代码_Win7系统提示0X80004005错误代码怎样解决 Win7系统错误代码0x80004005的解决办法...
- “progtam received signal SIGABRT,Aborted.“错误
- 程序人生 | 春风得意马蹄疾,一日看尽长安花
- 原厂技术支持FLD5302和FLD5303升压充电芯片
- LVM(Logical Volume Manager)逻辑卷管理
- SpringBoot自动生成接口文档
- Treasure Hunting Codeforces Round #577 (Div. 2)
热门文章
- 怎么看windows系统是32位还是64位?
- 2017年-Intel BIOS 工程师面试
- IOS(iphone手机操作系统)
- docker操作指南
- QT中pro、pri、prf、prl文件
- 生物信息学 linux版本,BioInfoServOS:Ubuntu下的生物信息学软件
- 毕业设计 Arduino水质监测系统
- 抓包神器之Charles,常用功能都在这里了(转自https://blog.csdn.net/mxw2552261/article/details/78645118)...
- 那些三十五岁失业的安卓程序员,后来都干什么去了?
- VUE+Echart+Geojson实现全国地图map数据展示