`

linux修改时区

 
阅读更多
原链接:http://blog.csdn.net/chinazgr/article/details/11554685
参考二:http://zhidao.baidu.com/link?url=zDQTgVp1BJbLs5ydH8NMsV6udHwTuT6JoKaqdxblFlfcXelw5b-KrqIgxwpFXVgJciVRhy2Gyt2Oo-wEqRxSWq
Windows(XP和VISTA)和(Linux/Unix/Mac)缺省看待系统硬件时间的方式是不一样的:
* Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
* Linux/Unix/Mac把硬件时间当作UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。

所以,当PC中同时有多系统共存时,就出现了问题。假如你的Ubuntu和WindowsXP中设置的时区都为北京时间东八区,而你在Ubuntu中把当前系统时间更改为9:00AM。则此时硬件中存储的实际是UTC时间1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是1:AM,比Ubuntu中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Ubuntu中去看,系统就会快了8小时。在实行夏令时的地区,情况可能会更复杂些。原因知道了,那怎么来解决这种冲突呢。一种就是让Windows把硬件时间当作UTC,与Linux/Unix /Mac保持一致。另一种就是让Linux/Unix/Mac把系统时间当作本地时间,与Windows保持一致。

而在Ubuntu下的修改方法如下:
Ubuntu中不使用UTC时间,而启用本地时间,需要修改 /etc/default/rcS ,修改动作如下:
# 注释掉原来的设定:UTC=yes
# 变更为下面的内容...
UTC=no


root@enjoyor-desktop:~# hwclock --utc 
2013年09月11日 星期三 10时39分59秒  -0.934954 seconds 
root@enjoyor-desktop:~# hwclock --localtime 
2013年09月11日 星期三 02时40分03秒  -0.575275 seconds 
root@enjoyor-desktop:~# date 
2013年 09月 11日 星期三 10:40:09 CST 
root@enjoyor-desktop:~# hwclock  
2013年09月11日 星期三 10时41分37秒  -0.899745 seconds 
    系统时间更新到cmos,如果UTC=yes,将系统时间更新到utc:hwclock --systohc --utc;而UTC=no,更新到localtime,hwclock --systohc --localtime。这样就OK了。



更改/etc/timezone里面的内容为:Asia/Shanghai
#mv /etc/localtime /etc/localtime-2009
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3. 选择时区信息。命令为:tzselect
根据系统提示,选择相应的时区信息。
4. 修改系统时钟。命令为:date -s
(1)将时间调整为10月11日凌晨1点55分:data 10110155
(2)将系统时间设定成2005年8月8日:      date -s 2005/08/08
(3)将系统时间设定成下午8点12分0秒:  date -s 20:12:00
该命令是用来修改系统时钟的。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在执行完 date -s 命令后,如果马上重起系统,修改的时间就有可能没有被写入CMOS。如果要确保修改生效,最好再使用 clock -w 这个命令将系统时间强行写入CMOS。
分享到:
评论

相关推荐

    Linux修改时区和时间

    Linux 系统中时区和时间的修改 Linux 系统中,时区和时间的正确设置对于系统的运行和维护至关重要。本文将详细介绍 Linux 系统中时区和时间的修改方法。 一、修改时区 时区的设置对系统的时间戳和日期的正确性...

    Linux修改系统时区

    在Linux中,查看当前系统时区可以通过多种方式实现,其中一种常用的方法是通过编辑`/etc/sysconfig/clock`文件来查看或更改时区设置。具体步骤如下: ```bash # vi /etc/sysconfig/clock ``` 打开`/etc/sysconfig/...

    Linux下时区与时间设置方法

    下面详细介绍Linux下时区与时间的设置方法,并解释一些关键概念和命令。 首先,了解Linux系统时间的组织结构是必要的。Linux系统区分硬件时钟(RTC)和系统时钟。硬件时钟位于计算机主板上,由电池供电,确保即使在...

    linux 时间和时区设置

    修改时区 vi /etc/sysconfig/clock ZONE=Asia/Shanghai mv /etc/localtime /etc/localtimebak ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 重启更新时间 reboot 同步时间 1.安装 yum install -y ntp ...

    设置和修改linux时区

    `tzselect`是一个交互式的命令行工具,可以用来选择和更改时区。 - **安装`tzselect`**: 如果你的系统没有预装`tzselect`,可以通过包管理器进行安装。例如,在基于RPM的系统(如CentOS)上: ```shell sudo ...

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

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

    Linux下修改时间时区的方法介绍.docx

    Linux下修改时间时区的方法介绍.docx

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

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

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

    在深入探讨ARM2440平台上LINUX系统时间的设置与修改方法之前,首先需要理解系统时间与硬件时间的概念及其在Linux环境下的作用。 - **硬件时间**:指的是计算机主板上内置的实时时钟(RTC),即我们常说的“BIOS时钟...

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

    自动调整 Linux 系统时间和时区与 Internet 时间同步 Linux 系统时间和时区调整是 Linux 系统维护中非常重要的一方面。 Linux 系统的时间和时区设置将直接影响到系统的运行和应用程序的正确运行。因此,了解如何...

    解决linux环境下时区无法设置的问题

    在进行linux下修改时区的时候总是修改不了 修改成 Asia/Shanghai 但是 时区总是 +0000 却不是想要的+0800 按照网上的方法 A : tzselect:执行tzselect命令–>选择Asia–>选择China–>选择east China – Beijing, ...

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

    在Linux下,C++获取和设置系统时间以及硬件时钟时间需要对系统API有深入理解。通过`<ctime>`和`<sys/time.h>`头文件,我们可以轻松获取系统时间,而设置时间则需要借助特定的系统调用,如`settimeofday`和`ioctl`。...

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

    在某些场景下,我们可能需要区分系统时区和硬件时区。例如,服务器可能位于一个时区,但用户可能在另一个时区。这时,可以使用`timedatectl set-timezone`命令来设置系统时区。 此外,Linux系统中的NTP(Network ...

    oracle19c所有版本通用时区版本33补丁p28852325_190000_Linux-x86-64_33版本.zip

    适用于19c所有oracle版本的33版本时区补丁 补丁用于解决ORA-39405 TSTZ版本问题的错误 用于把oracle19.3数据库加TSTZ33版本的补丁 可通过SQL> SELECT * FROM v$timezone_file;命令查询时区版本 安装过程可以查看我的...

    linux的Qt设置系统时间

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

    ORA-39405-时区版本36全补丁包

    3. 更新数据库参数:在应用补丁后,可能需要修改数据库参数,例如`DBTIMEZONE`和`SYSTIMEZONE`,以反映新的时区设置。 4. 重启数据库:完成上述步骤后,通常需要重启数据库实例以使更改生效。 5. 验证更新:最后,...

    openwrt知识总结(ntp时间同步+时区设置)

    在 OpenWRT 中,修改默认时区可以通过编辑 `/etc/config/system` 文件来实现。在这个文件中,我们可以添加或修改时区设置。例如,我们可以将时区设置为亚洲/上海,通过添加以下代码实现: ``` option timezone Asia/...

    LinuxTimeZone_linux_

    3. `timedatectl`: 如果系统使用Systemd,此命令可以用来查看和更改时区设置。 时间偏移是指本地时间与UTC之间的差值,通常以小时为单位。例如,中国北京位于东八区,因此时间偏移为+8小时。在编程中,可以使用`...

Global site tag (gtag.js) - Google Analytics