如何隐藏你的Linux命令行历史

简直就是黑客必备小技能

命令前加空格

首先需要设置环境变量HISCONTROL为ignorespace或者ignoreboth

1
2

export HISTCONTROL=ignorespace

后面在运行命令前加入空格,将不会被记录到系统history中

1
2

Jeff-Mac$ echo $HISTCONTROL

禁止当前会话的所有历史记录

1
2

export HISTSIZE=0

没有东西会记录到历史记录中

工作结束后清除整个历史

1
2

history -cw

只针对你的工作关闭历史记录

1
2

Jeff-Mac$ set +0 history

set之前带空格,执行该命令后,所有东西都不会记录到历史记录

重新开启历史功能:

1
2

Jeff-Mac$ set -0 history

从历史记录中删除指定命令

1
2
3
4

Jeff-Mac$ history | grep "part of command you want to remove"

Jeff-Mac$ history -d [num]

num 为对应想删除命令的行数

坚持原创技术分享,您的支持将鼓励我继续创作!.