上一篇文章主要讲NTP服务器的,在使用过,还遇到其它和时间有关的问题,本篇文章写写在同步时间和改时区方面的笔记。

时区修改

错误的时区:
latelee@ubuntu:~/kernel$ date
Thu Aug 21 18:18:29 PDT 2014
使用tzselect选择时区:
latelee@ubuntu:~/kernel$ tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
。。。
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 1

The following information has been given:

China
        east China - Beijing, Guangdong, Shanghai, etc.

Therefore TZ='Asia/Shanghai' will be used.
Local time is now:      Fri Aug 22 09:17:17 CST 2014.
Universal Time is now:  Fri Aug 22 01:17:17 UTC 2014.
Is the above information OK?
1) Yes
2) No
#? 1

# sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
latelee@ubuntu:~/kernel$ date
Fri Aug 22 09:19:40 CST 2014
其实,如果知道了所在时区用的是哪一个文件,直接使用cp命令将时区文件复制为/etc/localtime就行了。

NTP同步时间

同步时间命令很简单,如下:
latelee@ubuntu:~/kernel$ sudo ntpdate cn.pool.ntp.org

latelee@ubuntu:~/kernel$ date
Mon Aug 25 15:53:55 CST 2014

除了用域名的方式,更多的是用IP地址的方式,如上海交大NTP服务器地址是202.120.2.101,国家授时中心服务器地址是210.72.145.44(这个服务器时灵时不灵,亲测所得经验)。命令和上面一样:

ntpdate -u 202.120.2.101

使用ntp命令更新后的时间只是同步到系统,如果要永久生效,还要写到rtc中:
latelee@ubuntu:~/kernel$ sudo hwclock -w --utc
在我所构建的根文件系统中,需要为应用层程序提供多时区的支持,同时为了方便应用程序代码编写,对于时间文件,并不像通用系统采用的时间文件,而是统一使用GMT-8这类的文件,比如东八区,很多国家也用,如果只用Shanghai这一文件表示,则其它东南亚国家怎么办?需要将这些国家名称一一写出来,代码又显示十分繁冗。前面提到的这些文件位于/usr/share/zoneinfo/Etc目录下。需要注意的是,这些文件名称并不代表实际的时区,比如文件GMT-8实际表示的是是东八区的时区,这点网上资料比较少。一个解释如下,可算是官方的了:
http://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html
另外有一个帖子对此进行讨论:
http://www.linuxquestions.org/questions/linux-software-2/is-the-linux-gmt-utc-definition-inverted-779838/
我所查的资料核心内容摘录如下:

The offset specifies the time value you must add to the local time to get a Coordinated Universal Time value. It has syntax like [+|-]hh[:mm[:ss]]. This is positive if the local time zone is west of the Prime Meridian and negative if it is east. The hour must be between 0 and 24, and the minute and seconds between 0 and 59.

For example, here is how we would specify Eastern Standard Time, but without any Daylight Saving Time alternative:

EST+5

在我所参与的项目中,遇到一个bug,修改时区时,就会更改时间文件的内容。比如,我在上位机将东八区改为东六区后,这里东八区的GMT-8文件的内容被改为东六区的时区内容——注意,是文件内容,不是文件名称。后来才发现,原来有一个地方是不必要的,如下:

cp -f /usr/share/zoneinfo/Etc/GMT-8   /usr/share/zoneinfo/localtime

需要说明的是这个做法是以前项目的,而以前项目用的根文件系统都是基于内存的系统,系统运行时,随便改,都没问题,但这个项目却是存储在硬盘上的,一点改动,都将记录、保存下来。这也需要我们在实践时注意某些平台的不同所带来的问题。有时候,细节真的能决定很多东西,而不是像人们所说的:这不是大问题。

李迟,完成于2015年年初,发表于已未年正月初五晚上




Ubuntu系统下ntp服务器搭建2相关推荐

  1. Ubuntu系统下ntp服务器搭建

    之前文章一直提及的"设备",其它可以把它理解为一台X86架构的安装了ubuntu系统的服务器,其实这系统已经安装了ssh.telnet.apache等服务器了.本文讲讲搭建一个nt ...

  2. ubuntu系统中samba服务器搭建

    当我们需要windows和linux更好的进行文件交互时,使用Samba服务是一个不错的选择,本文介绍如何在linux中搭建Samba服务和怎样在windows下访问linux共享文件. 1.安装和卸 ...

  3. linux 下ntp服务器,Linux下NTP服务器搭建(示例代码)

    一.搭建准备 1.确定自己的时区 #date命令可以查看当前系统时间,中国的时区为CST.使用tzselect命令进行配置时区 配置文件的修改:/etc/sysconfig/clock 2.检查NTP ...

  4. linux下ntp服务器搭建方法

    环境 软件:fedora14,装在virtualbox虚拟机上 硬件:x86 具体步骤 检查是否安装了ntp 运行如下命令: rpm -qa | grep ntp 如果有如下输出,表示有安装ntp 服 ...

  5. linux系统下SVN服务器搭建

    linux新手,整了好几天才搞好,做下笔记以备后续使用: 1.下载svn服务器 yum -y install subversion 2.创建仓库 svnadmin create /opt/svn/pr ...

  6. linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用

    linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用 linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用 安徽京准科技开发的NTP网络时间源设备 参考 ahjzsz.com  ...

  7. [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件:安装putty, filezilla

    转载自:[Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件_北望花村-CSDN博客_ubuntu上传文件到服务器 本篇文章介绍,如何在Ubuntu系统下连接远程Ubuntu系统并 ...

  8. Linux系统下SVN服务器的搭建过程详解 UpJ}s7+

    Linux系统下SVN服务器的搭建过程详解 UpJ}s7+   1 环境:  服务器放在redhatAS4.0上,客户端在windows 2000. k_lb"5z   Z]jSq@%1H* ...

  9. ④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

    目录 ④ESP8266 开发学习笔记_By_GYC [Ubuntu系统下ESP8266 开发环境搭建] 一.安装前准备 1.乐鑫官方的ESP-IDF 编程指南 2.ESP-IDF风格的ESP8266 ...

最新文章

  1. 记一次数据中心云平台系统项目实施
  2. android系统各种音量的获取与设置
  3. 【一周入门MySQL—2】单表查询
  4. matlab错误原因,matlab常见错误分析
  5. 最小路径覆盖,最小点覆盖,最大独立点集(转)
  6. 【2016年第5期】面向图数据管理系统基准评测的知识图谱统计特征分析
  7. SpringMVC 全局异常处理的简单应用
  8. windows虚拟机下 安装docker 踩过的坑
  9. java 下载excel到本地_java已知下载链接将Excel文件利用httpclient下载到本地
  10. android adb login,adb
  11. 解决Windows10 ssh连接Linux服务器Unable to negotiate with xx.xx.xx.xx port xx: no matching key exchange meth
  12. [学习笔记]后缀数组
  13. iphone光感测试软件,苹果iPhone12增加人物检测辅助功能,利用激光雷达帮盲人群体...
  14. LeetCode 最热100题 最短路径和,minimum path sum
  15. 全球及中国医疗听力计行业市场消费量调研及未来投资研究报告2022-2028年
  16. PythonGUI颜色扩散游戏
  17. Endnote将文献插入在指定位置
  18. intellij idea搜索功能快捷键汇总
  19. appium 等待的3中方式:强制等待、隐式等待、显示等待
  20. JVM<一>内存管理[三]垃圾回收器

热门文章

  1. python递归排序_Python归并排序(递归实现)
  2. 400是什么错误_Spring Boot的REST API错误处理
  3. 消息称阿里腾讯考虑互相开放生态系统 淘宝能用微信支付了?
  4. 美团回应无法使用微信支付:耽误大家干饭了,对不起
  5. 网友用筋膜枪提升手速抢茅台,平台回应不可靠,用了你也抢不到!
  6. 微信小程序直播助力深圳线上购物节 数百场品牌小程序开播
  7. 马云向日本捐赠100万只口罩:这是许多中国人的心意!
  8. 受疫情影响:中国智能手机市场Q1出货量下滑严重
  9. 特斯拉上市十年回报率高达12倍,马斯克做对了什么?
  10. 理想汽车交付失误 油门踩到底速度最高30迈,李想:是我们太蠢了