Centos系统修改时间临时和永久生效

Posted zhm1985

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos系统修改时间临时和永久生效相关的知识,希望对你有一定的参考价值。

Centos系统,必须同时修改系统时间和硬件时间,才可以保证修改有效,单纯的使用date命令修改系统时间,是立即生效,重启后系统还原。具体操作如下:

1.date命令 {查看和修改目前系统本地的时间}

命令参数:

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

日期格式字符串列表
%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 秒(选择性) 


实例1:格式化输出:

[root@test1 ~]#  date +"%Y-%m-%d"
2020-06-18

 

实例2:格式化输出昨天的日期:

[root@test1 ~]#  date -d "1 day ago" +"%Y-%m-%d"
2020-06-17


实例3:输出15秒后的时间:

[root@test1 ~]# date -d "15 second" +"%Y-%m-%d %H:%M.%S"
2020-06-18 15:22.10

 

[root@test1 ~]# date -d "2020-06-18 3600 seconds" +"%Y-%m-%d %H:%m:%S"

2020-06-18 01:06:00

 

格式转换

date -d "2019-11-11" +"%Y/%m/%d %H:%M.%S"
2019/11/11 00:00.00

apache格式转换
date -d "Dec 3, 2019 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
2019-12-03 00:00.37

date -d "Dec 3, 20:19 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
2017-12-03 00:00.37

加减操作:
date +%Y%m%d               #显示前天年月日 
date -d "+1 day" +%Y%m%d   #显示前一天的日期 
date -d "-1 day" +%Y%m%d   #显示后一天的日期 
date -d "-1 month" +%Y%m%d #显示上一月的日期 
date -d "+1 month" +%Y%m%d #显示下一月的日期 
date -d "-1 year" +%Y%m%d  #显示前一年的日期 
date -d "+1 year" +%Y%m%d  #显示下一年的日期

设定时间:
date -s          #设置当前时间,只有root权限才能设置,其他只能查看 
date -s 20200618 #设置成20200618,这样会把具体时间设置成空00:00:00 
date -s 01:01:01 #设置具体时间,不会对日期做更改 
date -s "01:01:01 2020-06-18" #这样可以设置全部时间 
date -s "01:01:01 20200618"   #这样可以设置全部时间 
date -s "2020-06-18 01:01:01" #这样可以设置全部时间 
date -s "20200618 01:01:01"   #这样可以设置全部时间

 

如果硬件时间和系统时间不同,那就对硬件的时间进行修改


2.hwclock --show {查看硬件的时间}

 

[root@test1 ~]#  hwclock --show
Thu 18 Jun 2020 03:08:53 PM CST -0.822338 seconds



4.hwclock --set --date ‘2020-06-18 15:12:00‘ {设置硬件时间为2020年6月18日15点20分00秒}


5.hwclock --hctosys {设置系统时间和硬件时间同步}

6.clock -w {保存时钟}

修改时区:

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

以上是关于Centos系统修改时间临时和永久生效的主要内容,如果未能解决你的问题,请参考以下文章

Centos 系统禁ping设置

阿里云centos服务器修改Linux主机名

Centos系统修改hostname

centos永久修改主机名以及etc/hosts文件详解

CentOS添加环境变量的三种方式

CentOS添加环境变量的三种方式