![除了 .bash_history 之外,命令还记录在哪里?](https://linux22.com/image/912294/%E9%99%A4%E4%BA%86%20.bash_history%20%E4%B9%8B%E5%A4%96%EF%BC%8C%E5%91%BD%E4%BB%A4%E8%BF%98%E8%AE%B0%E5%BD%95%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我希望可以限制对所有记录命令的文件的访问。我仅在主文件夹中的 .bash_history 文件中找到了这些文件。还有其他地方吗?
答案1
不,默认情况下运行的命令bash
(没有任何输出)仅保存在用户的~/.bash_history
文件中。有多种方法可以从此文件中删除行,例如:
手动删除行:
# removes line 42 history -d 42 # removes lines which just say “exit” sed -i '/^exit$/d' ~/.bash_history # removes lines containing “/path/” anywhere sed -i '\_/path/_d' ~/.bash_history
在您不想保存的命令前面添加一个空格(
␣
此处表示空格):␣echo secret password | …
看这个答案。
设置
HISTIGNORE
变量以~/.bashrc
不保存某些命令:# ignores lines beginning with “ls ” and lines which just say “clear” HISTIGNORE='ls *:clear'
看这个答案。