在 Ubuntu Linux 中設置時間/日期/時區

時間是 Linux 系統中的一個重要方面,尤其是在 cron 作業等關鍵服務中。 在服務器上擁有正確的時間可確保服務器在由分佈式系統組成的健康環境中運行,並在工作場所保持準確性。

在本教程中,我們將重點介紹如何設置時間/日期/時區以及如何將服務器時鐘與您的 Ubuntu Linux 機器同步。

查看當前時間

您可以使用 datetimedatectl 命令。 這些 linux 命令可以作為普通用戶或超級用戶直接從終端執行。 當您想從命令行更正錯誤的時間時,可以看到這兩個命令的方便用處。

使用日期命令

以root用戶登錄,使用命令如下

$ date

輸出

您也可以使用相同的命令查看 2 天前的日期

$ date --date="2 days ago"

輸出

檢查日期 2 天前

使用 timedatectl 命令

檢查系統上的時間狀態以及當前時間設置,使用命令 timedatectl,如圖所示

# timedatectl

或者

# timedatectl status

如何設置時間

改變時間

我們使用 timedatectl 使用格式 HH:MM:SS 更改系統時間。 HH 代表 24 小時制的小時,MM 代表分鐘,SS 代表秒。

將時間設置為 09:08:07 使用如下命令(使用 timedatectl)

# timedatectl set-time 09:08:07

使用日期命令

更改時間意味著所有系統進程都在同一時鐘上運行,從而使桌面和服務器同時運行。 在命令行中,使用 date 命令如下

# date +%T -s "10:13:13"

在哪裡,
• 10:小時 (hh)
• 13:分鐘(毫米)
• 13:秒(ss)

要將區域設置更改為 AM 或 PM,請使用以下格式的 %p。

# date +%T%p -s "6:10:30AM"

# date +%T%p -s "12:10:30PM"

改變日期

通常,您希望系統日期和時間是自動設置的。 如果由於某種原因您必須使用 date 命令手動更改它,我們可以使用此命令:

# date --set=”20140125 09:17:00”

它會 您系統的當前日期和時間為“2014 年 1 月 25 日”和“09:17:00 AM”。 請注意,您 必須 擁有執行此操作的 root 權限。

您可以使用 timedatectl 分別設置時間和日期。 接受的格式為’YYYY-MM-DD’,’YYYY’ 代表年份,’MM’ 兩位數表示月份,’DD’ 兩位數表示日。

將日期更改為“2019 年 1 月 15 日”,您應該使用以下命令:

# timedatectl set-time 20190115

創建自定義日期格式

要創建自定義日期格式, 使用加號 (+)

$ date +”Day : %d Month : %m Year : %Y”
Day: 05 Month: 12 Year: 2013

$ date +%D
12/05/13

%D 格式如下 年/月/日格式.

如果需要,您也可以輸入日期名稱。 這裡有些例子 :

$ date +”%a %b %d %y”
Fri 06 Dec 2013

$ date +”%A %B %d %Y”
Friday December 06 2013

$ date +”%A %B %d %Y %T”
Friday December 06 2013 00:30:37

$ date +”%A %B-%d-%Y %c”
Friday December-06-2013 12:30:37 AM WIB

列出/更改時區

當您想確保一切都與網絡時間協議同步時,更改時區至關重要。 首先要做的是使用 list-time zone 選項或 grep 列出該地區的所有時區,使命令易於理解

# timedatectl list-timezones

上面的命令將呈現可滾動的格式。

列出時區

服務器的推薦時區是 UTC,因為它沒有夏令時。 如果您知道,使用以下命令使用名稱設置特定時區

# timedatectl set-timezone America/Los_Angeles

顯示時區執行

# timedatectl | grep "Time"

檢查時區

設置本地-rtc

實時時鐘 (RTC) 也稱為硬件時鐘,它獨立於操作系統,即使服務器關閉也能繼續運行。

使用以下命令

# timedatectl set-local-rtc 0

另外,以下命令為本地時間

# timedatectl set-local-rtc 1

檢查/更改 CMOS 時間

只要 CMOS 工作正常,計算機 CMOS 電池就會自動將時間與系統時鐘同步。

使用 hwclock 檢查CMOS日期的命令如下

# hwclock

使用 hwclock 檢查時間

要將 CMOS 日期與系統日期同步,請使用以下格式

# hwclock –systohc

結論

為您的 Linux 環境提供正確的時間至關重要,因為許多操作都依賴於它。 此類操作還包括記錄事件和 cron 作業。

如果您有任何問題或反饋,請隨時發表評論。

另請閱讀:

  • Tuptime – 顯示 Linux 系統正常運行時間歷史的工具
  • 如何在 Ubuntu 中使用 NTP 服務器同步時間
  • 如何使用 Timeshift 獲取 Linux 系統快照