1. 程式人生 > >Linux系統history命令小技巧

Linux系統history命令小技巧

有助於 oca etc proc 哪些 執行 hist 使用 設置環境變量

背景

Linux系統中的history命令可以查看在系統中執行過哪些命令,在系統被***後,可以查看系統中執行過哪命令,有助於分析相關問題。

知識點

在Linux系統執行history

#history命令
 711  alias
 712  history
 713  ls ~/.bash_history
 714  history

系統中使用過的命令保存在/root/.bash_history目錄下

[root@localhost ~]# ls /root/.bash_history
/root/.bash_history
[root@localhost ~]# cat /root/.bash_history

技術分享圖片
系統默認保存1000條使用過的命令,由系統的環境變量HISTSIZE來就決定的

[root@liuleilinux ~]# echo $HISTSIZE   
1000

而HISTSIZE環境變量值的大小可通過修改/etc/profile配置文件

[root@localhost ~]# vim /etc/profile

技術分享圖片
history -c 空保存在內存中的系統歷史命令

[root@localhost ~]# history -c
[root@localhost ~]# history
    1  history

但不能清空配置文件.bash_history中的記錄
技術分享圖片

設置環境變量HISTTIMEFORMAT,查看系統歷史命令執行時間,註意此環境變量只在當前窗口有效

[root@localhost ~]# HISTTIMEFORMAT="%Y%m%d %H:%M:%S "  ##註意S後面有一個空格
[root@localhost ~]# echo $HISTTIMEFORMAT
%Y%m%d %H:%M:%S

技術分享圖片

執行histroy查看歷史命令返回執行時間的效果,可以把環境變量HISTTIMEFORMAT="%Y%m%d %H:%M:%S "寫到/etc/profile中
技術分享圖片

Linux系統history命令小技巧