Linux系统如何更改时间时区

Linux系统如何更改时间时区,第1张

对于许多与系统相关的任务和进程,使用正确的时区是必不可少的。例如,cron守护进程使用系统的时区执行cron作业,日志文件中的时间戳基于同一系统的时区。 环境 Centos 8检查现在的时区timedatectl是一个 命令 行实用程序,允许您查看和更改系统的时间和日期。 [root@localhost ~]# timedatectl               Local time: Tue 2020-03-31 16:35:23 CST           Universal time: Tue 2020-03-31 08:35:23 UTC                 RTC time: Tue 2020-03-31 08:35:23                 Time zone: Asia/Shanghai (CST, +0800) System clock synchronized: yes               NTP service: active           RTC in local TZ: no更改时区在更改时区之前,您需要找出要使用的时区名称。要列出所有可用时区,请使用下面的 命令 : [root@localhost ~]# timedatectl list-timezones … Asia/Samarkand Asia/Seoul Asia/Shanghai Asia/Singapore Asia/Srednekolymsk … 然后使用set-timezone选项更改时区,比如更改为Europe/Berlin: [root@localhost ~]# timedatectl set-timezone Europe/Berlin使用创建链接的方式更改时区如果运行的是旧版本的Centos,比如Centos6之前的版本,并且系统上不存在timedatectl命令,则可以通过将/etc/localtime符号链接到/usr/share/zoneinfo目录中的时区文件来更改时区。 查看一下/usr/share/zoninfo下面的时区文件, [root@localhost ~]# ls /usr/share/zoneinfo/ [root@localhost ~]# ls /usr/share/zoneinfo/Asia/ 现在替换时区文件。 [root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime [root@localhost ~]# date Tue Mar 31 16:53:59 CST 2020 可以看到已经切换到了CST中国标准时间总结在本文中,使用了两种方式修改时区。一种是使用timedatectl,另一种方式使用创建链接的方式。

date命令去修改时间,这个比较简单就不多说了。然而,有时候两台机器的时间虽然一致,但是时区却不同,那么用户就不得不去修改机器的时区,这个修改在不同 *** 作系统是不同的,所以这里分别介绍一下主流 *** 作系统修改时区的方法:Solaris:

在solaris中,修改时区需要修改/etc/TIMEZONE文件,其中的TZ=PRC就表示中国时区,我们可以将其替换为TZ=US/Pacific,再重启机器,就将时区修改为美国太平洋时区了。

这里需要注意三点:

1,在X86的机器上,需要再执行如下命令,更新/etc/rtc_config文件:# rtc -zzone-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 andSuse):

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--systohcAIX:

1,查看当前时区(其他 *** 作系统是date命令即可)

cat /etc/environment

(查找TZ所在行)

2,为了妥善起见,建议使用smit修改时区smit chtz

3,所有的时区信息在/usr/share/lib/zoneinfo目录HPUX:

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

----- 最近更新【2022-02-03】-----

本文目录结构预览:

在 Unix 初期,每个人都使用 ASCII 码,因此也没有什么问题。但是,ASCII 码基于英语,而随着 Unix、Linux 以及 Internet 在世界范围的扩展,有必要设计一种新系统,从而能够处理许多语言以及大量不同的文化习俗。

多年后,开发人员开发出了一种新系统,该系统基于 “区域设置(locale)” 的思想,这属于 POSIX 1003.2 标准。

区域设置是特定于语言和地域的规则和数据的集合,也可以看成是一组环境变量。区域设置包括有关排序规则、日期和时间格式设置、数字和货币约定,以及字符分类的信息。例如,如果 Linux 用户选择了美国英语区域设置,那么在 Linux 中,日期消息将以格式“月-日-年”显示,而货币符号将会使用“$”表示,等。

locale 命令是 Linux 系统中多语言环境的设置接口,用来设置或查看程序运行的不同语言环境。

除 C 和 POSIX 这两个 locale 名称外,locale 的命名规则为: language[_territory[.codeset]][@modifier] ,

即: 语言[_地区[.字符集编码]][@修饰] 。如: en_US.UTF-8

1、语法

locale - 查看区域设置信息。(get locale-specific information)

语法:

常用选项:

注: -c 与 -k 选项后面须带上某个环境变量参数或具体的键名才有意义。如, locale -k LC_CTYPE 。

2、常用案例

使用命令 locale 查看系统中所有区域设置的当前值。

使用命令 locale -a 查看系统支持哪些区域设置。

3、查看区域设置特定变量的值

1)如果 locale 命令后面加上 category 参数,将显示该 category 的所有值。如 locale LC_CTYPE

2)如果 locale 命令后面加上 keyword 参数,将显示该 keyword 对应的值。如 locale charmap

当查看某个具体参数的值时,为了让输出结果更有可读性,一般会加上 -kc 选项。

例:

例:查看有关存储时间和日期的格式。

1、update-locale

update-locale - 修改全局区域设置。(Modify global locale settings)

语法: update-locale [OPTIONS] [var=locale | var] [...]

例:将 LANG 设置为 C.UTF-8

设置完需要重启 shell 才能生效。

2、修改初始化配置文件

也可以通过修改初始化文件来修改区域设置,如修改用户的 .bashrc 文件或 .profile 文件。

如,在初始化文件中添加如下一行:

只是临时修改的话只在命令行执行该命令就行。

3、全局区域设置文件

如果是 Debian 类系统,可以在 /etc/default 中找到全局区域设置文件: /etc/default/locale 。

update-locale 命令修改的就是这个文件的内容。

如果是 Red Hat 类系统,则该文件位于: /etc/locale.conf 。

说明:

优先级: LANG <LC_* <LC_ALL ,优先级比 LANG 高,LC_ALL 优先级最高。

LC_ALL 优先级最高,若设置了此变量,所有 LC_* 和 LANG 都会强制跟随它的值,所以一般不用。 LC_ALL 实际相当于一次设置全部的 LC_* 。

一般我们使用 LANG 来设置全部的 LC_*,而独立设置一个 LC_* 为想要的设置。比如,我设置 LANG=en_US.UTF-8 ,设置 LC_TIME=zh_GN.UTF-8 ,目的是为了输出中文形式的时间。如下:

区域设置可以分为很多个类别(category),也就是多个环境变量。下表将列出一些常用的类别:

使用命 locale 可心展开查看每个 category 的具体键值对:

或者查看某个具体的值:

C 区域设置使用 ASCII 排序序列,在这种排序序列中,大写字母位于小写字母之前:ABC...XYZabc...z。该模式称为 C 排序序列

en_US 区域设置使用一种不同的排序序列,在排序序列中,小写字母和大写字母成对分组:aAbBcC...zZ。这种模式比较自然,因为它以字典顺序组织单词和字符。所以这一模式称为 字典排序序列

排列顺序比较:

例:C 排序序列

例:字典排序序列


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8224134.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存