当前位置:  技术问答>linux和unix

linux调整系统时间和时区的方法

    来源: 互联网  发布时间:2017-02-18

    本文导语:  linux调整系统时间和时区的方法 1) 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai 用这个文件替换当前的/etc/localtime文件。 2) 修改/etc/sysconfig/clock文件,修改为: ZONE=”Asia/Shanghai” UTC=false ARC=false 3) 时间设定成2005...

linux调整系统时间和时区的方法

1) 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai
用这个文件替换当前的/etc/localtime文件。
2) 修改/etc/sysconfig/clock文件,修改为:
ZONE=”Asia/Shanghai”
UTC=false
ARC=false
3)
时间设定成2005年8月30日的命令如下:
#date -s 08/30/2005
将系统时间设定成下午6点40分0秒的命令如下。
#date -s 18:40:00
4)
同步BIOS时钟,强制把系统时间写入CMOS,命令如下:
#clock -w
5)重启apache。

Linux时区、时间的更改
Linux时钟分为系统时钟 (System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和 clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。
1、date
查看系统时间
# date
设置系统时间
# date –set “07/07/06 10:19″ (月/日/年时:分:秒)
2、hwclock/clock
查看硬件时间
# hwclock –show
或者# clock –show

设置硬件时间
# hwclock –set –date=”07/07/06 10:19″ (月/日/年 时:分:秒)
或者# clock –set –date=”07/07/06 10:19″ (月/日/年 时:分:秒)
3、硬件时间和系统时间的同步
按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。
硬件时钟与系统时钟同步:# hwclock –hctosys(hc代表硬件时间,sys代表系统时间)或者# clock –hctosys
系统时钟和硬件时钟同步:# hwclock –systohc或者# clock –systohc
4、时区的设置
# tzselect
Please identify a location so that time zone rules can be set correctly.Please select a continent or ocean
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia  Europe
9) Indian Ocean
10) Pacific Ocean
11) none – I want to specify the time zone using the Posix TZ format.
输入5,亚洲
4) Bahrain
21) Kazakhstan
38) Russia
5) Bangladesh
22) Korea (North)
39) Saudi Arabia
6) Bhutan
23) Korea (South)
40) Singapore
7) Brunei
24) Kuwait
41) Sri Lanka  Cambodia
25) Kyrgyzstan
42) Syria
9) China
输入9,中国
Please select one of the following time zone regions
1) east China – Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang
3) central China – Gansu, Guizhou, Sichuan, Yunnan, etc.
4) Tibet & most of Xinjiang Uyghur
5) southwest Xinjiang Uyghur
输入1,北京时间
The following information has been given:
China east China – Beijing, Guangdong, Shanghai, etc
Therefore TZ=”Asia/Shanghai” will be used.Local time is now: Fri Jul 7 10:32:18 CST 2006.Universal Time is now: Fri Jul 7 02:32:18 UTC 2006.Is the above information OK?1) Yes2) No
输入1,确认
如果不用tzselect命令,可以修改文件变更时区。
# vi /etc/sysconfig/clock ZONE=Asia/Shanghai(查/usr/share/zoneinfo下面的文件) UTC=false ARC=false
# rm /etc/localtime
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重新启动即可。

Linux时钟和时区
计算机系统有两个时钟,一个是 BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”,如果这两个时钟的设置上有问题,或者Linux 的时钟配置文件不正确的话,就会产生系统时钟差 8 小时的问题。

让我们先查看 /etc/sysconfig/clock 的内容:

[root@www /root]# cat /etc/sysconfig/clock
ZONE=Asia/Shanghai                   ;/usr/share/zoneinfo 下面的文件。
UTC=false                                        ; 硬件时钟是否为 UTC 或者说 GMT 时钟。
ARC=false                                        ;如果是在 Alpha 机器上,则设置为 true 。
把硬件时钟设置为 UTC 的好处就是他能自动设置夏时制,缺点时,在安装有多重操作系统启动的机器上,在另外的操作系统上时钟会错误。

Linux 的时钟设置文件为:/etc/localtime ,实际上这个文件是 /usr/share/zoneinfo 目录下对应文件的符号连接。假设我们所处的地区位于上海,那么只要运行以下的命令就可以设置时区了。

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

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

设置硬件时钟时,首先使用 date 命令(“date MMDDhhmmYYYY.ss”) 设置好系统时钟,然后使用 “/sbin/hwclock –systohc” 把硬件时钟设置为和当前系统时间一致。

如果你在某些应用下面的时间是错误的,那么你在运行 Red Hat Linux 5.0 或 5.1,解决的办法是建立 /usr/lib/zoneinfo 到 /usr/share/zoneinfo 的符号连接:

ln -s /usr/share/zoneinfo /usr/lib/zoneinfo

小结:时钟设置的问题本身比较简单,但是它涉及到几个基本的配置文件:

/etc/rc.d/rc.sysinit
/etc/sysconfig/clock
/etc/localtime
/usr/share/zoneinfo

对初学者来说,确实需要一定的基本功才可以对以上的几个文件了如指掌。但是仔细阅读 hwclock 的 man 手册,相信这些问题都能迎刃而解

Linux下时钟时区以及时间同步的命令和配置
本文出处:http://www.hetlife.com/linux-time-zone-clock-and-time-synchronization-of-commands-and-configuration.html

第 一部分:设置时间
我们一般使用“date -s”命令来修改系统时间 (这里说的是系统时间,是linux由操作系统维护的。)。比如将系统时间设定成1996年6月10日的命令如下。
#date -s 06/10/96

将系统时间设定成下午1点 12分0秒的命令如下。
#date -s 13:12:00

将日期时间设置成1996年6月10日下午1点12分0秒可以用
#date -s “06/10/1996 13:12:00″

这里的格式是 “MM/DD/YYYY hh:mm:ss”或者

#date 061013121996.00
这里的格式是MMDDhhmmYYYY.ss (月日时分年.秒)

在 系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性, Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

#hwclock -w
这个命令强制把系统时间写入CMOS,(等同于 hwclock –systohc)

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

Linux将时钟分为系统时钟 (System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的Standard BIOS Feture”项中进行设置。

在 Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命令 除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。

1.在虚拟终端中使用date命令来查看和设置系统时间

查看系统时钟的操作:
#date

设置系统时钟的操作:
#date 091713272003.30

通用的设置格 式:
#date 月日时分年.秒

2.使用hwclock或clock命令查看和设置硬件时钟
查看硬件时钟
#hwclock –show

#clock –show
2003年09月17日 星期三 13时24分11秒 -0.482735 seconds

设置硬件时钟的操作:
# hwclock –set –date=”09/17/2003 13:26:00″
或者
# clock –set –date=”09/17/2003 13:26:00″

通用的设置 格式:hwclock/clock –set –date=“月/日/年 时:分:秒”。

3.同步系统时钟和硬件时钟
Linux系统(笔者使用的是Red Hat 8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock 命令来同步系统时钟和硬件时钟。

硬件时钟同步系统时钟
# hwclock –hctosys
或者
# clock –hctosys

上面命令中,–hctosys表示 Hardware Clock to SYStem clock。

系统时钟同步硬件时钟

# hwclock –systohc
或者
# hwclock -w
或者
# clock –systohc

输 入#hwclock –help查看所有参数和 格式

第二部分:设置时区
编辑配置文档/etc/sysconfig/clock

#
ZONE=”Asia/Shanghai”
UTC=false
ARC=false


UNIX中的时区TZ设置
HP-UNIX&工作 2010-04-15 16:06:35 阅读326 评论0   字号:大中小 订阅
HPUX: 一个系统能够同时支持两个时区吗?

问题描述

一个 HP 系统能够同时支持两个时区吗? 我们正在考虑在我们位于密歇根州的 HP主机为位于德国的工厂再运行一个应用程序。这第二个应用程序需要系统的日期和时间来反映德国的时区,同时我们当前的应用程序需要美国东部时区的时间设置。

如何在一个 HP9000 中实现该任务?

解决方法

因为只有一个系统时钟,所以只可能有一个系统时间。但是每个用户可以通过设置’TZ’ 环境变量来位于不同的时区内。

系统时区 (TZ) 存储在文件 /etc/TIMEZONE 中,是在使用 set_parms 时区命令设置操作系统时建立的。对于一个时间不同于系统时间的用户,他们必须设置并导出 TZ 变量,这些变量通常在它们的 .profile 中。

例如,要将某个用户的时间设置为中部欧洲时间,夏令时,则应该向该用户的 .profile 文件添加下列内容:

TZ=MET-1METDST
export TZ

请参阅 tztab(4) Man Page。另请参阅 /usr/lib/tztab 文件:

#more /usr/lib/tztab

这样会为该用户 Shell 设置该变量,并一直保持到更改或注销时,但是它不能确保该应用程序会使用 shell TZ 变量。这取决于编程人员。

修改时区的方法:
Solaris:
在solaris中,修改时区需要修改/etc/TIMEZONE文件,其中的TZ=PRC就表示中国时区,我们可以将其替换为TZ=US/Pacific,再重启机器,就将时区修改为美国太平洋时区了。
这里需要注意三点:
1,在X86的机器上,需要再执行如下命令,更新/etc/rtc_config文件:
# rtc -z zone-name(这里的zone-name就是/etc/TIMEZONE中TZ的值)
# rtc -c
2,到底有多少中时区可以选择呢?我们可以进入/usr/share/lib/zoneinfo目录,其中有很多目录,包括US,也有很多文件,比如PRC;这表示US下还有很多时区,而PRC就是统一的时区。正因为如此,我们才看到TZ=PRC和TZ=US/Pacific这两种不同的形式。
3,需要重启系统使之生效。

Linux(Redhat and Suse):
1,在/usr/share/zoneinfo/目录下查询想要更换的时区名称,修改格式同上
2,将原有的localtime文件移走;
# mv /etc/localtime /etc/localtime-old
3,做新的localtime文件,将对应的时区文件链接过来
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4,与硬件同步
# /sbin/hwclock –systohc

AIX:
1,查看当前时区(其他操作系统是date命令即可)
cat /etc/environment (查找TZ所在行)
2,为了妥善起见,建议使用smit修改时区
smit chtz
3,所有的时区信息在/usr/share/lib/zoneinfo目录

HPUX:
1,# set_parms timezone,可以通过交互的方式来修改时区。

所有Unix系统(不包括Linux),可以通过echo $TZ来查看当前时区。

时区的系统常见定义:
unix系统时区设置:
每个用户可以使用环境变量TZ来设置与系统不同的时区,这个设置将覆盖系统的设置。执行date命令,显示与系统不同的时区时间。
常见的系统时区定义:

Time Zones Defined on the System
Name Time Zone CUT Offset
CUT0GDT Coordinated Universal Time CUT
GMT0BST United Kingdom CUT
AZOREST1AZOREDT Azores, Cape Verde CUT -1
FALKST2FALKDT Falkland Islands CUT -2
GRNLNDST3GRNLNDDT Greenland, East Brazil CUT -3
AST4ADT Central Brazil CUT -4
中文:
系统时区定义
定义 时区 GMT时间定义
CUT0GDT 格林威治时间 CUT
GMT0BST 伦敦 都柏林 里斯本 爱丁堡 CUT
AZOREST1AZOREDT 亚速尔群岛 佛得角群岛 CUT -1
FALKST2FALKDT 福克兰群岛(西大西洋) CUT -2
GRNLNDST3GRNLNDDT 格陵兰 巴西利亚 纽芬兰 CUT -3
AST4ADT 大西洋时间(加拿大)南美洲西部 圣地亚哥 CUT -4
EST5EDT 东部时间(美加) 印第安纳(东部) CUT -5
CST6CDT 中部时间(美加) 墨西哥城 CUT -6
MST7MDT 山地时间(美加) 亚利桑那 CUT -7
PST8PDT 太平洋时间(美加) 蒂华纳 CUT -8
AST9ADT 阿拉斯加 CUT -9
HST10HDT 夏威夷 CUT -10
BST11BDT 中途岛 萨摩亚群岛 CUT -11
NZST-12NZDT 纽西兰 新西兰(太平洋南部岛国) CUT +12
PAKST-5PAKDT 伊斯兰堡 卡拉奇 CUT +5
WST-4WDT 高尔基 中亚 阿曼 CUT +4
MEST-3MEDT 土耳其 CUT +3
SAUST-3SAUDT 沙乌地阿拉伯 CUT +3
WET-2WET 芬兰 CUT +2
USAST-2USADT 南非 东欧 CUT +2
NFT-1DFT 挪威(北欧国家)罗马 CUT +1

Linux时钟简介 RedHat Linux操作系统修改时区的方法
Content of this article:

Linux时钟简介
Linux Time Zone Configuration guide
RedHat Linux操作系统修改时区的方法
Here is an example of changing the timezone on linux
extern configuration of timezone on linux
How to Set the Time Zone in Unix
————————————————————————————————————————————————–
Linux时钟简介:
Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的“Standard BIOS Feture”项中进行设置。 既然Linux有两个时钟系统,那么大家所使用的Linux默认使用哪种时钟系统呢?会不回出现两种系统时钟冲突的情况呢?这些疑问和担心不无道理。首 先,Linux并没有默认哪个时钟系统。当Linux启动时,系统时钟会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。
从Linux启动过程来看,系统时钟和硬件时钟不会发生冲突,但Linux中的所有命令(包括函数)都是采用的系统时钟设置。不仅如此,系统时钟和硬件时 钟还可以采用异步方式,即系统时间和硬件时间可以不同。这样做的好处对于普通用户意义不大,但对于Linux网络管理员却有很大的用处。例如,要将一个很大的网络中(跨越若干时区)的服务器同步,假如位于美国纽约的Linux服务器和北京的Linux服务器,其中一台服务器无须改变硬件时钟 而只需临时设置一个系统时间,如要将北京服务器上的时间设置为纽约时间,两台服务器完成文件的同步后,再与原来的时钟同步一下即可。这样系统和硬件时钟就 提供了更为灵活的操作。
在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命 令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。

在虚拟终端中使用date命令来查看和设置系统时间
查看系统时钟的操作:
# date
设置系统时钟的操作:
# date 091713272003.30
通用的设置格式:
# date 月日时分年.秒
使用hwclock或clock命令查看和设置硬件时钟
查看硬件时钟的操作:
# hwclock –show 或# clock –show
2003年09月17日 星期三 13时24分11秒 -0.482735 seconds
设置硬件时钟的操作:
# hwclock –set –date=”09/17/2003 13:26:00″
或者# clock –set –date=”09/17/2003 13:26:00″
通用的设置格式:hwclock/clock –set –date=“月/日/年 时:分:秒”。
同步系统时钟和硬件时钟
硬件时钟与系统时钟同步:
# hwclock –hctosys
或者
# clock –hctosys
上面命令中,–hctosys表示Hardware Clock to SYStem clock。
系统时钟和硬件时钟同步:
hwclock –systohc 或者
clock –systohc


|
有什么用处么? = =

    
 
 

您可能感兴趣的文章:

  • 求助,linux下如何使用函数更改时区,例如设置美国时区 谢谢
  • 在Linux下如何改时区设置?
  • linux怎么用命令改时区
  • linux 系统时间,时区问题--急
  • 嵌入式linux 时区的设置?
  • linux时区问题
  • 烦人的linux时区问题,????
  • 在装linux前要进行bios调整,可是我在启动windows操作系统时候看不到del,也就是进入不了bios啊?那怎么才能调整启动顺序
  • linux文件系统调整大小的方法(linux调整分区大小)
  • NOSQL iis7站长之家
  • 在linux下面怎么样调整分辨率
  • LINUX如何调整POSIX消息队列大小
  • partitionmagic调整LINUX分区大小后的问题
  • 在linux GNOME 下怎么调整显示器的 颜色 和对比度 ?
  • linux线程怎样调整nice值??
  • 如何调整linux,2000,xp启动顺序
  • 请问如何在VMWare中调整Linux的默认显示行数和列数?
  • Linux调整分辨率
  • vmware下guest,linux如何调整屏幕分辨率
  • redhat linux 下默认的中文字体怎么看不清楚呢,能不能调整呢?
  • linux下tmp空间可不可以调整
  • 求助,关于linux下调整分区
  • 刚学linux语言问题,运行在init5时候可以用中文正常显示,但在init3下不能显示中文,需在哪里调整
  • 我在linux安装前,调整出两个盘,用pqmagic5.0/6.0都不行.提示是...
  • Linux/Unix 版块调整预告!
  • 如何调整redhat linux下显示器下的分辨率(我是笔记本电脑)---撒分了
  • 请问,在linux下怎样安装msn,还有就是屏幕的字体太小 ,颜色太浅,怎么才能把他们调整到适合你的状态,谢谢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
  • linux设置时间和把时间从UTC转成本地时间的
  • Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间
  • 求助,Linux系统时间总比硬件时间慢!
  • Linux下用ntpdate同步时间及date显示设置时间
  • linux c程序运行cpu时间不包括 i/o时间
  • Linux下如何判断系统当前时间和一个表里面已有的时间的大小?
  • Debian linux 开机一段时间后没声音,重启后,一段时间内有声音,然后就没音了.
  • linux有什么命令能把时间戳转换成时间字符串?
  • 如何通过输入时间对linux时间进行设置
  • 请教如何将多台linux的时间,以一台时间为标准达到同步,请高手指教
  • !!请各位大牛帮忙了,在linux下提取系统时间的话,用什么方法能提取到比毫秒更精确的时间呢?
  • 求助,linux中修改了目录dir下的某个文件,相应的dir属性中的时间会与修改目录下文件的时间一致,这是怎么实现的?
  • !!linux下文件名称以时间结尾的,如何在shell脚本中找到时间最新的那个文件?
  • 急问:如何得到linux下c程序运行中的IO等待时间?
  • 嵌入式linux的时间问题
  • 装了linux后,我的win2000和linux的时间老是都不对了
  • Linux 时间设置问题
  • 在linux上如何知道文件的详细信息,如创建和结束时间等?
  • 求教:Linux系统如何保证系统时间运行?
  • linux虚拟机时间与windows时间如何同步
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3