修改 Linux history 历史记录保存条数与时间

history命令默认保存1000条历史命令(由默认的shell变量所设置的),但执行history命令后会出现大于1000条的历史记录(真实情况是:只是序列大于1000、记录的条数还是1000条)。

执行history命令,会显示~/.bash_history里的记录加上当前shell所执行记录。

echo $HISTSIZE # 查看history的默认保留条数

如果为了安全我们只需要保留200条,需要在/etc/profile修改环境变量HISTSIZE

也可以使用sed直接修改:

sed -i 's/^HISTSIZE=1000/HISTSIZE=200/' /etc/profile
source /etc/profile # 使修改生效

一键设置

  • 设置完成重新进入shell即可
cat <<'EOF'>> /etc/bashrc
# 历史记录时间与行数
export HISTFILESIZE=99999
export HISTSIZE=99999
export HISTTIMEFORMAT="%F %T "
EOF
阅读剩余
THE END