如何在 CentOS 7 中将 bash 历史记录恢复为默认值

如何在 CentOS 7 中将 bash 历史记录恢复为默认值
$  set -o | grep history    
    history         on
    $  echo $HISTFILE       
    /root/.bash_history
    $  echo $HISTSIZE
    1000
    $  echo $HISTFILESIZE
    1000

我运行以下命令,注销时所有用户的历史记录都将被禁用

$  ln -sf /dev/null ~/.bash_history && history -c && exit

我如何重新启用历史记录或使其成为默认设置?

答案1

您已将符号链接~/.bash_history文件设置为/dev/null基本上为空的文件,即 void。
要启动新的历史文件,只需:

rm -rf ~/.bash_history

您使用的命令:

ln -sf /dev/null ~/.bash_history && history -c && exit

基本上将文件(内容)重定向.bash_history到“垃圾箱”(/dev/null),但与 MS Windows 垃圾箱不同,您将无法从那里恢复文件。然后:

history -c

清除当前用户的所有历史记录条目。
基本上,这一整行旨在清除历史记录并丢弃任何新的历史记录条目。

相关内容