Last Updated on 2021-08-21 by Clay
在 Linux 系統中跟時間有關的處理,多半為『查看時間』和『設定時間』兩類的指令,而不論是查看時間或是設定時間,通通都可以使用 date 指令來完成。如果是要看日曆的話,則是使用 cal
指令(calendar 的縮寫)。
大致上是如此,以下就簡單紀錄一些常見的使用方法,權當作範例。
查看時間
在系統上的時間分成兩種,一種是系統上的時間,也就是我們平常能夠透過圖形化界面隨意調整的時鐘,也是我們平常使用電腦查看的時鐘;另外一種則為硬體時鐘,設置在電腦主機板上,不過我們同樣也能透過 BIOS 進行調整。
以下分別介紹兩種時間的查看方式。
查看系統時間
就如上述,我們可以透過 date
指令查看系統時間。
date -R
Output:
Thu, 17 Sep 2020 16:30:44 +0800
查看硬體時間
要查看硬體時間,我們可以使用 hwclock
指令來查看。
sudo hwclock -r
Output:
2020-09-17 16:28:57.023147+0800
查看日曆
Linux 中,我們也能隨時透過指令查看日曆:
cal
Output:
設定時間
手動設定系統時間
如果我們有測試不同時間相關的需求,我們可以人為地手動調整系統時間。
假設我們要將現在時間調整為 2006 年 12 月 31 日下午 04:30 分,我們可以透過以下指令設定系統時間。
sudo date -s "20061231 16:30:00"
也要記得寫入硬體時間中。
sudo hwclock -w
自動設定系統時間(調整時區)
可以使用以下指令查看有那些不同的時區可以設定。(在這裡我以亞洲 Asia 舉例)
timedatectl list-timezones | grep Asia
Output:
...
Asia/Taipei
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran
Asia/Thimphu
Asia/Tokyo
Asia/Tomsk
Asia/Ulaanbaatar
Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yangon
Asia/Yekaterinburg
Asia/Yerevan
比方說我要設定台北的時區,我可以使用以下指令:
sudo timedatectl set-timezone Asia/Taipei
References
- https://www.cyberciti.biz/faq/howto-set-date-time-from-linux-command-prompt/
- https://unix.stackexchange.com/questions/151547/linux-set-date-through-command-line
- https://www.garron.me/en/linux/set-time-date-timezone-ntp-linux-shell-gnome-command-line.html