`

[转] Linux系统时区时间修改

阅读更多

我 们知道,计算机系统有两个时钟,一个是硬件时钟,一个是系统时钟,硬件时钟的工作原理就是电脑在开机运行的时候会给主板上的纽扣电池充电,关机后这块电池 还为存放系统参数的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。

三、查看、修改系统时区:

查看当前时区
                date -R

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

 

From: http://lmh860628.blog.163.com/blog/static/193976102201371595635836/

分享到:
评论

相关推荐

    Linux修改时区和时间

    Linux系统手动修改时区和时间: 1.修改时区: 2.关于时区的设置:

    Linux修改系统时区

    3. 复制相应的时区文件,替换系统默认时区 # cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime 对于中国服务器则执行: # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 4. 将当前时间写入BIOS永久...

    LINUX 下C++ 获取系统时间和设置时间

    LINUX 下C++ 获取系统时间和设置时间,是个类,已经测试通过,需要用管理员用户

    ARM2440平台LINUX系统时间的设置修改方法

    ARM2440平台LINUX系统时间的设置修改方法

    linux的Qt设置系统时间

    可以选择时区,获取系统时间,设置当前的系统时间

    Linux如何修改系统时间和时区.docx

    Linux如何修改系统时间和时区.docx

    LINUX系统管理白皮书

    第二部分 Linux系统管理员指南 作者简介 本书简介 前言 第1章 Linux系统综述 189 1.1 操作系统的各个组件 189 1.2 内核的重要组件 189 1.3 Unix系统提供的主要服务 190 1.3.1 init 190 1.3.2 从终端登录 ...

    ubuntu系统修改时区和时间的方法

    在Linux计算机上,有两个时间,一个是硬件时间(BIOS中记录的时间,称为hwclock),另一个是操作系统时间(osclock)。硬件时钟由BIOS电池供电, 当计算机关机后,会继续运行,BIOS电池一般可使用几年,如果没电了,...

    Linux应用技术:任务文本方式安装Linux及系统密码重置.docx

    查看/boot下的grub.conf配置文件,将系统启动倒计时时间修改为50秒(截图) 验证修改后的效果(截图) 3)将hiddenmenu注释(截图) 4)验证修改后的效果(截图) 采用单用户模式,对系统密码进行重置 在系统启动...

    RED HAT LINUX 6大全

    6.4 关闭Linux系统 98 6.4.1 shutdown 98 6.4.2 halt与reboot 99 6.5 当系统崩溃时 100 6.5.1 以root身份运行 100 6.5.2 创建引导盘 100 6.5.3 误删除文档 101 6.5.4 文件工具箱 101 6.5.5 当系统不能引导时,Red ...

    成功解决 Ubuntu/Linux修改时间 同步网络时间

    问题描述: Linux系统时间不对, 需要修改, 仅需三步 第一步, 先创建上海时区的信息, 进入zoneinfo目录cd /usr/share/zoneinfo 一定要先进入zoneinfo目录 第二步, 执行tzselect, 按提示操作 亚洲的编号是4, 输入4, 按...

    centos7系统初始化脚本

    centos7,系统初始化脚本,修改yum源安装epel,预安装一些常用工具,设置系统时区,同步阿里云时间并写入硬件时钟,修改SSH连接取消使用DNS,提高SSH连接速度,关闭防火墙,关闭selinx。

    Linux指令一周通 (技术图书大系).azw3

    6.48 up2date指令:更新Linux系统 6.49 vmstat指令:显示虚拟内存空间 第7天 其他常见指令 7.1 as指令:标准GNU汇编程序 7.2 autoconf指令:产生配置脚本 7.3 autoheader指令:为configure产生模板头文件 7.4 ...

    cpp_local_time:CPP库支持显示任意时区的本地时间

    尽管某些Linux / Unix系统现在可以访问名为localtime_rz()的C标准库函数,该函数的运行方式与localtime()相似,但是其中之一以时区为参数。 这使程序员可以轻松地在非GMT或系统本地时区的时区中显示时间。 不幸的是...

Global site tag (gtag.js) - Google Analytics