CentOS7日期和時間管理中的timedatectl命令是系統和服務管理程序systemd的一部分。用于查看和改變系統軟件時鐘的配置。因此,系統管理人員也可使用timedatectl命令改變當前的系統時間和日期、設置時區或使用它自動將系統時間同步于遠端的時鐘服務器。
顯示日期與時間相關信息,直接運行timedatectl命令:
[root@linux ~]# timedatectl Local time: Tue 2018-10-16 16:24:58 CST --本地時間 Universal time: Tue 2018-10-16 08:24:58 UTC --國際標準時間 RTC time: Tue 2018-10-16 08:24:57 --硬件時鐘(Real-Tome Clock) Time zone: Asia/Shanghai (CST, +0800) --當前的時區 NTP enabled: n/a --NTP是否使能(Network Time Protocol) NTP synchronized: no RTC in local TZ: no DST active: n/a --夏時制是否啟用 |
設置當前時間使用以下方式:
timedatectl set-time HH:MI:SS
其中,HH表示小時,MI表示分鐘,SS表示秒,使用命令是需要設置具體的小時、分鐘和秒,該命令同時改變了系統時間和硬件時鐘。但是如果系統啟用了NTP服務,命令執行會失敗。報錯如下所示,表示運行自動時間同步的情況下設置時間失敗。
Failed to set time: Automatic time synchronization is enabled
默認情況下,系統被配置為使用UTC時間。要將系統配置為在本地時間維護時鐘,運行timedatectl命令,使用set-local-rtc選項,相關格式如下:
timedatectl set-local-rtc [yes|no|y|n|0|1|true|false|t|f]
set-local-rtc選項的缺省參數是no,即使用UTC時間。
如果設置當前日期,命令的使用格式如下:
timedatectl set-time YYYY-MM-DD
例如設置當前時間為2008年8月8日,操作如下:
timedatectl set-time "2008-08-08" [root@linux ~]# timedatectl timedatectl Local time: 五 2008-08-08 00:00:04 JST Universal time: 四 2008-08-07 15:00:04 UTC RTC time: 四 2008-08-07 15:00:04 Time zone: Asia/Tokyo (JST, +0900) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n/a |
如果由于已設置時間同步,設置時出現報錯,需要關閉時間自動同步功能,使用如下命令:
timedatectl set-ntp false
如果繼續啟用時間同步,使用如下命令:
timedatectl set-ntp true
如果設置當前的時間和日期,命令的使用格式如下:
timedatectl set-time YYYY-MM-DD HH:MI:SS
顯示全部的時區列表,使用如下命令:
timedatectl list-timezones
[root@linux ~]# timedatectl list-timezones Africa / Abidjan Africa / Accra Africa / Addis_Ababa Africa / Algiers Africa / Asmara Africa / Bamako Africa / Bangui Africa / Banjul Africa / Bissau Africa / Blantyre Africa / Brazzaville Africa / Bujumbura Africa / Cairo Africa / Casablanca Africa / Ceuta Africa / Conakry Africa / Dakar Africa / Dar_es_Salaam Africa / Djibouti Africa / Douala Africa / El_Aaiun Africa / Freetown Africa / Gaborone Africa / Harare ...... [root@linux ~]# timedatectl list-timezones|wc -l 425 |
如果需要給系統設置本地時區,使用set-timezone選項,如下所示設置時區:
timedatectl set-timezone 時區名稱
注意,時區名為timedatectl list-timezones所查出的時區,不能隨意寫。例如,將當前系統設置為日本東京時區,首先查找日本東京的時區名稱,如下操作:
[root@linux ~]# timedatectl list-timezones|grep -i tokyo
Asia/Tokyo
然后,設置本地時區為“Asia/Tokyo”,如下操作:
[root@linux ~]# timedatectl set-timezone "Asia/Tokyo" [root@linux ~]# timedatectl Local time: 四 2021-05-20 15:30:15 JST Universal time: 四 2021-05-20 06:30:15 UTC RTC time: 四 2021-05-20 06:30:14 Time zone: Asia/Tokyo (JST, +0900) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a |
更多內容
>>本文地址:http://www.jecan.cn/zhuanye/2021/69061.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?