Linux下使用timedatectl命令時間時區操作詳解
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
timedatectl命令對於RHEL / CentOS 7和基於Fedora 21+的分散式系統來說,是一個新工具,它作為systemd系統和服務管理器的一部分,代替舊的傳統的用在基於Linux分散式系統的sysvinit守護程式的date命令。
timedatectl命令可以查詢和更改系統時鐘和設定,你可以使用此命令來設定或更改當前的日期,時間和時區,或實現與遠端NTP伺服器的自動系統時鐘同步。
在本教程中,我要講的是,如何在你的Linux系統上,通過使用來自於終端使用timedatectl命令的NTP,設定date、time、timezone和synchronize time來管理時間。
讓你的Linux伺服器或系統保持正確的時間是一個很好的實踐,它有以下優點:
- 維護及時操作的系統任務,因為在Linux中的大多數任務都是由時間來控制的。
- 記錄事件和系統上其它資訊等的正確時間。
如何查詢和設定Linux本地時區
1.要顯示系統的當前時間和日期,使用命令列中的timedatectl命令,如下:
# timedatectl status
在上面的示例中,RTC time就是硬體時鐘的時間。
2.Linux系統上的time總是通過系統上的timezone設定的,要檢視當前時區,按如下做:
# timedatectl OR # timedatectl | grep Time
3.要檢視所有可用的時區,執行以下命令:
# timedatectl list-timezones
4.要根據地理位置找到本地的時區,執行以下命令:
# timedatectl list-timezones | egrep -o “Asia/B.*” # timedatectl list-timezones | egrep -o “Europe/L.*” # timedatectl list-timezones | egrep -o “America/N.*”
5.要在Linux中設定本地時區,使用set-timezone開關,如下所示。
# timedatectl set-timezone “Asia/Kolkata”
推薦使用和設定協調世界時,即UTC。
# timedatectl set-timezone UTC
你需要輸入正確命名的時區,否者在你改變時區的時候,可能會發生錯誤。在下面的例子中,由於 “Asia/Kalkata” 這個時區是不正確的,因此導致了錯誤。
如何在Linux中設定時間和日期
6.你可以使用timedatectl命令,設定系統上的日期和時間,如下所示:
設定Linux中的時間
只設定時間的話,我們可以使用set-time開關以及HH:MM:SS(小時,分,秒)的時間格式。
# timedatectl set-time 15:58:30
在Linux中設定日期
7.只設定日期的話,我們可以使用set-time開關以及YY:MM:DD(年,月,日)的日期格式。
# timedatectl set-time 20151120
8.設定日期和時間:
# timedatectl set-time '16:10:40 2015-11-20'
如何在Linux中查詢和設定硬體時鐘
9.要設定硬體時鐘以協調世界時,UTC,可以使用 set-local-rtc boolean-value選項,如下所示:
首先確定你的硬體時鐘是否設定為本地時區:
# timedatectl | grep local
將你的硬體時鐘設定為本地時區:
# timedatectl set-local-rtc 1
將你的硬體時鐘設定為協調世界時(UTC):
# timedatectl set-local-rtc 0
將Linux系統時鐘同步到遠端NTP伺服器
NTP即Network Time Protocol(網路時間協議),是一個網際網路協議,用於同步計算機之間的系統時鐘。timedatectl實用程式可以自動同步你的Linux系統時鐘到使用NTP的遠端伺服器。
注意,你必須在系統上安裝NTP以實現與NTP伺服器的自動時間同步。
要開始自動時間同步到遠端NTP伺服器,在終端鍵入以下命令。
# timedatectl set-ntp true
要禁用NTP時間同步,在終端鍵入以下命令。
# timedatectl set-ntp false
總結
本教程中描述的都是一些非常簡單的例子,希望它們能對你設定各種Linux系統時鐘和時區有幫助。有不同的看法,也請不吝指教。
譯文連結:http://www.codeceo.com/article/linux-timedatectl-set-time.html
英文原文:How to Set Time, Timezone and Synchronize System Clock Using timedatectl Command
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- Linux下的crontab定時執行任務命令詳解Linux
- LINUX 時間操作及其同步Linux
- Go各時間字串使用詳解Go字串
- Linux系統如何更改時間時區Linux
- Linux下 ln 命令詳解Linux
- Linux設定和修改時間與時區Linux
- 【Linux】命令expect使用詳解Linux
- Linux命令執行時間測試Linux
- Linux使用ntp時間伺服器同步時間Linux伺服器
- Linux命令列下進行時間管理,四種方式完成!Linux命令列
- Linux sed命令常用操作詳解及案例!Linux
- 如何測試Linux命令執行時間?Linux
- Linux系列 對時間變數的操作Linux變數
- 時間複雜度(詳解)時間複雜度
- java時間操作Java
- JS時間操作JS
- Linux中tail命令的使用詳解!LinuxAI
- linux系統awk命令使用詳解Linux
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 時間相差秒數_Golang 時間操作大全Golang
- Linux at命令詳解Linux
- Linux時間的獲取與使用Linux
- Linux下解壓命令、壓縮命令大全,詳細教程Linux
- IO實時監控命令iostat詳解iOS
- Linux時間設定系統時間、硬體時間和時間服務Linux
- Linux 下 常見操作命令Linux
- JavaScript 時間日期操作JavaScript
- LocalDate類操作時間LDA
- linux tail命令的使用方法詳解LinuxAI
- mysqlbinlog命令詳解 Part 5 通過位置和時間檢視日誌MySql
- Linux修改時間Linux
- Linux 修改時間Linux
- JavaScript自動更新時間效果詳解JavaScript
- usermod命令修改使用者資訊?學linux需要多長時間Linux
- linux 如何建立定時任務?crontab -e 定時任務使用的時間是系統時間Linux
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- 時間戳與時間字串的多時區轉換時間戳字串
- LINUX 解決時間同步問題(NTP)Linux