centos 系统时区,centos现在哪个版本最流行

大家好,关于centos 系统时区很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于centos现在哪个版本最流行的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

CentOS系统中设置时间的基本方法总结

1、安装ntp

复制代码代码如下:

#yum install ntp

2、执行命令:

复制代码代码如下:

#ntpdate us.pool.ntp.org。

rhas5的时区是以文件形式存在的,当前的时区文件是在/etc/localtime

其他时区的文件存放在/usr/share/zoneinfo下

3、我们使用的是东八区(+0800),北京,上海的时间

所以将#cp-f/usr/share/zoneinfo/Asia/Shanghai拷贝到/etc/localtime

复制代码代码如下:

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

#reboot

重启之后,date查看时间、查看当前时区 date-R、查看/修改Linux时区和时间

一、时区

1.查看当前时区

复制代码代码如下:

date-R

2.修改设置时区

方法(1)

复制代码代码如下:

tzselect

方法(2)仅限于RedHat Linux和 CentOS系统

复制代码代码如下:

timeconfig

方法(3)适用于Debian

复制代码代码如下:

dpkg-reconfigure tzdata

3.复制相应的时区文件,替换CentOS系统时区文件;或者创建链接文件

复制代码代码如下:

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

在中国可以使用:

复制代码代码如下:

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

二、时间

1、查看时间和日期

复制代码代码如下:

date

2、设置时间和日期

将CentOS系统日期设定成2011年11月30日的命令

复制代码代码如下:

date-s 11/30/11

将CentOS系统时间设定成下午09点13分0秒的命令

复制代码代码如下:

date-s 09:13:00

3.将当前时间和日期写入BIOS,避免重启后失效

复制代码代码如下:

hwclock-w

三、定时同步时间

让系统时间与硬件时钟同步,用:

复制代码代码如下:

wclock–hctosys

#或

clock–hctosys

相反地,让硬件时钟与系统时间同步:

复制代码代码如下:

hwclock–systohc

#或

clock–systohc

让系统时间每隔十分钟去同步一下硬件时间。

复制代码代码如下:

[hqw@localhost root]$ vi/etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# run-parts

01**** root run-parts/etc/cron.hourly

02 4*** root run-parts/etc/cron.daily

22 4** 0 root run-parts/etc/cron.weekly

42 4 1** root run-parts/etc/cron.monthly

*/10**** root hwclock--hctosys#加入此行,每隔10分钟执行一次hwclock--hctosys

【UTC】CentOS7修改时区的正确姿势

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC,Universal Time Coordinated)。

格林威治标准时间(Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同,本文中不做区分)

中国标准时间(China Standard Time)【GMT + 8 = UTC + 8 = CST】

夏令时(Daylight Saving Time)指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用。(中国不使用)

RTC(Real-Time Clock)或CMOS时钟,一般在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。

一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。

在CentOS 6版本,时间设置有date、hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl。

Centos7修改系统时区timezone ,解决快、慢8小时问题

如果服务器用非 UTC的时间,时区转换很容易不一致,而且对于有 daylight saving的时区,每年多一小时少一小时的那两天,系统就会出现各种诡异现象。

服务器使用UTC时间,如要显示用户所在时区的本地时间,在客户端转化即可。

# timedatectl

我们可以看到,服务器使用的CST时间

# timedatectl set-timezone UTC

# timedatectl set-time"YYYY-MM-DD HH:MM:SS"

# timedatectl set-time "HH:MM:SS"

# timedatectl

我们可以看到,服务器时间类型更改为UTC了

# ll /etc/locatime

lrwxrwxrwx. 1 root root 25 1月 14 08:30 /etc/localtime->../usr/share/zoneinfo/UTC

实际上是做了一个将 

 文件 /etc/localtime 做了一个软连接到 /usr/share/zoneinfo/UTC

# ln -s /usr/share/zoneinfo/UTC  /etc/localtime

ln:无法创建符号链接"/etc/localtime":文件已存在

# ln -sf /usr/share/zoneinfo/UTC   /etc/localtime

做软连接时,需要加-f参数,强制覆盖,不然会显示软链接已存在

# timedatectl set-time"YYYY-MM-DD HH:MM:SS"

# timedatectl set-time "HH:MM:SS"   //只设置时分秒

# timedatectl

# clock -w

# date -u  //显示UTC时间

CentOS7修改时区的正确姿势

CentOS7上运行Java程序,发现程序生成的时间与当前时间匹配不上,还以为是数据停止更新了,后来发现没有正确使用修改时区的姿势,导致程序时区错误。

正确的修改CentOS7时区的姿势:

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

其他系统的修改文件可能是/var/etc/localtime.

错误的姿势:通过cp命令覆盖/etc/localtime时间

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

通过cp命令修改时区,通过date, data-R命令显示的时区都是正确的,可是对于java程序而言,是错误的。

具体原因在于Java访问系统时区的方式上,可参见文章:

Java TimeZone和 Linux TimeZone问题

该文章很好的说明了Java访问系统时区的方式:

1.如有环境变量 TZ设置,则用TZ中设置的时区

2.在/etc/sysconfig/clock文件中找“ZONE”的值

3.如何2)都没,就用/etc/localtime和/usr/share/zoneinfo下的时区文件进行匹配,如找到匹配的,就返回对应的路径和文件名。 

问题在于,如果使用cp命令来修改/etc/localtime文件,那么可能就会导致修改的不是/etc/localtime文件,而是原时区的文件内容。

/etc/localtime是通过符号链接链接/usr/share/zoneinfo下的文件,而java是通过文件名来确认时区的,data命令是通过文件内容确认时区的,这样就导致了data命令时区正确,而java的时区是错误的!

如上图所示:CentOS7是通过符号链接到/usr/share/zoneinfo/下的时区文件的,如果通过cp指令只会修改原时区文件内容,这样,通过date的系统命令,查看时间是OK的,可是java是通过读取文件名的方式确认时区信息的。所以时区还是纽约。

设置centos时区修改时间的方法

用ROOT用户登陆系统

复制相应的时区文件,替换CentOS系统时区文件;或者创建链接文件

复制代码

   

代码如下:

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

在中国可以使用:

复制代码

   

代码如下:

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

然后reboot重启系统,重启好后再用date命令查看一下系统的当前时间是否以前变成了中国的当前时间。

阅读剩余
THE END