CentOS7提供配置和显示相关系统日期和时间的三个命令行工具。
timedatectl:
Linux 7中的新功能也是systemd部分。- date:系统时钟也成为软件时钟。一旦系统启动并初始化,系统时钟将完全独立于硬件时钟。
- hwclock: real-time clock(RTC)通常被称为硬件时钟,(在系统集成电路板上),即使机器关闭,也能正常工作。可使用实时钟UTC(Universal Time)建议使用或本地时间UTC。
使用timedatectl
命令
显示当前日期和时间:
1 |
|
1 2 3 4 5 6 7 8 9 |
|
改变ntpd和chrony状态不会立即生效,需要执行:
1 |
|
改变当前时间
该命令同时更新系统时间和硬件时钟。结果与使用相似date --set
和hwclock --systohc
命令。如果NTP
启用服务,该命令将失败。
1 2 3 4 5 6 7 8 9 10 |
|
默认情况下,系统配置硬件时钟使用UTC,如果要配置为当地时间,请添加参数set-local-rtc
1 |
|
更换布尔为yes或者no,默认是no
改变当前日期
1 |
|
请注意,改变日期而不指定当前时间将时间设定为00:00:00。
将当前日期改为2017年6月2日(下午11:26)
1 |
|
更改时区
列出时区
1 |
|
香港改变了时区
1 |
|
使系统时钟与远程服务器同步
timedatectl
命令还允许您使用该NTP
协议启用系统时钟与一组远程服务器的自动同步。启用NTP将启用chronyd
或ntpd
服务,具体取决于它们中的哪一个被安装。
1 |
|
启用同步
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
使用date命令
缺省情况下,date
显示本地时间。要显示在UTC的时间,运行与所述命令--utc
或-u
命令
1 2 3 4 |
|
可以通过在命令行上提供选项来自定义显示信息的格式: +"format"
控制序列 | 描述 |
---|---|
%H |
HH格式的小时(例如17 )。 |
%M |
MM格式的分钟(例如30 )。 |
%S |
第二个是SS格式(例如24 )。 |
%d |
DD格式的月份中的某一天(例如,16 )。 |
%m |
MM格式的月份(例如09 )。 |
%Y |
YYYY格式的年份(例如2016 )。 |
%Z |
时区缩写(例如,CEST )。 |
%F |
YYYY-MM-DD格式的完整日期(例如2016-09-16 )。这个选项等于%Y-%m-%d 。 |
%T |
全时以HH:MM:SS格式(例如,17 :30: 24)。这个选项等于%H:%M:%S |
改变当前时间
更改时间
1 |
|
同时更改时间和日期
要将当前日期更改为2017年6月2日并保持当前时间(下午11:26)
1 |
|
更改日期而不指定当前时间会导致将时间设置为00:00:00
使用hwclock
1 2 |
|
1 |
|
1 |
|
1 |
|