我们知道,计算机系统有两个时钟,一个是硬件时钟,一个是系统时钟,硬件时钟的工作原理就是电脑在开机运行的时候会给主板上的纽扣电池充电,关机后这块电池还为存放系统参数的CMOS、RAM供电,以保存其中的系统参数。系统参数包括硬盘类型、软盘驱动器、显示卡、键盘、鼠标、显示器等,反映了计算机设备的情况,还包括日期、时间等等,这有点扯远了。

一、查看当前时区:

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

ZONE="Asia/Shanghai"

UTC=false

ARC=false

其中,ZONE="Asia/Shanghai" 中的内容是/usr/share/zoneinfo/下的文件:

[root@lwy ~]# ls /usr/share/zoneinfo/

Africa      Chile    Factory    Iceland      Mexico    posix       Universal

America     CST6CDT  GB         Indian       Mideast   posixrules  US

Antarctica  Cuba     GB-Eire    Iran         MST       PRC         UTC

Arctic      EET      GMT        iso3166.tab  MST7MDT   PST8PDT     WET

Asia        Egypt    GMT0       Israel       Navajo    right       W-SU

Atlantic    Eire     GMT-0      Jamaica      NZ        ROC         zone.tab

Australia   EST      GMT+0      Japan        NZ-CHAT   ROK         Zulu

Brazil      EST5EDT  Greenwich  Kwajalein    Pacific   Singapore

Canada      Etc      Hongkong   Libya        Poland    Turkey

CET         Europe   HST        MET          Portugal  UCT

UTC=false 硬件时钟是否为UTC或者说GMT时钟(UTC和GMT的故事见另一日记--《UTC时间和GMT时间》)。

ARC=false 如果是Alpha硬件体系的机器,则设置为true。

二、Linux加载时区和时间:

Linux 启动时,其中的一个脚本(/etc/rc.d/rc.sysinit)会运行 /sbin/hwclock 程序,把当前的硬件时钟复制为系统时间。脚本文件会读取时区配置文件 /etc/sysconfig/clock ,因此我们不需要修改脚本,直接修改这个配置文件就可以了,根据需要把其中的 UTC 行,设置为 true 或者 false。

三、修改系统时区:

1、tzselect 可以修改/etc/sysconfig/clock这个配置文件,根据命令的提示进行修改就好了。

但是在实际工作中,发现这种方式是不能够使得服务器上的时间设置马上生效的,而且使用ntpdate去同步时间服务器也不能够更改时间。即使你使用了 date命令手工设置了时间的话,如果使用ntpdate去进行时间同步的话,时间又会被改动到原来的错误时区的时间。而生产的机器往往是非常重要的,不 能够进行重启等操作。

2、如果要修改时区并且马上生效,可以复制相应的时区文件,替换系统默认时区:

# cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime

对于中国服务器则执行:

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

其实加个软连接也可以,但是通常都是复制。软连接方法如下:

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

然后,将当前时间写入BIOS永久生效(避免重启后失效)

# hwclock

四、修改系统时间

date -s 比如将系统时间设定成1996年6月10日的命令如下。 #date -s 06/10/96 将系统时间设定成下午1点12分0秒的命令如下。 #date -s 13:12:00

#clock -w 这个命令强制把系统时间写入CMOS

linux编写多时区时间显示程序,Linux系统时区时间修改相关推荐

  1. 如何获取系统时间java_java如何获取系统当前时间,java获取当前时间date类型

    java如何获取系统当前时间爪哇如何获取系统当前时间,爪哇岛获取系统当前时间的方法:获得当前时间和当前时间前30秒时间,代码为[简单日期格式df=新的简单日期格式(' yyyy-MM-DD hh :M ...

  2. linux文件夹缩略图不显示,在Linux终端中使用lsix显示缩略图图像

    本文介绍lsix的安装及使用方法,目标是在Linux终端中显示缩略图图像.Fim是一个轻量级的CLI图像查看器应用程序,用于从命令行显示各种类型的图像,如bmp.gif.jpeg和png等.本文要介绍 ...

  3. linux的ps命令指定显示什么,Linux:ps命令详细使用

    ps(process status) 用来列出系统中当前运行的那些进程 ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的:如果想对进程时间监控,应该用 top 工具. kill ...

  4. Linux——权限|shell运行原理——外壳程序|Linux权限的概念|对人操作|角色和文件操作|文件类型访问权限|修改权限ugo+-|8进制|修改权限|更改文件的拥有

    目录 shell运行原理--外壳程序 Linux权限的概念 对人操作 角色和文件操作 文件类型

  5. Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明

    原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...

  6. 百度时间显示_文章的发布时间对百度优化网站重要吗

    文章的发布时间对百度优化网站重要吗?这个问题,相信很多初做网站优化的萌新朋友都会问到,以小匠个人的经历来分享这个问题的经验,小匠认为,文章的发布时间对优化网站是非常重要的,下面小匠将从实际经历来给大家 ...

  7. esp32 Micropython驱动ST7735 1.8寸TFT屏幕 中文显示;时间显示、网络network实时时间获取utptime;urequests、upip等包安装

    参考: https://blog.csdn.net/weixin_57604547/article/details/122274614 0.线连接 IO就是GPIO引脚 ESP32 ---- TFT ...

  8. 微信公众号开发-iphone手机时间显示NaN:NaN的问题修改

    背景,选择时间后,时间显示的格式成了火星文 上图: 刚开始有些蛋碎,什么鬼 然后在上网查 然后找到一个类似的帖子: 具体内容:在html页面中获得后台传过来的一个时间并显示在页面上,我用getFull ...

  9. java获取系统当前时间格式化_java 获取系统当前时间并格式化

    java 获取系统当前时间并格式化 CreateTime--2018年5月9日11:41:00 Author:Marydon 实现方式有三种 updateTime--2018年7月23日09点32分 ...

最新文章

  1. 火铃游戏Java_敲铃的小班游戏教案
  2. 乌鸦可能是灵长类动物以外最聪明的动物
  3. hud 5929.Basic Data Structure
  4. java对象流定义_Java 对象流的用法,将自定义类数组写入文件中
  5. android shell检查是否锁屏_ADB获取手机屏幕的状态(点亮与否)以及ADB点击事件基本操作...
  6. 数据结构实验之查找六:顺序查找
  7. linux ioctl 设备只读,linux – 尝试SSH时设备的ioctl不合适
  8. 乐观锁 VS 悲观锁(简述)
  9. vue从入门到开发--2-基本结构
  10. php无限分级快速,PHPTree——php快速生成无限级分类_php技巧
  11. 7.8 W 字总结!Java 8—Java 10 特性详解
  12. 计算机信息管理发展的重要性,建设计算机信息管理系统的意义和目标
  13. 图文二维码怎么制作?如何将图文变成二维码?
  14. 肖忠付武汉大学计算机学院,丁立新(武汉大学计算机学院教授)_百度百科
  15. 相关系数——皮尔逊相关系数的公式及其理解
  16. 《地狱是上帝不在的地方》
  17. 数据分析思维(《数据分析思维:分析方法和业务知识》)
  18. 非奇异矩阵的多种判断方式
  19. Linux tshark安装
  20. IDEA中如何将一个JavaWeb项目打包成war包

热门文章

  1. 塔夫茨计算机科学,塔夫斯大学计算机科学博士专业详情及要求是怎样的?
  2. [刷题]leetcode #309 - Best Time to Buy and Sell Stock with Cooldown
  3. 思科路由器地址转换配置
  4. android--------Android Studio常见问题以及解决方式
  5. 我的世界服务器怎么做无限商店,我的世界无限商店指令 | 手游网游页游攻略大全...
  6. 游艇租用问题算法c语言,租用游艇问题  算法设计分析
  7. 沪深A股指数历史分时交易数据API接口(JSON标准格式,Get请求方式)
  8. 查看计算机ip地址配置信息的命令是,查看电脑配置指令大全
  9. 微信上网卡WeSim悄然发布
  10. html什么是插件,什么是jquery插件?