我在本地 Makerspace 使用共享的 Ubuntu 计算机。看着history
我可以看到一些时候我 sshd 进入远程主机......我有点希望我没有从这里做到这一点。我能够运行history -c
并清除历史记录,但是其他所有人的历史记录也消失了。在不继续创建多个用户帐户或明显的安全问题的情况下,有没有办法在不临时记录活动的情况下运行终端,或者使用不创建新历史但保留旧历史的终端,或者从时间点?或者是否有启动终端的命令使得历史不会记录在该终端中?
操作系统是 Ubuntu Mate 20.04
历史是 shell 的一个特性,而不是终端的特性。
如果您使用的是 bash shell,则默认值
$HISTCONTROL=ignoreboth
意味着前面有空格的命令不会写入历史记录。所以如果不是你写了
它可能不会被记录下来。更一般地,您可以使用该
HISTIGNORE
变量来忽略基于模式匹配 ex 的命令。HISTIGNORE='ssh *'
甚至(忽略所有命令)HISTIGNORE='*'
。完成后就可以unset HISTIGNORE
了。