reset
ou tput reset
só faz coisas no terminal. O histórico é inteiramente gerenciado pelo shell, que permanece inalterado.
history -c
limpa seu histórico no shell atual. Isso é suficiente (mas exagerado) se você acabou de digitar sua senha e não saiu desse shell ou salvou seu histórico explicitamente.
Quando você sai do bash, o histórico é salvo no arquivo de histórico, que por padrão é .bash_history
em seu diretório inicial. Mais precisamente, o histórico criado durante a sessão atual é anexado ao arquivo; as entradas que já estão presentes não são afetadas. Para sobrescrever o arquivo de histórico com o histórico atual do shell, execute history -w
.
Em vez de remover todas as entradas do histórico, você pode abrir .bash_history
em um editor e remover as linhas que não deseja manter. Você também pode fazer isso dentro do bash, menos convenientemente, usando history
para exibir todas as entradas, depois history -d
para excluir as entradas que você não deseja e, finalmente, history -w
para salvar.
Observe que, mesmo depois de editar o arquivo de histórico, é possível que sua senha ainda esteja presente em algum lugar no disco de uma versão anterior do arquivo. Ele não pode mais ser recuperado através do sistema de arquivos, mas ainda pode ser possível (mas provavelmente não é fácil) encontrá-lo acessando o disco diretamente. Se você usar esta senha em outro lugar e seu disco for roubado (ou alguém conseguir acesso ao disco), isso pode ser um problema.