看完redhat官方手册,总结了下自己可能常用的修改时间的命令或方式。
1、timedatectl命令
该命令只有在最新的systemd系统中可用。
-
[root@localhost ~]# timedatectl
-
Local time: Sat 2015-01-03 00:00:02 CST
-
Universal time: Fri 2015-01-02 16:00:02 UTC
-
RTC time: Fri 2015-01-02 16:00:02 UTC
-
Timezone: Asia/Shanghai(CST, +0800)
-
NTP enalbed: yes
-
RTC in local TZ: no
-
DST active: n/a
RTC:a real-time clock,通常和hardware clock相关,即便当系统关机,也会正常记录时间的时钟。
RTC in local TZ为no,则RTC时间采用utc,否则采用当地时间。(这个地方需要自行百度utc,时区这些概念)
DST是daylight in saving:中国叫夏令时。
-
[root@localhost ~]# timedatectl set-time 2015-01-03
-
-
[root@localhost ~]# timedatectl set-time 00:00:00
修改后,永久生效。
-
[root@localhost ~]# timedatectl set-local-rtc yes
yes,rtc采用localtime;no,rtc采用utc。对应RTC in local的值。
推荐使用utc,改成localtime后,timedatectl命令后,会有warnning。
-
[root@localhost ~]# datetimectl list-timezones
-
Europe/Athens
-
Europe/Belgrade
-
…
-
…
-
-
[root@localhost ~]# datetimectl set-timezone Europe/Athens
-
[root@localhost ~]# timedatectl set-ntp yes
yes采用,no不采用
2、date命令
-
[root@loaclhost ~]# date
-
Sat Jan 3 22:13:46 CST 2015
-
[root@localhost ~]# date +"%H:%M"
-
22:13
-
[root@localhost ~]# date -d @1420297221
-
[root@localhost ~]# date -d 2015-01-01 +'%F'
-
2015-01-01
-
date +"
format"
format主要使用的格式有:
%H (24小时制的小时) %M(分钟) %S(秒)
%Y(年) %m(月) %d(几号) %Z(时区)
%F(full date in YYYY-MM-DD) %T(full time in HH:MM:SS)
%s(时间戳)
date -d @1420297221将时间戳转换为时间格式。
查看utc的时间
-
[root@loaclhost ~]# date -u
-
Sat Jan 3 14:13:49 UTC 2015
-
[root@localhost ~]# date --utc
-
Sat Jan 3 14:13:49 UTC 2015
-
[root@localhost ~]# date +%F -s 2015-01-03
-
[root@localhost ~]# date +%T -s 00:00:00
-
[root@localhost ~]# date +%F -s 2015-01-03 --utc
从例子可以看出+"format"就会修改相应的时间单位。
官方手册还介绍了hwclock命令,目前没有理解,以后再补。
阅读(2835) | 评论(0) | 转发(0) |