准确的系统时间是稳定服务的基础,本文介绍与时间相关的Linux命令,以及如何为自己的Linux服务器维护准确的时间。

时间

一台Linux服务器有两个时间源,一个是硬件时间,即服务器硬件CMOS维护的时间,还有一个是软件时间,即操作系统维护的时间,前者通过hwclock命令来访问,后者则主要通过date命令来访问。

date是最常用的时间相关的命令,例如:

1

2

3

4

5

6

7

8

9

10

11# 获取当前时间

$ date

Fri Jan 23 15:22:16 CST 2015

# 以特定格式输出当前时间,格式字符串前以"+"开头,例如获得当前时间的epoch

$ date +%s

1421998051

# 设置当前时间

$ sudo date -s "2015-01-22 00:00:00"

Thu Jan 22 00:00:00 CST 2015

需要注意的是设置时间需要root的权限。

hwclock命令用于访问服务器的硬件CMOS时间,无论读取还是设置都需要root权限,例如:

1

2

3

4

5

6

7

8

9# 获取系统硬件时间

$ sudo hwclock

Fri 23 Jan 2015 03:33:17 PM CST -0.567492 seconds

# 设置操作系统的软件时间,与系统硬件时间同步

$ sudo hwclock -s

# 设置系统硬件时间,与操作系统的软件时间同步

$ sudo hwclock -w

主机的硬件时间实际上是宿主机的操作系统时间。由于宿主机时间通过NTP服务做了时间同步,相对准确。如果发现云主机的操作系统时间不对,可以执行hwclock -s来校正时间。

时间同步

Linux操作系统维护的软件时间随着服务器的长时间运行会出现漂移,最终会越来越不准确。不准确的系统时间会对依赖时间的服务带来影响,例如数据库,认证等,因此需要维持一个相对准确的服务器时间。

目前,一般通过ntp服务来将本地时间和线上的时间服务保持同步,维护一个相对准确的系统时间。

CentOS下安装配置ntp服务的步骤如下:

1

2

3

4

5

6

7

8

9

10

11# 安装ntp服务的软件包

sudo yum install ntp

# 将ntp服务设置为缺省启动

sudo chkconfig ntp on

# 修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差较大时也能正常工作

sudo vi /etc/sysconfig/ntpd

# 启动ntp服务

sudo service ntpd restart

Ubuntu/Debian下安装配置ntp服务的步骤如下:

1

2

3

4

5

6

7

8# 安装ntp服务的软件包

sudo apt-get install ntp

# 修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差较大时也能正常工作

sudo vi /etc/default/ntp

# 启动ntp服务

sudo service ntp restart

ntp服务运行后,可以通过如下命令查看与上游时间服务器的同步情况:

1

2

3

4

5

6

7# ntpq -p

remote refid st t when poll reach delay offset jitter

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

+dns.sjtu.edu.cn 15.179.156.248 3 u 8 64 335 24.860 6905.79 137.521

*dns1.synet.edu. 202.118.1.46 2 u 2 64 377 37.229 6949.50 76.682

+gus.buptnet.edu 202.112.31.197 3 u 1 64 377 24.884 6915.00 93.832

+juniperberry.ca 193.79.237.14 2 u 65 64 377 341.343 6865.43 151.539

时区

时区也是一个比较重要的时间参数,设置正确的时区能为我们的工作提供方便,避免困扰。目前主机设置的时区都是中国标准时间(CST),通过下面方式更改云主机的时区配置。

对于大部分Linux系统,各个时区设置文件放在/usr/share/zoneinfo/中,将/etc/localtime通过文件链接指向欲设置的时区配置文件即可。例如:

1

2# 将系统时区改为上海时间 (亦即CST时区)

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

以上就是Linux系统时间相关的一些基础知识。

linux怎么和宿主机同步时间,Linux 中设置和同步时间相关推荐

  1. 虚拟机中Linux怎么与宿主机、外网通信

    目录 前言 一.NAT模式 1. 设置宿主机 2.设置VMware虚拟机 3. 对虚拟机Linux进行设置 4. 重启linux网络服务 二.桥接模式 1. cmd命令行窗口查询IP地址 2. 设置L ...

  2. 虚拟机与宿主机以外的局域网中的其它主机ping不通

    一.前言 window7下vm ware虚拟机安装 了linux系统,虚拟机发布了服务,在用宿主机以外的局域网中的其它主机访问该服务时发现无法连接,ping测试发现不通,互ping也不通,但是宿主机与 ...

  3. C#发布网站在web.config和IIS中设置Session过期时间

    C#发布网站在web.config和IIS中设置Session过期时间 web.config <system.web> <sessionState mode="InProc ...

  4. Linux下kvm宿主机死机,看到一些朋友苦虚拟机久矣,分享下我使用KVM的一些经验和技巧...

    作为 Linux 用户,不管是 IT 开发,还是普通的爱好者,出于种种原因总是离不开虚拟机软件.由于某些原因我很早就接触过各种虚拟机软件,到目前为止或多或少几乎使用过所有常见的虚拟机软件或平台,包括大 ...

  5. Linux虚拟机占用宿主机磁盘空间压缩

    问题 Linux虚拟机使用时间越长,实际占用宿主机磁盘空间越来越大.在虚拟机操作系统内删除相关文件以后,虚拟机实际占用宿主机的磁盘空间大小并未改变 解决办法 通过磁盘压缩释放所占用的宿主机磁盘空间 操 ...

  6. linux系统不死机了怎么办,Linux死机后怎么办

    蓝屏是Windows的一大特点,但是桌面版的Linux也会死机.那死机后怎么办呢? 键盘和鼠标仍然有响应,但是窗口死了. Ctrl+Alt+F1 切换到TTY,然后top命令找到cpu占用最高的PID ...

  7. qt5设置linux系统时间,Qt中使用QLabel显示时间的两种方法

    Qt中使用QLabel显示时间的两种方法思路一致,只是实现方法不一样而已. main.cpp #include "displaytime.h" #include int main( ...

  8. 宿主机訪问virtualBox中Ubuntu

    斌斌 (给我写信) 原创博文(http://blog.csdn.net/binbinxyz).转载请注明出处! 使用NAT模式.就是让虚拟系统借助NAT(网络地址转换)功能.不须要你进行不论什么其它的 ...

  9. hdfs中8031是什么端口号_在宿主机如何访问docker中hadoop的hdfs:ip:9000啊, 端口映射出来啊...

    本人有一个3节点hadoop, 启动了3个docker容器, 众所周知, docker容器内服务的端口是可以映射到宿主机的端口的, 我采用-P将容器的所有端口映射到主机端口, 命令如下: docker ...

最新文章

  1. 【HDOJ】3345 War Chess
  2. Math常用方法,String转float并且保留两位小数,除法
  3. 在csdn中输入公式的方法
  4. oracle清除bin,Oracle recyclebin详解(闪回删除的表)
  5. __decspec(selectany)
  6. 华为发布The New P30 Pro新机:全新配色+EMUI10系统
  7. 使用Python模拟蒙蒂霍尔悖论游戏
  8. [原]最大流, 最小分割分析
  9. Tomcat详解(六)——Tomcat运行模式调优
  10. java实现复原IP地址_LeetCode 力扣 93. 复原IP地址
  11. 计算机无法访问iTunes,PC端itunes识别不了iphone怎么办 itunes无法识别插入iPhone解决方法...
  12. php爬虫采集类-phpQuery:支持抓取网站,非常强大的php类库
  13. 传智播客黑马java 30期_黑马传智播客JavaEE57期 2019最新基础+就业+在职加薪_汇总...
  14. 微软笔试题-c语言-算法分析
  15. 重装正版Win10系统图文教程
  16. 广告学毕业论文选题有哪些?
  17. 南京南汽技工学校计算机专业是啥,计算机中心附近技术类学校
  18. [ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布
  19. Pytorch目标检测学习资源
  20. GIS地图坐标系转换方法,快快收藏

热门文章

  1. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
  2. python注释_不建议使用Java注释的正确方法
  3. comparator java_java:Comparator比较器
  4. java map set_java中Map、Set、List的简单使用教程(快速入门)
  5. android 指纹识别支付 secure os,Android指纹登录/指纹支付简述
  6. 用Spring Cloud Alibaba开发微服务会更香吗?
  7. 后端开挂:3行代码 = 8个接口
  8. 皮一皮:这是直男的鬼才逻辑?
  9. 每日一皮:自己运行正常,测试一测就有bug
  10. 由Linux内核bug引起SSH登录缓慢问题的排查与解决