history记录
Linux中历史操作记录history
是一个很有用的功能,有时忘记了,翻翻以前的命令,十分方便。
# 展示所有历史记录
history
# 筛选历史记录
history | grep nginx
# 清除全部记录 -c
history -c
# 指定删除某一行,15是行号
history -d 15
# 帮助手册
help history
添加时间,操作人IP等信息,操作留痕,排查问题更有帮助;
定制history记录格式
# 定制history历史记录格式
vim /etc/profile
# profile文件末尾追加
export HISTTIMEFORMAT="%F %T "
# 或者再追加记录IP和操作人
USER_IP=`who -u am i | awk '{print $NF}'|sed -e 's/[()]//g'`
USER=`whoami`
if [ -z "$USER_IP" ]
then USER_IP="UNKNOWN_CLIENT_IP"
fi
export HISTTIMEFORMAT="%Y%m%d %H:%M:%S [$USER_IP@$USER]@> "# 文件保存的行数
export HISTFILESIZE=3000
# history 输出文件尾部的行数
export HISTSIZE=100# 保存退出,最后刷新配置生效
source /etc/profile
注:
history记录输出格式:
行号
+HISTTIMEFORMAT执行结果
+历史命令