大家曾经可能都使用过这样的命令进入MySQL
其实这并不安全,因为该命令会被完整的记录在Linux的历史文件中,任何人只要登录了终端,输入查看历史记录的命令,就有可能导致数据库密码的泄露。又或是出于保护隐私的目的,不想其他人知道自己输入了什么命令,那么清除Linux的历史记录就显得尤为重要了。
history
显示或操作历史列表
输入该命令显示的是内存缓冲区中的内容
实际记录历史命令的文件在这里
$ echo $HISTFILE
/root/.bash_history
history显示的是内存中记录的历史命令,命令执行之后会刷新回文件
目的:清除内存(即键盘上下调出的命令)和历史记录文件中的命令
history -c
清理内存中记录的命令
History -w
将当前shell的历史记录覆盖历史文件
优点:方便快捷
缺点:每次操作都需手动执行命令
目的:清除历史记录文件中的命令,但保留内存中的历史记录(即键盘上下调出的命令)
显示历史记录文件存放位置
ln -sf /dev/null /root/.bash_history && history -c
停止历史文件记录
目的:清除历史记录文件中的命令,但保留内存中的历史记录(即键盘上下调出的命令)
echo "unset HISTFILE" >> /etc/profile
停止历史文件记录
source /etc/profile
刷新文件
目的:完全关闭内存、文件中历史记录
echo "HISTFILESIZE=0" >> /etc/profile
echo "HISTSIZE=0" >> /etc/profile
source /etc/profile
如果文章帮助到了您,欢迎给个点赞关注,我们下期再见
,