Linux系统下的时区配置管理

简介: Linux系统关于时区的配置有两种方式:通过配置/etc/localtime和/etc/timezone文件。通过配置TZ环境变量。

时区


Linux系统关于时区的配置有两种方式:


  1. 通过配置/etc/localtime和/etc/timezone文件。


  1. 通过配置TZ环境变量。


两种方式都可以达到配置时区的目的,下面分别说明一下这两种方式的使用方式。


系统时区


/etc/localtime用于配置系统时区,即,系统中其他任何需要时区参数的应用都可以通过localtime来获取时区信息,localtime一般为/usr/share/timezone/下某一时区配置文件的软链接,/usr/share/timezone为时区数据库,里面包含世界所有时区的配置信息。比如,我们中国一般使用的时区为:东八区,即Shanghai所在的时区,所以,localtime的配置方式为:


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


/etc/timezone用于提供系统时区的名称的,如果使用Shanghai时区的话,这里需要配置成如下内容:


$ echo 'Asia/Shanghai' >/etc/timezone


date命令在配置时间的时候,会参考/etc/localtime文件的时区配置,从而将系统时间配置正确。


$ date -s "2021-04-07 20:00:00


TZ环境变量


可以通过声明环境变量TZ的方式,来配置时区,比如:$ export TZ='Asia/Shanghai'


date在配置系统时间的时候,也会读取TZ的配置,从而正确的配置系统时间。这里需要注意的是,TZ的配置优先级高于/etc/localtime的配置,即,应用优先读取TZ的时区配置,如果TZ没有配置,再去读取/etc/localtime的配置。


对于只配置了TZ环境变量的系统来说,这里有一点,需要注意,如果应用程序没有设置TZ环境变量的话,那么该应用在配置系统时间时,就会出现问题。所以,如果发现系统时间的时区不正确时,可以通过读取应用的TZ环境变量的配置,来确定问题。


相关文章
|
10天前
|
Linux Windows
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
|
10天前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
2天前
|
存储 Linux 网络安全
如何在 Linux 中检查和设置时区?
【7月更文挑战第12天】
13 2
如何在 Linux 中检查和设置时区?
|
1天前
|
Linux
Linux系统中,根目录
【7月更文挑战第14天】
12 4
|
4天前
|
Web App开发 安全 Linux
Linux系统之安装Firefox浏览器
【7月更文挑战第8天】Linux系统之安装Firefox浏览器
27 8
|
2天前
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
10 2
|
9天前
|
Linux
Linux时区的设置
Linux时区的设置
20 8
|
3天前
|
Linux 数据处理 C语言
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
17 0
|
8天前
|
网络协议 Ubuntu Linux
Linux系统之mtr命令的基本使用
【7月更文挑战第5天】Linux系统之mtr命令的基本使用
26 3
|
7天前
|
Ubuntu Linux 网络安全
群晖搭建网页版Linux Ubuntu系统并实现远程访问
群晖搭建网页版Linux Ubuntu系统并实现远程访问
10 1