linux怎麼在history命令中前面顯示日期

咱們都對 history 命令很熟悉。它將終端上 bash 執行過的全部命令存儲到 .bash_history 文件中,來幫助咱們複查用戶以前執行過的命令。bash

默認狀況下 history 命令直接顯示用戶執行的命令而不會輸出運行命令時的日期和時間,即便 history 命令記錄了這個時間。ide

運行 history 命令時,它會檢查一個叫作 HISTTIMEFORMAT 的環境變量,這個環境變量指明瞭如何格式化輸出 history 命令中記錄的這個時間。spa

若該值爲 null 或者根本沒有設置,則它跟大多數系統默認顯示的同樣,不會顯示日期和時間。code

HISTTIMEFORMAT 使用 strftime 來格式化顯示時間( strftime - 將日期和時間轉換爲字符串)。 history 命令輸出日期和時間可以幫你更容易地追蹤問題。orm

  • %T : 替換爲時間( %H:%M:%S )。ci

  • %F : 等同於 %Y-%m-%d (ISO 8601:2000 標準日期格式)。字符串

根據需求,有三種不一樣的設置環境變量的方法。it

  • 臨時設置當前用戶的環境變量table

  • 永久設置當前/其餘用戶的環境變量class

  • 永久設置全部用戶的環境變量

注意:不要忘了在最後那個單引號前加上空格,不然輸出會很混亂的。

方法 1:

運行下面命令爲爲當前用戶臨時設置 HISTTIMEFORMAT 變量。這會一直生效到下次重啓。

1
# export HISTTIMEFORMAT='%F %T '

方法 2:

將 HISTTIMEFORMAT 變量加到 .bashrc 或 .bash_profile 文件中,讓它永久生效。

1
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

1
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile

運行下面命令來讓文件中的修改生效。

1
#source~/.bashrc

1
#source~/.bash_profile

方法 3:

將 HISTTIMEFORMAT 變量加入 /etc/profile 文件中,讓它對全部用戶永久生效。

1
# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile

運行下面命令來讓文件中的修改生效。

1
#source/etc/profile
相關文章
相關標籤/搜索