如何在CentOS 6和7上更改时区

时间:2020-01-09 10:34:13  来源:igfitidea点击:

我在CentOS Linux 7服务器上将时区设置为America/New_York。
我想在日志文件中查看时区中的日期和时间。
如何使用命令行将当前时区从America/New_York更改为America/Chicago?
如何使用基于ssh的会话更改CentOS 6和7上的时区?
时区不过是全球范围内的一个区域,出于宪法,商业和文化目的,该地区遵守统一的标准时间。
短时区是指一个国家的当地时间。
您可以使用以下方法在CentOS Linux中轻松更改时区。

CentOS时区配置文件和目录

  • /usr/share/zoneinfo /系统时区目录包含每个时区名称的文件。例如,文件"/usr/share/zoneinfo/America/New_York"代表纽约的时区。
  • /etc/localtime是到本地时间文件或位于/usr/share/zoneinfo /目录中的系统中正确时区文件的符号链接。

在CentOS 6和7上更改时区

让我们看一些在CentOS Linux上更改时区或设置新时区的示例。

我如何在CentOS Linux上看到当前时区?

输入date命令或ls命令:

$ date
$ ls -l /etc/localtime

输出示例:
在CentOS Linux上查找当前时区

另一个选择是在基于systemd的发行版(例如`CentOS 7')上键入以下命令,以查看时区以及grep命令和timedatectl命令:

timedatectl
timedatectl | grep -i 'time zone'
date

在CentOS 7中更改当前时区

要查找所有可用时区的列表,请运行:

# timedatectl list-timezones
##*** Grep possible Asian timezones ***##
# timedatectl list-timezones | grep Asia

输出示例:

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
....
..
America/Dawson
America/Dawson_Creek
America/Denver
America/Detroit
America/Dominica
America/Edmonton
America/Eirunepe
America/El_Salvador
America/Fortaleza
America/Glace_Bay
....
..
Pacific/Saipan
Pacific/Tahiti
Pacific/Tarawa
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis

设置时区的语法如下,需要以root用户身份运行:

# timedatectl set-timezone time_zone

在此示例中,将时区设置为America/Chicago

# timedatectl set-timezone America/Chicago

通过键入以下两个命令来验证新设置:

# date
# ls -l /etc/localtime

输出示例:
更改当前使用的时区

在CentOS 6及更早版本中更改当前时区

您需要使用ln命令在Centos 6上设置时区。
以root身份键入以下命令:

cp /etc/localtime /root/old.timezone
rm /etc/localtime
ln -s /usr/share/zoneinfo/America/Chicago /etc/localtime

通过键入以下两个命令来验证新设置:

date
ls -l /etc/localtime