背景

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

Linux系统history命令小技巧_第1张图片
系统默认保存1000条使用过的命令,由系统的环境变量HISTSIZE来就决定的

[root@liuleilinux ~]# echo $HISTSIZE   
1000

而HISTSIZE环境变量值的大小可通过修改/etc/profile配置文件

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

Linux系统history命令小技巧_第2张图片
history -c 空保存在内存中的系统历史命令

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

但不能清空配置文件.bash_history中的记录
Linux系统history命令小技巧_第3张图片

设置环境变量HISTTIMEFORMAT,查看系统历史命令执行时间,注意此环境变量只在当前窗口有效

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

Linux系统history命令小技巧_第4张图片

执行histroy查看历史命令返回执行时间的效果,可以把环境变量HISTTIMEFORMAT="%Y%m%d %H:%M:%S "写到/etc/profile中
Linux系统history命令小技巧_第5张图片