大家曾经可能都使用过这样的命令进入MySQL

linux常用保存退出命令(清除Linux命令行的历史记录)(1)

其实这并不安全,因为该命令会被完整的记录在Linux的历史文件中,任何人只要登录了终端,输入查看历史记录的命令,就有可能导致数据库密码的泄露。又或是出于保护隐私的目的,不想其他人知道自己输入了什么命令,那么清除Linux的历史记录就显得尤为重要了。

history

显示或操作历史列表

linux常用保存退出命令(清除Linux命令行的历史记录)(2)

输入该命令显示的是内存缓冲区中的内容

实际记录历史命令的文件在这里

$ 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

如果文章帮助到了您,欢迎给个点赞关注,我们下期再见

,