溫馨提示×

linux history 怎么查看執(zhí)行時(shí)間

小樊
229
2024-10-09 09:48:36

在 Linux 中,你可以使用 history 命令來查看執(zhí)行過的命令。但是,history 命令本身并不會(huì)直接顯示每個(gè)命令的執(zhí)行時(shí)間。你可以通過結(jié)合其他命令來獲取這些信息。

一種方法是使用 awkdate 命令來解析 history 命令的輸出,并提取每個(gè)命令的執(zhí)行時(shí)間。下面是一個(gè)示例命令:

history | awk '{print $2}' | xargs -I {} date -d "@{}" '+%Y-%m-%d %H:%M:%S'

這個(gè)命令的解釋如下:

  1. history:列出所有執(zhí)行過的命令。
  2. awk '{print $2}':從每行中提取第二個(gè)字段,即命令本身(假設(shè)命令和時(shí)間之間沒有空格)。
  3. xargs -I {} date -d "@{}":對于每個(gè)提取出的命令,使用 date 命令以 @{} 的形式解析其執(zhí)行時(shí)間。@{} 是一個(gè)占位符,它會(huì)被 xargs 替換為實(shí)際的命令。
  4. '+%Y-%m-%d %H:%M:%S':指定日期和時(shí)間的格式。

請注意,這個(gè)方法假設(shè)你的系統(tǒng)中的 history 命令記錄的時(shí)間戳是以 Unix 時(shí)間戳(自 1970 年 1 月 1 日以來的秒數(shù))的形式存儲的。如果你的系統(tǒng)使用不同的時(shí)間戳格式,你可能需要相應(yīng)地調(diào)整 date 命令的參數(shù)。

另外,如果你只想查看最近執(zhí)行的命令及其執(zhí)行時(shí)間,你可以使用 history 命令的可選參數(shù)來限制顯示的命令數(shù)量。例如,history | head -n 10 會(huì)顯示最近執(zhí)行的 10 個(gè)命令。然后,你可以手動(dòng)查看這些命令的執(zhí)行時(shí)間,或者使用類似上面的方法來自動(dòng)提取它們。

0