Linux 系統(tǒng)時(shí)間
Linux 的 date 指令可以查詢目前系統(tǒng)上的日期與時(shí)間:
[root@localhost ~]# date
四 11月 17 08:49:21 CST 2016
使用者可以自訂 date 的輸出格式,例如輸出年/月/日這樣的格式:
[root@localhost ~]# date +%Y/%m/%d
2016/11/17
只輸出時(shí)間:
[root@localhost ~]# date +%T
09:12:46
date 的 -s 參數(shù)可以接受非常彈性的日期字串,我們也可以用以下幾種比較簡(jiǎn)單的格式來設(shè)定日期與時(shí)間:
sudo date -s "2016/11/11 10:21:32"
sudo date -s "2016-11-11 10:21:32"
sudo date -s "20161111 10:21:32"
另外也可以使用 next 或 last 的方式來設(shè)定:
sudo date -s "next Mon" # 下週一
sudo date -s "last Mon 17:30:21" # 上週一 17:30:21
硬體時(shí)鐘(RTC)
若要查詢硬體時(shí)鐘(RTC)的時(shí)間唉地,可以使用 hwclock:
sudo hwclock
2016年11月17日 (週四) 09時(shí)00分46秒 .829232 seconds
若要將系統(tǒng)時(shí)間寫入硬體時(shí)鐘,可以使用 -w 參數(shù):
sudo hwclock -w
systemd 系統(tǒng)的時(shí)間管理
是 Linux 作業(yè)系統(tǒng)之下的一套中央化系統(tǒng)及設(shè)定管理程式(init 軟體)姓迅,目前絕大多數(shù)的 Linux 發(fā)行版都已採(cǎi)用 systemd 來代替原來的 System V。
在 systemd 系統(tǒng)下可以使用timedatectl來檢視系統(tǒng)時(shí)間資訊:
[root@localhost ~]# timedatectl
Local time: 四 2016-11-17 10:12:14 CST
Universal time: 四 2016-11-17 02:12:14 UTC
RTC time: 日 2016-11-13 16:02:20
Time zone: Asia/Taipei (CST, +0800)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
root@ubuntu-pc:/etc# hwclock -w
root@ubuntu-pc:/etc# timedatectl
Local time: 四 2016-11-17 10:12:27 CST
Universal time: 四 2016-11-17 02:12:27 UTC
RTC time: 四 2016-11-17 02:12:26
Time zone: Asia/Taipei (CST, +0800)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
也可以用來設(shè)定系統(tǒng)時(shí)間,設(shè)定方式為:
sudo timedatectl set-time "2016-11-12"
設(shè)定日期與時(shí)間的方式:
sudo timedatectl set-time "2016-11-12 18:10:40"
也可以只更改時(shí)間:
sudo timedatectl set-time "18:10:40"
關(guān)閉 ntp 自動(dòng)校時(shí)
如果系統(tǒng)有設(shè)定以 ntp 自動(dòng)校時(shí),在手動(dòng)更改日期與時(shí)間時(shí)簇秒,就出現(xiàn)這樣的錯(cuò)誤訊息:
Failed to set time: Automatic time synchronization is enabled
此時(shí)若要手動(dòng)校時(shí)就要先將 ntp 關(guān)閉:
sudo timedatectl set-ntp no
若要恢復(fù) ntp 自動(dòng)校時(shí),則執(zhí)行:
sudo timedatectl set-ntp yes
設(shè)定時(shí)區(qū)
timedatectl 亦可用來設(shè)定時(shí)區(qū)(time zone):
timedatectl set-timezone "Asia/Taipei"
不過通常一般若要設(shè)定時(shí)區(qū)涵亏,使用這種選單選取的方式會(huì)比較方便:
sudo dpkg-reconfigure tzdata
參考資料:nixCraft
摘自:https://blog.gtwang.org/linux/howto-set-date-time-from-linux-command-prompt/