`

我使用过的Linux命令之tzselect - 选择时区

阅读更多

我使用过的Linux命令之tzselect - 选择时区

本文链接:http://codingstandards.iteye.com/blog/834280   (转载请注明链接)

用途说明

  tzselect命令用于选择时区。要注意的是tzselect只是帮我们把选择的时区显示出来,并不会实际生效,也就是说它仅仅告诉我们怎么样去设置环境变量TZ。(TZ = Time Zone)(The  tzselect  program asks the user for information about the current location, and outputs the resulting time zone description to standard output.  The output is suitable as a value for the TZ environment variable. All interaction with the user is done via standard input and standard error.)如果你要永久更改时区,按照tzselect命令提示的信息,在.profile或者/etc/profile中设置正确的TZ环境变量并导出。还有另外一种更改时区的方法就是直接更改系统配置文件/etc/sysconfig/clock,然后修改符号链接/etc/locatime对应的文件,详见示例三。

 

常用参数

无。

使用示例

示例一 将时区更改为北京

[root@new55 ~]# 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
 8) Europe
 9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 5
Please select a country.
 1) Afghanistan           18) Israel                35) Palestine
 2) Armenia               19) Japan                 36) Philippines
 3) Azerbaijan            20) Jordan                37) Qatar
 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
 8) Cambodia              25) Kyrgyzstan            42) Syria
 9) China                 26) Laos                  43) Taiwan
10) Cyprus                27) Lebanon               44) Tajikistan
11) East Timor            28) Macau                 45) Thailand
12) Georgia               29) Malaysia              46) Turkmenistan
13) Hong Kong             30) Mongolia              47) United Arab Emirates
14) India                 31) Myanmar (Burma)       48) Uzbekistan
15) Indonesia             32) Nepal                 49) Vietnam
16) Iran                  33) Oman                  50) Yemen
17) Iraq                  34) Pakistan
#? 9
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 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:      Mon Dec  6 09:40:35 CST 2010.
Universal Time is now:  Mon Dec  6 01:40:35 UTC 2010.
Is the above information OK?
1) Yes
2) No
#? 1

You can make this change permanent for yourself by appending the line
        TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai
[root@new55 ~]#

现在要做的事情就是按照提示,把  TZ='Asia/Shanghai'; export TZ   添加到.profile中(bash对应加到.bash_profile)。

 

示例二 将时区更改为夏威夷

[root@new55 ~]# 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
 8) Europe
 9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 2
Please select a country.
 1) Anguilla                 27) Honduras
 2) Antigua & Barbuda        28) Jamaica
 3) Argentina                29) Martinique
 4) Aruba                    30) Mexico
 5) Bahamas                  31) Montserrat
 6) Barbados                 32) Netherlands Antilles
 7) Belize                   33) Nicaragua
 8) Bolivia                  34) Panama
 9) Brazil                   35) Paraguay
10) Canada                   36) Peru
11) Cayman Islands           37) Puerto Rico
12) Chile                    38) St Barthelemy
13) Colombia                 39) St Kitts & Nevis
14) Costa Rica               40) St Lucia
15) Cuba                     41) St Martin (French part)
16) Dominica                 42) St Pierre & Miquelon
17) Dominican Republic       43) St Vincent
18) Ecuador                  44) Suriname
19) El Salvador              45) Trinidad & Tobago
20) French Guiana            46) Turks & Caicos Is
21) Greenland                47) United States
22) Grenada                  48) Uruguay
23) Guadeloupe               49) Venezuela
24) Guatemala                50) Virgin Islands (UK)
25) Guyana                   51) Virgin Islands (US)
26) Haiti
#? 47
Please select one of the following time zone regions.
 1) Eastern Time
 2) Eastern Time - Michigan - most locations
 3) Eastern Time - Kentucky - Louisville area
 4) Eastern Time - Kentucky - Wayne County
 5) Eastern Time - Indiana - most locations
 6) Eastern Time - Indiana - Daviess, Dubois, Knox & Martin Counties
 7) Eastern Time - Indiana - Pulaski County
 8) Eastern Time - Indiana - Crawford County
 9) Eastern Time - Indiana - Pike County
10) Eastern Time - Indiana - Switzerland County
11) Central Time
12) Central Time - Indiana - Perry County
13) Central Time - Indiana - Starke County
14) Central Time - Michigan - Dickinson, Gogebic, Iron & Menominee Counties
15) Central Time - North Dakota - Oliver County
16) Central Time - North Dakota - Morton County (except Mandan area)
17) Mountain Time
18) Mountain Time - south Idaho & east Oregon
19) Mountain Time - Navajo
20) Mountain Standard Time - Arizona
21) Pacific Time
22) Alaska Time
23) Alaska Time - Alaska panhandle
24) Alaska Time - Alaska panhandle neck
25) Alaska Time - west Alaska
26) Aleutian Islands
27) Hawaii
#? 27

The following information has been given:

        United States
        Hawaii

Therefore TZ='Pacific/Honolulu' will be used.
Local time is now:      Sun Dec  5 16:37:02 HST 2010.
Universal Time is now:  Mon Dec  6 02:37:02 UTC 2010.
Is the above information OK?
1) Yes
2) No
#? 1

You can make this change permanent for yourself by appending the line
        TZ='Pacific/Honolulu'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Pacific/Honolulu
[root@new55 ~]#
[root@new55 ~]# cat /etc/sysconfig/clock
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Shanghai"
UTC=true
ARC=false
[root@new55 ~]#

注意:tzselect命令只告诉你选择的时区的 写法,并不会生效。所以现在它还是东8区北京时间。

[root@new55 ~]# date -R
Mon, 06 Dec 2010 10:46:11 +0800
[root@new55 ~]#

[root@new55 ~]# TZ='Pacific/Honolulu'; export TZ
[root@new55 ~]# date -R
Sun, 05 Dec 2010 16:46:44 -1000
[root@new55 ~]#

[root@new55 ~]# exit
logout
重新登录TZ就没有了。
Last login: Mon Dec  6 09:39:30 2010 from 192.168.6.106
[root@new55 ~]# echo $TZ

[root@new55 ~]#

示例三 通过更改配置文件来修改时区

[root@new55 ~]# cat /etc/sysconfig/clock
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Shanghai"
UTC=true
ARC=false
[root@new55 ~]#

修改linux系统时区
    1) 可修改/etc/sysconfig/clock
        ZONE=Asia/Shanghai ( 查/usr/share/zoneinfo 下面的文件。 )
        UTC=false ( 硬件时钟是否为 UTC 或者说 GMT 时钟。 )
        ARC=false (如果是在 Alpha 机器上,则设置为 true 。 )
    (把硬件时钟设置为 UTC 的好处就是他能自动设置夏时制,缺点是,在安装有多重操作系统启动的机器上,在另外的操作系统上时钟会错误。 )
    2) rm /etc/localtime
        Zhy: 这个文件是个符号链接?如果是在系统安装时就设置好的话,就是个普通文件。
    3) 以上海为例:
        ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

问题思考

相关资料

【1】卓越资源  Linux操作系统时间设置方法介绍    
【2】懒人运维  Linux时间和时区查看与设置

 

返回 我使用过的Linux命令系列总目录

 

1
0
分享到:
评论

相关推荐

    Linux修改时区和时间

    2. 使用图形化命令:可以使用 tzselect 命令交互式修改时区。此外,RedHat 和 CentOS 系统还可以使用 timeconfig 命令修改时区。 二、修改时间 日期和时间的正确设置对系统的运行和维护也非常重要。在 Linux 系统...

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

    2. 使用 `tzselect` 命令:可以使用 `tzselect` 命令来交互式地修改时区。该命令将提示用户选择时区,并将时区信息写入 `/etc/localtime` 文件中。 修改系统时间 修改系统时间是指将系统时间设置为正确的时间和...

    Linux修改系统时区

    ##### 方法(1): 使用 `tzselect` 命令 `tzselect` 是一个交互式的命令行工具,用于设置系统时区。用户可以通过简单的菜单选择来完成时区的更改。 ```bash # tzselect ``` 运行此命令后,根据提示选择合适的地区、...

    Linux下时区与时间设置方法

    在进行时区设置时,可以通过`tzselect`命令进入一个交互式的时区选择工具,然后根据提示选择合适的时区。选择完毕后,系统会自动更新`/etc/localtime`文件,反映选择的时区。 总之,Linux系统的时区与时间设置是...

    设置和修改linux时区

    本篇文章将详细介绍如何在Linux环境下设置和修改时区,包括常用的命令操作及具体的步骤。 #### 一、理解Linux时区配置 Linux系统通过`/etc/localtime`文件来确定系统的当前时区。该文件通常是一个指向`/usr/share/...

    LINUX下时间日期操作

    除了`date`和`hwclock`,还有其他时间相关的命令,如`cal`显示日历,`tzselect`交互式选择时区,`touch`改变文件的时间戳等。 以上只是Linux下时间日期操作的基础知识,更深入的应用还包括时间相关的系统调用、...

    Linux常用命令

    - 修改系统时区:`tzselect`。 - 修改系统日期:`date -s MM/DD/YY`。 - 修改系统时间:`date -s HH:MM:SS`。 - 同步系统时间到硬件时钟:`hwclock --systohc`。 - 同步硬件时钟到系统时间:`hwclock --hctosys...

    Suse_Linux常用命令小结

    在Linux世界中,SUSE ...熟悉并掌握这些基本的SUSE Linux命令,将有助于提升日常运维效率,解决系统管理和故障排查中的常见问题。在实际操作中,还应结合man手册和其他在线资源,深入了解每个命令的完整功能和用法。

    linux的Qt设置系统时间

    在Qt中,虽然没有直接的方法来设置系统时区,但可以通过`QProcess`调用外部命令行工具`tzselect`或`timedatectl`来实现。例如,使用`tzselect`: ```cpp QProcess process; process.start("tzselect"); if (process...

    linux下服务器同步时钟源服务的方法--自动同步

    2. 配置时区:如果你需要调整系统时区,可以使用`tzselect`命令,然后根据提示选择相应的时区。 3. 防火墙设置:确保防火墙允许NTP通信,通常需要打开UDP端口123。 四、启动和启用NTP服务 - 启动NTP服务:`sudo ...

    Linux系统时间怎么设置.docx

    使用`tzselect`命令可以方便地选择和设置时区。执行`tzselect`后,按照提示选择相应的大陆、国家和地区,例如选择亚洲的中国,输入数字9。在完成选择后,时区设置会自动更新,从而确保系统显示的日期和时间与实际...

    Linux系统时间设置.docx

    在Linux操作系统中,...使用`date`、`hwclock`或`clock`命令可以方便地查看和调整时间,而`tzselect`则用于设定时区,确保系统显示的时间与地理位置相符。了解并熟练掌握这些命令,对日常的系统维护和管理至关重要。

    LinuxTimeZone_linux_

    2. `tzselect`: 这是一个交互式程序,允许用户选择并设置时区。 3. `timedatectl`: 如果系统使用Systemd,此命令可以用来查看和更改时区设置。 时间偏移是指本地时间与UTC之间的差值,通常以小时为单位。例如,中国...

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

    需要注意的是,不同的Linux发行版可能有不同的时区管理方式,例如有些系统使用`timedatectl`命令来管理时区,可以通过`timedatectl set-timezone Asia/Shanghai`来设置。另外,如果你的系统是一个服务器,并且需要在...

    linux远程部署JAVA项目流程

    2. 设置时区:使用 `tzselect` 命令选择合适的时区,然后将其设置到 `/etc/localtime` 文件中。例如,选择亚洲 / 中国 / 北京的时区,可以使用以下命令:`cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime`。 3...

    linux(debian)服务器配置笔记

    - 使用 `tzselect` 命令交互式选择时区。 - 修改 `/etc/timezone` 文件以指定正确的时区,例如:`vi /etc/timezone` 并设置为 `Asia/Shanghai`。 - 复制相应的时区文件到 `/etc/localtime`:`cp /usr/share/...

    shanghai.gz

    在这个场景下,脚本可能包含了修改系统时区的指令,例如通过运行`tzselect`命令来选择新的时区,然后更新`/etc/timezone`文件和`/etc/localtime`软链接,以确保系统所有服务都采用正确的时区设置。 对于ESXi系统,...

    虚拟机安装 centOS 7 及相关软件 大致步骤

    - 使用`date`命令查看系统时间,如有误,可执行`tzselect`选择亚洲/北京时区。 - 输入`TZ='Asia/Shanghai'; export TZ`命令同步时区,执行`hwclock -w`同步系统时间到硬件时间。 - 修改 `/etc/localtime`链接,使...

Global site tag (gtag.js) - Google Analytics