Linux服务器时区设置
首先要知道有Linux服务器有2种时钟类型
1.硬件时钟(RTC time)
可以通过hwcolock或clock命令操作硬件时钟通过date修改时间,当系统下次重启时,系统时钟还会从硬件时钟去取,date设置的时间就无效了,所以需要hwclock设置时间
2.系统时钟
查看系统时钟:date
如果使用date -s "yyyy-MM-dd HH:mm:ss"手动修改时间不生效,可能是互联网同步时间功能处于开启状态,可以使用命令:timedatectl set-ntp 0关掉,再次开启互联网时间同步功能执行开启命令:timedatectl set-ntp 1
timedatectl命令可以查看时区和时间
- Local time:地方时间,
- Universal time:世界时间,
- RTC time:硬件时钟,
- Time zone:时区,
- NTP enabled: yes:yes是指NTP已经启用,当其值为no时说明NTP未启用,
- NTP synchronized:yes:yes是指完成过NTP同步,no说明未完成过NTP同步,
3.硬件时钟与系统时钟间的同步
从硬件时钟同步时间至系统时钟
[root@hadoopmaster ~]# hwclock --hctosys
或者
[root@hadoopmaster ~]# clock --hctosys
从系统时钟同步时间至硬件时钟
[root@hadoopmaster ~]# hwclock --systohc
或者
[root@hadoopmaster ~]# clock --systohc
更改时区有两种方式,一种是使用timedatectl命令(如果系统中有该命令的话),另一种是为时区文件创建符合链接。
方式一:使用timedatactl命令
确定完要修改的时区后,可以使用如下命令进行修改,下面的命令将时区改为America/New_York时区
[root@hadoopmaster ~]# timedatectl set-timezone America/New_YorkYou have mail in /var/spool/mail/root
改完后可以查看验证一下是否更改成功,
[root@hadoopmaster ~]# timedatectl
Local time: Sun 2022-04-17 05:10:49 EDT
Universal time: Sun 2022-04-17 09:10:49 UTC
RTC time: Sun 2022-04-17 09:10:49
Time zone: America/New_York (EDT, -0400)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at Sun 2022-03-13 01:59:59 EST Sun 2022-03-13 03:00:00 EDT
Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2022-11-06 01:59:59 EDT Sun 2022-11-06 01:00:00 EST
显然已经更改成功。
方式二:通过创建符号链接来更改时区
在没有timedatectl命令的系统中,可以通过将/usr/share/zoneinfo下的不同时区文件链接到/etc/localtime的方式来更改时区,一般而言系统中已经有时区文件链接到/etc/localtime,我们可以将该文件先备份:cp /etc/localtime /etc/localtime.20220417bak01,然后为新的时区文件创建符号链接
ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
踩坑记录:把系统时间时区设置为0时区
方法1:在/etc/profile加一行
export TZ=“UTC-08:00”
source /etc/profile 使配置生效
date查看时间,发现时间变成了0时区时间,但是机器上的jenkins执行的python脚本时间却是本地时间(东八区)
方法2:timedatectl查看时区
发现本地时间却是还是东八区时间
执行:timedatectl set-timezone UTC
本地时间变为0时区时间
参考:Linux时钟校对(一):时间和时区的操作 - 知乎
Linux服务器时区设置相关推荐
- 【Linux】Linux服务器时区设置和时间同步
我们在安装Linux服务器的时候,可能会为了图方便,直接安装为系统默认的时区和语言,比如英语.但是,当系统安装启动后,我们会发现系统的时间是12小时制,这个与我们习惯的24小时制有一定的区别,看系统时 ...
- linux服务器时区不对导致时间不一致解决方案
--修改linux服务器时区 mv /etc/localtime /etc/localtime.bak ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/loc ...
- linux服务器安全文档,CentOS Linux服务器安全设置
CentOS Linux服务器安全设置 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全. ...
- linux系统时区设置
linux系统时区设置 - 系统时钟设置 格式:date 月/日时:分:年.秒 [root@localhost ~]# date 080319462010.55 二 8月 3 19:46:55 C ...
- Linux服务器上设置全局代理访问外网并验证
Linux服务器上设置全局代理访问外网并验证 昨天碰到了内网需要访问外网下载的情况,需要在服务器上设置代理,没别的,就记录一下自己跳过的坑. 1.前提是已经搭建好了一台代理服务器 2.Linux设置全 ...
- linux 的时区设置函数tzset()
linux 的时区设置函数tzset() 标签: linuxtimezonevariablesdstnullwindows 2010-01-26 15:27 7482人阅读 评论(0) 收藏 举报 ...
- linux服务器之间设置免密登录
linux服务器之间设置免密登录 搞三台虚拟机 我的三台虚拟机是 192.168.30.101 192.168.30.102 192.168.30.103 改一下主机名 vi /etc/hostnam ...
- Linux服务器安全设置
Linux服务器安全设置 1 密码相关设置 1.1 密码复杂度设置 1.2 密码复杂度检查 1.3 密码失效时间 1.4 密码修改最小间隔时间 1.5 密码重用限制 2 登陆失败设置 3 限制root ...
- arm linux修改时区设置
arm linux 通过NTP对时之后,终端命令行Date命令显示的时间是对的,但是web服务器中的时间还是差8H.之前是通过export TZ=CST-8 修改的系统时区. 最后通过增加: ./et ...
最新文章
- 印度电信巨头牵手阿里云 拥有全球最大规模私有海底光缆
- php twig扩展,如何写一个自定义的 Twig 扩展
- 关于oracle date类型值0000-0-0的分析
- Google 图片下载工具
- python中的面向对象:类与对象(重点!!!)
- 数据结构——单链表的C++实现
- Python中的顺序表介绍
- 需要注意的一些Mysql语句
- MongoDB基本语法和操作入门
- 【vue】vue +element 搭建项目,要求既支持pc端又支持移动端
- 知识图谱入门 , 知识问答
- C Tricks(十六)—— 复制字符串
- 容器技术Docker K8s 21 容器服务ACK基础与进阶-存储管理
- 在深度学习时代用 HowNet 搞事情 刘知远 01-09
- 校验电话号码 手机号码正则表达式
- win7计算机管理没有用户模块,Win7系统下安装ipx协议提示找不到相应的模块如何解决...
- VUE2快速入门(六)---实例property(重点)
- 【转】韩寒:跳出棋盘的棋子
- python font 斜体_用PIL绘制粗体/斜体文字?
- 【微信公众号】7、SpringBoot整合WxJava新增临时、永久素材