对于部署在海外的Linux服务器来说,拿到的机器时区和本地并不一样,导致运行在上面的应用也面临时区问题。所以有必要修改系统本地时区。

0x00:查看时区
查看当前生效的时区,可以简单的通过date命令查看当前时间:

[root@shuai01 zoneinfo]# date -R
Tue, 17 Jan 2017 21:36:23 +0800
最后的+0800,即东8区。

0x01:设置时区
tzselect命令
看起来很像一个时区选择的工具,但并非如此。事实上tzselect仅仅是一个查看时区表示方式的『向导』程序而已。通过依次询问大洲→国家→城市,最后告诉你如何TZ变量的写法,比如北京时间是:Asia/Shanghai

TZ变量
可以通过修改TZ变量,直接修改时区信息,比如:

[root@shuai01 ~]# date -R
 Tue, 17 Jan 2017 13:57:06 +0000
 [root@shuai01 ~]# export  TZ='Asia/Urumqi'
 [root@shuai01 ~]# date -R
 Tue, 17 Jan 2017 19:57:18 +0600

有Linux经验的小伙伴都知道,不写在文件里的设置更改很难生效一般是会话级的,重新登录会消失。所以,这 样直接修改TZ的绝对做不到持久化更改时区的。

正确的方式是到/etc/profile里(或用户的.profile或.bashrc文件),直接export TZ变量为要更改的时区(时区的名字可以用tzselect向导来确定)

/etc/localtime文件
默认情况下情况下,TZ属性是空,这时候是靠/etc/localtime文件来确定的时区。而此文件通常又是一个到/usr/share/zoneinfo/下各种时区文件的软连接。通过修改/etc/localtime指向的软连接,进而修改系统的时区。比如下面的方法,将localtime文件设置为了北京时间:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

0x02:总结
tzselect命令无法修改时区,仅给出时区的城市表示法
TZ变量和/etc/localtime文件会影响时区,并建议直接修改/etc/localtime文件。
如果在shell中临时需要变更时区信息,可以修改TZ变量实现。
在profile文件里设置变量TZ,达到和修改/etc/localtime类似的效果。
————————————————
版权声明:本文为CSDN博主「qq_38778137」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38778137/article/details/84896150

Linux查看和修改时区相关推荐

  1. Linux查看与修改时区、时间的命令

    1.查看.修改Linux时区与时间 一.linux时区的查看与修改 1,查看当前时区 date -R 2,修改设置时区 方法1: tzselect 方法2: 仅限于RedHat Linux 和 Cen ...

  2. [ Linux ] 查看并修改时区

    今天拿到了一台亚洲区的azure云服务器,使用date查看时间的时候发现时间不对.使用date -R的时候显示的是: Mon, 19 Jul 2021 07:56:51 +0000 发现时区不对,于是 ...

  3. Linux 查看及修改时区

    查看时间及时区 查看当前时间 date 查看时区 cat /etc/timezone 修改时区 1.修改或设置Linux服务器时区 tzselect RedHat Linux/CentOS timec ...

  4. mysql sql查询时区_MySQL查看和修改时区的方法

    今天发现有一个程序插入的时间不对,而该字段是配置的默认值 CURRENT_TIMESTAMP,初步判断是数据库的时区设置问题. 查看时区 登录数据库查看时区配置: mysql> show var ...

  5. linux 设置时间为昨天,Linux —— 时间(tzselect、timedatactl命令,查看和修改时区,修改时区为东八区)...

    一.设置linux修改时区 首先查看当前时区 #date -R 显示结果为: [root@localhost 20190528]# date -R Wed, 29 May 2019 19:56:23 ...

  6. Linux —— 时间(tzselect、timedatactl命令,查看和修改时区,修改时区为东八区)

    一.设置linux修改时区 首先查看当前时区 #date -R 显示结果为: [root@localhost 20190528]# date -R Wed, 29 May 2019 19:56:23 ...

  7. linux查看和修改当前系统时间

    一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" ...

  8. Linux 系统如何修改时区

    怎样修改linux时区 如果你的 Linux 系统时区配置不正确,必需要手动调整到正确的当地时区.NTP 对时间的同步处理只计算当地时间与 UTC 时间的偏移量,因此配置一个 NTP 对时间进行同步并 ...

  9. Mysql查看和修改时区

    查看命令 mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Va ...

最新文章

  1. 交换机的VTP技术应用实训
  2. 基于经验的SOA成功原则
  3. torch.argmax()函数
  4. OpenCASCADE:Modeling Algorithms模块标准拓扑对象
  5. python random函数_详细代码实战讲解:如何用 Python让自己变成天选之子
  6. 设置背景图时防止图片拉伸的解决方法
  7. 【CF1324E】Sleeping Schedule(dp)
  8. 非极大值抑制(PyTorch-YOLOv3代码解析一)
  9. matlab神经网络训练图解释,matlab实现神经网络算法
  10. EN 45545-2T10水平法烟密度检测的注意事项
  11. bzoj 1488: [HNOI2009]图的同构 (置换+dfs)
  12. POI 报错问题:Merged region A15 must contain 2 or more cells
  13. 局域网共享文件夹/共享文件夹无法访问解决办法
  14. 幻想乡三连C:狂飙突进的幻想乡
  15. 拉卡拉支付总裁舒世忠获评“2018支付行业年度影响力人物”
  16. 记一次nginx重定向端口问题
  17. Dubbo常见面试题
  18. 基于VC++的在线联机五子棋游戏设计与实现
  19. html自动弹出提示对话框代码,html5简单的手机端弹出对话框确认代码
  20. Nutz发送http请求

热门文章

  1. 【信管11.4】合同及合同管理过程(二)
  2. android R Variable Refresh Rate 可变帧率 VRR
  3. 做一个合格的Team Leader -- 基本概念
  4. 会计电算化什么是计算机硬件,会计从业《会计电算化》基础知识:硬件结构
  5. Android 应用广告接入- 穿山甲
  6. docker nginx ssl
  7. JAVA-使用SAX解析XML数据
  8. mysql创建库和用户名
  9. 几种常见shell解释器(sh,bash,csh,tcsh,ash)以及bash的优点
  10. 保存两位小数点php_PHP 小数点保留两位