- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
我們都對 history 命令很熟悉。它將終端上 bash 執(zhí)行過的所有命令存儲到 .bash_history 文件中,來幫助我們復(fù)查用戶之前執(zhí)行過的命令。
默認(rèn)情況下 history 命令直接顯示用戶執(zhí)行的命令而不會輸出運行命令時的日期和時間,即使 history 命令記錄了這個時間。
運行 history 命令時,它會檢查一個叫做 HISTTIMEFORMAT 的環(huán)境變量,這個環(huán)境變量指明了如何格式化輸出 history 命令中記錄的這個時間。
若該值為 null 或者根本沒有設(shè)置,則它跟大多數(shù)系統(tǒng)默認(rèn)顯示的一樣,不會顯示日期和時間。
HISTTIMEFORMAT 使用 strftime 來格式化顯示時間( strftime - 將日期和時間轉(zhuǎn)換為字符串)。 history 命令輸出日期和時間能夠幫你更容易地追蹤問題。
%T : 替換為時間( %H:%M:%S )。
%F : 等同于 %Y-%m-%d (ISO 8601:2000 標(biāo)準(zhǔn)日期格式)。
根據(jù)需求,有三種不同的設(shè)置環(huán)境變量的方法。
臨時設(shè)置當(dāng)前用戶的環(huán)境變量
永久設(shè)置當(dāng)前/其他用戶的環(huán)境變量
永久設(shè)置所有用戶的環(huán)境變量
注意:不要忘了在最后那個單引號前加上空格,否則輸出會很混亂的。
方法 1:
運行下面命令為為當(dāng)前用戶臨時設(shè)置 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 |
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP