Linux中date修改后台时间

“date -s”命令来修改系统时间

date +%Y%m%d  -s "20200520"                //修改年月日

date +T  -s  "10:30:30"                                //修改时分秒

date -s "20100405 14:31:00"                      //日期和时间也可以一次输入完成:(此时日期和时间用双引号引起来)

用以下格式也可以完成:

#date -s 20100405

#date -s 07/26/2005     

将系统时间设定成下午11点12分0秒的命令如下。   

#date -s 11:12:00  

1、Linux date 设置系统时间

设置 系统时间 注意时间格式

date  -s "date"

[root@localhost c]# date -s "2019-05-29 10:58:00"    //设置时间,尽量比当前时间快1分钟

e.g:

part1:

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

 

part2:

 hwclock/clock           命令查看、设置硬件时间

a、查看系统硬件时钟  hwclock  --show 或者  clock  --show

b、设置硬件时间

 hwclock --set --date="06/18/14 14:55" (月/日/年 时:分:秒)或者# clock --set --date="06/18/14 14:55" (月/日/年 时:分:秒)

c、硬件时间和系统时间的同步
  
 hwclock --hctosys(hc代表硬件时间,sys代表系统时间)     或    clock --hctosys
系统时钟和硬件时钟同步:hwclock --systohc   或clock --systohc

2、Linux date命令的用法

(1)以下是服务器现在的时间,当前时间的各种表示方法,表示成自己想要的时间格式,后面的范例将会在这个时间基础之上进行演示,同时这也是熟练掌握后面各种date命令的前提,请读者注意

命令:date

命令功能:date 可以用来显示或设定系统的日期与时间。

(2)命令参数:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; 
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; 
-u:显示GMT; 
--help:在线帮助; 
--version:显示版本信息。

(3)日期格式字符串列表

%H 小时(以00-23来表示)。 
%I 小时(以01-12来表示)。 
%K 小时(以0-23来表示)。 
%l 小时(以0-12来表示)。 
%M 分钟(以00-59来表示)。 
%P AM或PM。 
%r 时间(含时分秒,小时以12小时AM/PM来表示)。 
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 
%S 秒(以本地的惯用法来表示)。 
%T 时间(含时分秒,小时以24小时制来表示)。 
%X 时间(以本地的惯用法来表示)。 
%Z 市区。 
%a 星期的缩写。 
%A 星期的完整名称。 
%b 月份英文名的缩写。 
%B 月份的完整英文名称。 
%c 日期与时间。只输入date指令也会显示同样的结果。 
%d 日期(以01-31来表示)。 
%D 日期(含年月日)。 
%j 该年中的第几天。 
%m 月份(以01-12来表示)。 
%U 该年中的周数。 
%w 该周的天数,0代表周日,1代表周一,异词类推。 
%x 日期(以本地的惯用法来表示)。 
%y 年份(以00-99来表示)。 
%Y 年份(以四位数来表示)。 
%n 在显示时,插入新的一行。 
%t 在显示时,插入tab。 
MM 月份(必要) 
DD 日期(必要) 
hh 小时(必要) 
mm 分钟(必要)
ss 秒(选择性) 

3、

UTC  (Universal Time Coordinated,UTC)世界协调时间
CST  (China Standard Time UTC+8:00)中国沿海时间(北京时间)
GMT  (Greenwich Mean Time)格林威治标准时间

 
 
注意,这里说的是系统时间,是由Linux操作系统维护的。    
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。    
#clock -w     这个命令强制把系统时间写入CMOS。
———————————————————————————————————————————————————

CST:中国标准时间(China Standard Time),这个解释可能是针对RedHat Linux。

UTC:协调世界时,又称世界标准时间,简称UTC,从英文国际时间/法文协调时间“Universal Time/Temps Cordonné”而来。中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、菲律宾、澳洲西部的时间与UTC的时差均为+8,也就是UTC+8。

GMT:格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

设置完系统时间后,还需要同步到硬件时钟上

 

 

 

 

 

 

 

 

 

 

https://www.cnblogs.com/keleman/p/11909968.html

https://www.cnblogs.com/asxe/p/9317811.html

http://blog.chinaunix.net/uid-31410005-id-5784883.html

你可能感兴趣的:(Linux)