Ubuntu 16.04使用timedatectl进行管理时间(UTC/CST)(服务器/桌面)
說明:16.04開始,systemd接管了系統(tǒng)之后就不再使用/etc/default/rcS和ntpdate、dpkg-reconfigure tzdata進行時間的管理,所以在這些地方設(shè)置是無效的,標(biāo)準(zhǔn)的寫法是使用timedatectl進行管理。且經(jīng)過測試hwclock操作硬件BIOS(RTC)的設(shè)置任然保留著,不過不建議使用,推薦全程由timedatectl接管,包括這是本地時區(qū)(CST)這些。
注意:網(wǎng)上關(guān)于在/etc/sysconfig/clock中設(shè)置的都是基于CentOS的配置,不適用Ubuntu。
下面是詳細的解釋和使用介紹:
timedatectl命令對于RHEL / CentOS 7和基于Fedora 21+的分布式系統(tǒng)來說,是一個新工具,它作為systemd系統(tǒng)和服務(wù)管理器的一部分,代替舊的傳統(tǒng)的用在基于Linux分布式系統(tǒng)的sysvinit守護進程的date命令。
timedatectl命令可以查詢和更改系統(tǒng)時鐘和設(shè)置,你可以使用此命令來設(shè)置或更改當(dāng)前的日期,時間和時區(qū),或?qū)崿F(xiàn)與遠程NTP服務(wù)器的自動系統(tǒng)時鐘同步。
在本教程中,我要講的是,如何在你的Linux系統(tǒng)上,通過使用來自于終端使用timedatectl命令的NTP,設(shè)置date、time、timezone和synchronize time來管理時間。讓你的Linux服務(wù)器或系統(tǒng)保持正確的時間是一個很好的實踐,它有以下優(yōu)點:
1)維護及時操作的系統(tǒng)任務(wù),因為在Linux中的大多數(shù)任務(wù)都是由時間來控制的。
2)記錄事件和系統(tǒng)上其它信息等的正確時間。
如何查找和設(shè)置Linux本地時區(qū)
1、要顯示系統(tǒng)的當(dāng)前時間和日期,使用命令行中的timedatectl命令,如下:
timedatectl status在上面的示例中,RTC time就是硬件時鐘的時間。
2、Linux系統(tǒng)上的time總是通過系統(tǒng)上的timezone設(shè)置的,要查看當(dāng)前時區(qū),按如下做:
timedatectl OR timedatectl | grep Time3、要查看所有可用的時區(qū),運行以下命令:
timedatectl list-timezones4、要根據(jù)地理位置找到本地的時區(qū),運行以下命令:
timedatectl list-timezones | egrep -o ‘’Asia/B.*” timedatectl list-timezones | egrep -o “Europe/L.*” timedatectl list-timezones | egrep -o “America/N.*”5、要在Linux中設(shè)置本地時區(qū),使用set-timezone開關(guān),如下所示。
timedatectl set-timezone "Asia/Kolkata"中國上海的時區(qū):
timedatectl set-timezone "Asia/Shanghai"推薦使用和設(shè)置協(xié)調(diào)世界時,即UTC。
timedatectl set-timezone UTC你需要輸入正確命名的時區(qū),否者在你改變時區(qū)的時候,可能會發(fā)生錯誤。在下面的例子中,由于 “Asia/Kalkata” 這個時區(qū)是不正確的,因此導(dǎo)致了錯誤。
如何在Linux中設(shè)置時間和日期
你可以使用timedatectl命令,設(shè)置系統(tǒng)上的日期和時間,如下所示:
6、設(shè)置Linux中的時間。只設(shè)置時間的話,我們可以使用set-time開關(guān)以及HH:MM:SS(小時,分,秒)的時間格式。
timedatectl set-time 15:58:30?7、在Linux中設(shè)置日期。只設(shè)置日期的話,我們可以使用set-time開關(guān)以及YY:MM:DD(年,月,日)的日期格式。
timedatectl set-time 201511208、設(shè)置日期和時間:
timedatectl set-time '16:10:40 2015-11-20'如何在Linux中查找和設(shè)置硬件時鐘
9、要設(shè)置硬件時鐘以協(xié)調(diào)世界時,UTC,可以使用 set-local-rtc boolean-value選項,如下所示:
首先確定你的硬件時鐘是否設(shè)置為本地時區(qū):
timedatectl | grep local將你的硬件時鐘設(shè)置為本地時區(qū):
timedatectl set-local-rtc 1將你的硬件時鐘設(shè)置為協(xié)調(diào)世界時(UTC):
timedatectl set-local-rtc 0將Linux系統(tǒng)時鐘同步到遠程NTP服務(wù)器
NTP即Network Time Protocol(網(wǎng)絡(luò)時間協(xié)議),是一個互聯(lián)網(wǎng)協(xié)議,用于同步計算機之間的系統(tǒng)時鐘。timedatectl實用程序可以自動同步你的Linux系統(tǒng)時鐘到使用NTP的遠程服務(wù)器。
注意,你必須在系統(tǒng)上安裝NTP以實現(xiàn)與NTP服務(wù)器的自動時間同步。
要開始自動時間同步到遠程NTP服務(wù)器,在終端鍵入以下命令。
timedatectl set-ntp true要禁用NTP時間同步,在終端鍵入以下命令。
timedatectl set-ntp false?
參考:
https://www.cnblogs.com/zhi-leaf/p/6282301.html(以上內(nèi)容轉(zhuǎn)自此篇文章)
==>如有問題,請聯(lián)系我:easonjim#163.com,或者下方發(fā)表評論。<==總結(jié)
以上是生活随笔為你收集整理的Ubuntu 16.04使用timedatectl进行管理时间(UTC/CST)(服务器/桌面)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Redux/Mobx] Redux怎样
- 下一篇: ubuntu18.04安装pycharm