`

[转] 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 系统中时区和时间的修改 Linux 系统中,时区和时间的正确设置对于系统的运行和维护至关重要。本文将详细介绍 Linux 系统中时区和时间的修改方法。 一、修改时区 时区的设置对系统的时间戳和日期的正确性...

    Linux修改系统时区

    修改Linux系统时区可以通过以下几种方法实现: ##### 方法(1): 使用 `tzselect` 命令 `tzselect` 是一个交互式的命令行工具,用于设置系统时区。用户可以通过简单的菜单选择来完成时区的更改。 ```bash # ...

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

    ### ARM2440平台LINUX系统时间的设置与修改详解 #### 一、系统时间与硬件时间概念 在深入探讨ARM2440平台上LINUX系统时间的设置与修改方法之前,首先需要理解系统时间与硬件时间的概念及其在Linux环境下的作用。 ...

    Linux下时区与时间设置方法

    除了上述的内容,操作Linux系统时区与时间通常还会用到`date`命令。使用`date`命令可以查看当前系统时间,或者设置系统时间。例如,要查看当前系统时间可以输入`date`命令,而要设置系统时间为2023年4月1日下午3点30...

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

    在Linux环境下,使用C++获取和设置系统时间是一项常见的任务,尤其在开发系统级程序时。本文将详细探讨如何利用C++在Linux中操作时间。 首先,我们需要了解Linux中的时间模型。在Linux中,时间主要分为两类:系统...

    自动调整linux系统时间和时区与Internet时间同步

    该文件指向了系统时区的配置文件。要修改时区,需要将 /usr/share/zoneinfo/Asia/Shanghai 文件复制到 /etc/localtime 中,并在 /etc/sysconfig/clock 文件中设置时区信息。 二、配置新的时间日期设定 Linux 系统...

    linux的Qt设置系统时间

    总结,通过Qt 4.8.5,我们可以利用`QDateTime`和`QProcess`类来获取和设置Linux系统的日期和时间,以及管理时区。在进行这些操作时,理解Linux的命令行工具和权限管理是非常重要的。同时,要确保代码的安全性和用户...

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

    Linux系统时间和时区修改方法 在 Linux 系统中,修改系统时间和时区是非常重要的操作。正确的系统时间和时区设置可以确保系统的正确运行和安全性。在本文中,我们将详细介绍如何修改 Linux 系统的时间和时区。 ...

    linux系统时间修改及同步等

    本文将详细讲解如何在Linux系统中修改和同步系统时间,以及相关的知识点。 首先,Linux系统中的时间分为硬件时钟(Hardware Clock)和系统时钟(System Clock)。硬件时钟是计算机主板上的实时时钟,即使系统关闭也...

    查看Linux服务器硬盘使用情况,查看修改服务器时间与时区

    "查看Linux服务器硬盘使用情况,查看修改服务器时间与时区" 在 Linux 服务器中,查看硬盘使用情况和修改服务器时间与时区是非常重要的操作。本文将介绍如何查看 Linux 服务器上硬盘的使用情况和修改服务器时间与...

    修改linux时间。现在才真正弄明白。。。。

    在进行时间修改时,需要注意以下几点: - 确保系统具有足够的权限执行这些操作,通常需要root权限。 - 如果系统同时连接到多个网络,手动修改时间可能导致证书验证失败,因为SSL/TLS证书的有效性依赖于准确的时间。 ...

    修改linux系统和硬件时间

    ### 修改Linux系统和硬件时间 #### 一、Linux时钟的概念与分类 在理解如何修改Linux系统的时钟之前,我们先来了解一下Linux时钟的基本概念及其分类。 **1.1 Linux时钟概述** Linux系统中存在两种类型的时钟:...

    设置和修改linux时区

    在Linux系统中,正确配置时区对于确保系统时间的准确性至关重要。本篇文章将详细介绍如何在Linux环境下设置和修改时区,包括常用的命令操作及具体的步骤。 #### 一、理解Linux时区配置 Linux系统通过`/etc/...

    suse和linux 系统

    【Linux系统时区修改】是系统管理中的常见任务,确保系统时间与实际地理位置相符。以下是如何在SUSE Linux中更改时区的步骤: 1. **列出时区**:运行`timedatectl list-timezones`列出所有可用的时区。 2. **设置...

    linux系统时间和硬件时钟问题(date和hwclock)

    ### Linux系统时间和硬件时钟问题详解 #### 一、核心概念理解 在深入探讨Linux系统时间和硬件时钟的问题之前,我们需要先明确几个重要的概念。 **1. 系统时间与硬件时间** - **系统时间**: 当我们在Linux系统中...

    Linux系统npt方法更新系统时间

    ### Linux系统NTP方法更新系统时间 在Linux系统中,保持准确的时间对于各种服务和日志记录至关重要。本文将详细介绍如何使用NTP(Network Time Protocol)来更新Linux系统的系统时间。 #### NTP简介 NTP是一种...

    linux ntp时间同步设置

    本文将详细介绍如何在Linux系统上进行NTP时间同步设置,包括基本的时间查询命令、手动同步时间、设置自动同步以及更改时区等操作。 #### 二、常用时间查询命令 ##### 1. `date` 命令 `date` 命令用于显示当前系统...

Global site tag (gtag.js) - Google Analytics