在 Linux 中,你可以使用 history
命令來查看執行過的命令。但是,history
命令本身并不會直接顯示每個命令的執行時間。你可以通過結合其他命令來獲取這些信息。
一種方法是使用 awk
和 date
命令來解析 history
命令的輸出,并提取每個命令的執行時間。下面是一個示例命令:
history | awk '{print $2}' | xargs -I {} date -d "@{}" '+%Y-%m-%d %H:%M:%S'
這個命令的解釋如下:
history
:列出所有執行過的命令。awk '{print $2}'
:從每行中提取第二個字段,即命令本身(假設命令和時間之間沒有空格)。xargs -I {} date -d "@{}"
:對于每個提取出的命令,使用 date
命令以 @{}
的形式解析其執行時間。@{}
是一個占位符,它會被 xargs
替換為實際的命令。'+%Y-%m-%d %H:%M:%S'
:指定日期和時間的格式。請注意,這個方法假設你的系統中的 history
命令記錄的時間戳是以 Unix 時間戳(自 1970 年 1 月 1 日以來的秒數)的形式存儲的。如果你的系統使用不同的時間戳格式,你可能需要相應地調整 date
命令的參數。
另外,如果你只想查看最近執行的命令及其執行時間,你可以使用 history
命令的可選參數來限制顯示的命令數量。例如,history | head -n 10
會顯示最近執行的 10 個命令。然后,你可以手動查看這些命令的執行時間,或者使用類似上面的方法來自動提取它們。