删除痕迹的命令

全部清除

history -c

清除指定行

history -d num

每次logout时清除

vi ~/.bashrc

添加一行

unset HISTFILE

永久删除之前的历史

cat /dev/null > ~/.bash_history

避免键入的命令被history记录

有时候需要临时键入一个带有密码明文的命令,你肯定不希望history记录这个密码明文,怎么办?定义一个控制符前缀的环境变量,如下:

export HISTCONTROL=ignorespace

之后在键入的命令前加一个空格,history就不会出现了,例如:

键入一个命令看history

pwd
history

输出里有这两个命令痕迹

...
  643  pwd
  644  history

再输入命令,其中ls -la加了空格

pwd
  ls -la
history

这时候看不到ls -la的痕迹

643  pwd
644  history
645  pwd
646  history