在 Linux 中,你可以使用 history
命令來查看執(zhí)行過的命令。但是,history
命令本身并不會(huì)直接顯示每個(gè)命令的執(zhí)行時(shí)間。你可以通過結(jié)合其他命令來獲取這些信息。
一種方法是使用 awk
和 date
命令來解析 history
命令的輸出,并提取每個(gè)命令的執(zhí)行時(shí)間。下面是一個(gè)示例命令:
history | awk '{print $2}' | xargs -I {} date -d "@{}" '+%Y-%m-%d %H:%M:%S'
這個(gè)命令的解釋如下:
history
:列出所有執(zhí)行過的命令。awk '{print $2}'
:從每行中提取第二個(gè)字段,即命令本身(假設(shè)命令和時(shí)間之間沒有空格)。xargs -I {} date -d "@{}"
:對于每個(gè)提取出的命令,使用 date
命令以 @{}
的形式解析其執(zhí)行時(shí)間。@{}
是一個(gè)占位符,它會(huì)被 xargs
替換為實(shí)際的命令。'+%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)提取它們。