除了 .bash_history 之外,命令还记录在哪里?

除了 .bash_history 之外,命令还记录在哪里?

我希望可以限制对所有记录命令的文件的访问。我仅在主文件夹中的 .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'
    

    这个答案

相关内容