linux命令设置时区 linux7设置时区

linux修改时区时间命令. 前言
如果你想修改Linux系统里的时间 , 本文合适你 。Linux上有多种修改时间的命令工具 , 本文介绍最常用、最通用的方法 。
?
linux修改时间
先来了解世界时间的标准 , 包括GMT、UTC、CST、DST、以及操作系统同步时间的方式
1.1 UTC
整个地球分为二十四时区 , 每个时区都有自己的本地时间 。在国际无线电通信场合,为了统一起见,使用一个统一的时间 , 称为通用协调时(UTC, Universal Time Coordinated) 。
1.2 GMT
格林威治标准时间 (Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线 。
UT(世界时)和GMT(格林威治标准时)是相同的时间标准,都是基于天体观察的 。
UT 是相同标准的“科学”名称 。GMT:格林威治时间,是标准的“民间”名称 。
因此,格林威治标准时(GMT)和世界时 (UT) 是相等的 。
UTC是我们现在用的时间标准,GMT是老的时间计量标准 。UTC是根据原子钟来计算时间,而GMT是根据地球的自转和公转来计算时间 , 也就是太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间就是中午12点 。由于现在世界上最精确的原子钟50亿年才会误差1秒,可以说非常精确 。而GMT因为是根据地球的转动来计算时间的,而地球的自转正在缓速变慢 , 所以使用GMT的话 , 会不太精准,一般情况那感觉不到差异,但是UTC更加科学和精确 。
1.3 CST
中国标准时间 (China Standard Time)
1.4 DST
夏令时(Daylight Saving Time) 指在夏天太阳升起的比较早时,将时钟拨快一小时 , 以提早日光的使用 。(中国不使用)
我们需要知道的是:
GMT8 = UTC8 = CST
1.5 操作系统时间
以Linux为例,其实Windows或者其他操作系统也是类似的 。
Linux时间有两个时间:
Wall Time:系统时间,该时间由系统维护 , 可以是临时 , 也可以是网络上同步回来的 , 也可以是从硬件读取出来的,前提条件是系统服务正常运行,如果系统关机了,那就不存在Wall Time
RTC Time:RTC(Real-Time Clock)或CMOS时间,即硬件时间,你可以理解为主板BIOS在一声声哀嚎声中,数学老师带着一摞试卷走了进来 。
好像是因为冬天天冷,体育老师冻感冒了 。
所以变成了两节数学课,顺便考个试 。
数学老师名叫欧岛,一个很富有数学气息的名字,常年带着一个黑框眼睛 。
卷子陆续分发 。
作为一个学渣,苏牧无奈的拿出了数学参考资料,想碰碰运气看能不能找到原题 。
“叮!查看了数学题目,数学积分 1,当前积分1/100,等级:一级”
突然,从脑海中冒出来的声音,将他吓了一大跳,差点没从凳子上滑落下来 。
一旁的同桌颜小珂忍住没有笑场 。
欧岛则是狠狠的瞪了苏牧一眼 。
“???…”
苏牧瞪大了眼睛,有些不可置信 。
“这是什么鬼东西?这是系统??居然真的有系统这种东西?”
苏牧继续翻动,又出现了同样的声响 。
“叮!您查看了数学题目 , 数学积分 1,当前积分2/100,等级:一级”
他只是瞟了一眼,居然就增加了积分?
苏牧觉得自己的脑子清明了些 。
这些陌生的数学题目,似乎看起来也熟悉了几分 。
他越发的激动起来 。
这些都是真正出现在他眼前的变化!
苏牧翻书的动作越来越快,积分也越来越多,直到欧岛走过来站到了他的面前,才反应过来迅速收了回去 。
这个时候,他的积分已经达到了81/100 。
他并没有慌张 , 而是继续将试卷上的题目查看了一遍 。
终于 , 系统迎来了新的提示音 。
“叮 , 您的数学积分已经足够,等级:二级 , 当前积分0/1000!”
这一瞬间,苏牧仿佛像醍醐灌顶一般,曾经那些陌生的数学题,仿佛变成了多年的好友!
他居然!
看懂了!
看懂了?。?
居然看懂了?。?
苏牧的内心顿时内流满面,颇有苦尽甘来的感觉 。
仿佛是要检验自己的成果,苏牧的心思完全沉寂在了试卷之中,这是一个学渣对于知识的渴望 。
时间一点一滴的过去,就连苏牧自己都没有发现 。
可惜的是,虽然他的数学已经达到了二级,但还是有些题目没办法运算出来 。
“叮…..”
这一次不是系统的提示音,而是下课的铃声 。
苏牧真的是头一次感受到了时间过的如此之快 。
曾经漫长的两个小时,现在居然还让他有些意犹未尽 。
这就是学霸的感觉吗?他默默的想到 。
这张试卷,苏牧觉得自己应该是103分 。
因为不会的题目他都空着 。
而那些简单一点的题目,苏牧有一种迷之自信 。
他得出的答案,一定是正确答案!
……
“我要好好学习了 。”
强忍住内心的激动,苏牧摆正了
linux设置系统时区命令修改系统时间 。
linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟 , 是linux系统Kernel时间 。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作 。有时我们会发现系统时钟和硬件时钟不一致 , 因此需要执行时间同步,下面就分享一下时间设置及时钟同步的命令使用方法 。
date命令将日期设置为2014年6月18日
----date -s 06/18/14
将时间设置为14点20分50秒
----date -s 14:20:50
将时间设置为2014年6月18日14点16分30秒(MMDDhhmmYYYY.ss)
----date 0618141614.30
请点击输入图片描述
hwclock/clock 命令查看、设置硬件时间
查看系统硬件时钟
hwclock--show 或者
clock--show
设置硬件时间
hwclock --set --date="06/18/14 14:55" (月/日/年时:分:秒)或者# clock --set --date="06/18/14 14:55" (月/日/年时:分:秒)
同步系统及硬件时钟 。
下图中可以看到硬件和系统时钟相差半小时 。可以使用hwclock或者clock进行同步,
硬件时钟与系统时钟同步:
# hwclock --hctosys 或者 # clock --hctosyshc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟
系统时钟和硬件时钟同步:
# hwclock --systohc或者# clock --systohc即用系统时钟同步硬件时钟
请点击输入图片描述
请点击输入图片描述
请点击输入图片描述
如何将linux 的本地时间设置为utc时间如果你的 Linux 系统时区配置不正确,必需要手动调整到正确的当地时区 。NTP 对时间的同步处理只计算当地时间与 UTC 时间的偏移量,因此配置一个 NTP 对时间进行同步并不能解决时区不正确的问题 。所以大家在用了国外云计算服务商如 Microsoft Azure 或其它 VPS、虚拟机时,需要注意是否与中国大陆的时区一致 。
查看Linux当前时区
你可以使用如下命令非常容易地就查看到 linux 系统的当前时区:
date
ls -l /etc/localtime
linux-time02
获取时区TZ值
要更改 Linux 系统时区首先得获知你所当地时区的 TZ 值,使用 tzselect 命令即可查看并选择已安装的时区文件 。
执行 tzselect 命令
linux-time03
通过向导选择你所在大洲、国家和城市
tzselect 最终将以 Posix TZ 格式(例如 Asia/Shanghai)输出你所在的时区值,将此记录下来 。
linux-time03
更改每个用户的时区
Linux 用户一个多用户系统,每个用户都可以配置自己所需的时区,你可以为自己新增一个 TZ 环境变量:
export TZ='Asia/Shanghai'
执行完成之后需要重新登录系统或刷新 ~/.bashrc 生效 。
source ~/.bashrc
更改Linux系统时区
要更改 Linux 系统整个系统范围的时区可以使用如下命令:
sudo rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
注意:/usr/share/zoneinfo/Asia/Shanghai 中的具体时区请用自己获取到的 TZ 值进行替换 。
使用Systemd更改Linux系统时区
如果你使用的 Linux 系统使用 Systemd,还可以使用 timedatectl 命令来更改 Linux 系统范围的时区 。在 Systemd 下有一个名为 systemd-timedated 的系统服务负责调整系统时钟和时区,我们可以使用 timedatectl 命令对此系统服务进行配置 。
sudo timedatectl set-timezone 'Asia/Shanghai'
linux-time05
最后,如果你发现 Ubuntu 与 Windows 双系统时间不同步,可以参考我们之前的文章说明和解决办法 。
Linux系统如何更改时间时区对于许多与系统相关的任务和进程,使用正确的时区是必不可少的 。例如,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,另一种方式使用创建链接的方式 。
如何通过命令修改linux的时区我们一般使用“date -s”命令来修改系统时间 。比如将系统时间设定成1996年6月10日linux命令设置时区的命令如下 。
#date -s 06/10/96
将系统时间设定成下午1点12分0秒的命令如下 。
#date -s 13:12:00
注意linux命令设置时区,这里说的是系统时间,是linux由操作系统维护的 。
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现 。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS 。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因 。如果要确保修改生效可以执行如下命令 。
#clock -w
这个命令强制把系统时间写入CMOS
请采纳 。
linux修改系统时间命令inux修改时间命令是date-s 时分秒 。
修改linux系统时间 。root使用date指令:date -s
1、只修改日期,不修改时间,输入:date -s 2021-04-02 。
2、只修改时间,输入:date -s 12:00:00 。
3、同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:date -s “2021-04-02 10:25:00”
4、修改完后,记得输入:clock -w 。把系统时间写入CMOS修改时区不重启 。在root下 。
复制相应的时区文件 , 替换系统时区文件:
cp /usr/share/zoneinfo/主时区/次时区 /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5、文件复制命令—cp cp [参数] [源地址] [目的地址]主要参数描述如下:-a :此参数和同时指定“-dpR”参数相同 -d :在复制有符号连接的文件时,保留原始的连接 。-f :强行复制文件,不管要复制的文件是否已经存在于目标目录 。-I :覆盖现有文件之前询问用户 。
【linux命令设置时区 linux7设置时区】linux命令设置时区的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于linux7设置时区、linux命令设置时区的信息别忘了在本站进行查找喔 。

    推荐阅读