Linux Time命令:精準獲取系統時間和日期

一、time命令的基本用法

$ time command

time命令是一個用來測試命令執行時間的簡單實用工具。它可以非常方便地測量一個命令的實際執行時間、CPU時間和系統時間等信息。

使用方法非常簡單,只需要在要執行的命令前添加time即可。

例如,在終端中執行ls命令,可以得到類似如下的信息:

$ time ls
real    0m0.004s
user    0m0.002s
sys     0m0.002s

其中,real表示實際執行時間,user表示CPU時間,sys表示系統時間。

除此之外,time命令還有一些其他的選項,例如-p表示只顯示統計信息而不顯示命令輸出。

$ time -p ls
real 0.00
user 0.00
sys  0.00

二、date命令的基本用法

$ date [OPTION]... [+FORMAT]
$ date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

date命令用來顯示或設置系統日期和時間。默認情況下,date命令會顯示當前系統時間。

在命令中可以指定各種格式來顯示時間。例如,使用”+%Y-%m-%d %H:%M:%S”可以顯示當前日期和時間。

$ date "+%Y-%m-%d %H:%M:%S"
2021-11-24 19:38:43

除了顯示當前時間,還可以使用date命令來設置系統時間。例如,要將系統時間設置為2021年11月24日19點38分:

$ date -s "2021-11-24 19:38:00"

此時再執行date命令,就會顯示剛剛設置的時間。

$ date
Wed Nov 24 19:38:18 CST 2021

三、ntpdate命令的基本用法

$ ntpdate [-qu] server

ntpdate命令用來同步系統時間和網絡時間。在Linux系統中,默認是通過網絡時間協議(NTP)來同步系統時間的。

使用ntpdate命令可以手動同步系統時間,一般用於測試或者特殊需求。

在命令中需要指定一個時間服務器名或者IP地址,例如”ntp1.aliyun.com”:

$ ntpdate ntp1.aliyun.com
24 Nov 19:46:28 ntpdate[223231]: adjust time server 60.191.202.10 offset -0.000875 sec

執行完畢後,系統時間就被同步為網絡時間。

ntpdate命令還有一些其他的選項,例如”-u”表示以非特權模式運行,”-q”表示只查詢一次,不做修改。

四、chronyc命令的基本用法

$ chronyc [options] [commands]

chronyc命令是一個命令行工具,用來配置和控制NTP客戶端chronyd的運行。

它可以用來查詢和配置時間服務器、顯示統計信息和日誌、操作時鐘等功能。

例如,使用chronyc命令可以查看當前系統時間和時間服務器的偏移量:

$ chronyc tracking
Reference ID    : C0A802FE (192.168.2.254)
Stratum         : 3
Ref time (UTC)  : Wed Nov 24 11:45:21 2021
System time     : 0.000107464 seconds fast of NTP time
Last offset     : +0.000001099 seconds
RMS offset      : 0.000030195 seconds
Frequency       : -8.950 ppm fast
Residual freq   : +543.237 ppm
Skew            : 872.314 ppm
Root delay      : 0.008679 seconds
Root dispersion : 0.025685 seconds
Update interval : 64.2 seconds
Leap status     : Normal

五、hwclock命令的基本用法

$ hwclock [options]

hwclock命令用來讀取、設置和同步系統硬件時鐘。硬件時鐘是一種離線時鐘,即使在系統關機的情況下,也可以保留上次記錄的時間。

使用hwclock命令可以將系統時間同步到硬件時鐘上,或者從硬件時鐘上讀取時間。

例如,要將系統時間同步到硬件時鐘上:

$ hwclock --systohc

這樣,在下次系統啟動時,系統時間會從硬件時鐘上讀取。

另外,如果只想讀取硬件時鐘上的時間,可以使用”–show”選項:

$ hwclock --show
Wed Nov 24 19:54:13 2021  -0.991641 seconds

六、總結

Linux系統提供了多種工具來獲取精確的系統時間和日期,例如time、date、ntpdate、chronyc和hwclock命令。

在實際應用中,根據不同的需求,可以選用適合的工具來進行時間同步和管理。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/229275.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 12:09
下一篇 2024-12-10 12:09

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python獲取當前日期的多種方法

    本文介紹如何使用Python獲取當前日期,並提供了多種方法,包括使用datetime模塊、time模塊以及第三方庫dateutil等。讓我們一步一步來看。 一、使用datetime…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個服務器上執行遠程另一個服務器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • 想把你和時間藏起來

    如果你覺得時間過得太快,每天都過得太匆忙,那麼你是否曾經想過想把時間藏起來,慢慢享受每一個瞬間?在這篇文章中,我們將會從多個方面,詳細地闡述如何想把你和時間藏起來。 一、一些時間管…

    編程 2025-04-28
  • Python按照日期畫折線圖

    本文將為您詳細介紹如何使用Python按照日期(時間)來畫折線圖。 一、準備工作 首先,我們需要安裝Matplotlib包,該包提供了各種繪圖函數,包括折線圖、柱形圖、散點圖等等。…

    編程 2025-04-28
  • 計算斐波那契數列的時間複雜度解析

    斐波那契數列是一個數列,其中每個數都是前兩個數的和,第一個數和第二個數都是1。斐波那契數列的前幾項為:1,1,2,3,5,8,13,21,34,…。計算斐波那契數列常用…

    編程 2025-04-28
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字符串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28

發表回復

登錄後才能評論