Exclua a história sem rastro no Linux

Exclua a história sem rastro no Linux
Este tutorial explica como excluir sua história da festa sem deixar traços no Linux.

Sua história da Bash pode ser vista usando o história comando. Se você executá -lo, todo o histórico do usuário será exibido como mostrado abaixo.

história

Por padrão, o histórico da Bash está localizado no arquivo .Bash_history Arquivo localizado no diretório inicial do usuário. No meu caso, o usuário é Linuxhint, Para ver a história usando gato Eu corro:

gato/home/linuxhint/.Bash_history

NOTA: Você pode aprender o local do arquivo de histórico executando o comando abaixo.

eco $ histfile

Excluindo sua história sem deixar vestígios no Linux

Excluir o histórico de atividades da linha de comando é simples e há poucas maneiras de alcançá -lo. O primeiro método usa o história Comando mostrado acima, seguido pelo -c (claro) opção, conforme mostrado na captura de tela abaixo.

História -C

Como você pode ver, depois de correr História -C, Se executarmos o comando de história sem opções novamente, não haverá saída, exceto para o comando atual.

história

Outra maneira de remover seu histórico de bash é remover o oculto .Bash_history arquivo localizado no diretório inicial do usuário.

Como queremos remover o histórico da linha de comando sem deixar um rastro, vamos fazê -lo para que a recuperação do arquivo de histórico seja impossível. Para fazer isso, precisamos instalar o limpar ferramenta.

Para instalar limpar Nas distribuições Linux baseadas em Debian, Run:

sudo apt install wipe

Agora a limpeza foi instalada, você pode remover com segurança o .Bash_history Arquivo sem a chance de ser recuperado.

limpe ~////.Bash_history

Agora você .Bash_history O arquivo foi totalmente limpo, mas será gerado automaticamente novamente para gravar comandos futuros quando você efetuar login e fazer login de volta como o mesmo usuário. No final deste tutorial, você encontrará instruções para impedir o .Bash_history arquivo de comandos de gravação.

Removendo uma linha específica do .Bash_history arquivo

Suponhamos, como a maioria dos usuários do Linux, você usa o .Bash_history Ao repetir comandos, mas você deseja remover um erro específico. Em alguns casos, alguns usuários podem digitar uma senha em seu terminal; isso é extremamente inseguro.

Na captura de tela a seguir, podemos ver 7 comandos.

Digamos que você só queira remover o sexto comando (limpar .Bash_history). Para fazer isso, você pode usar o história -d Comando seguido pela linha que você deseja remover, como mostrado abaixo.

História -d 6

Como você pode ver, o comando foi removido, mas você precisa escrever as alterações usando o história comando seguido pelo -c bandeira, como mostrado abaixo.

História -w

Agora a linha específica que você queria excluir foi removida.

Você também pode remover faixas de linha. O exemplo a seguir mostra como remover um número específico de linhas que começam de uma linha específica. O comando abaixo removerá 10 linhas a partir da linha 40. Se você deseja remover um número que não 10 linhas, substitua o número 10 pelo número de linhas que deseja ser excluído. Substitua o número 40 pela linha que você deseja que o alcance da linha inicie.

para i em 1… 10; Faça História -D 40; feito

Desativando a história da festa

Esta seção do tutorial explica diferentes métodos para desativar a história da Bash.

Se você deseja desativar a história do Bash apenas para o shell atual, execute o comando abaixo.

Set +o História

Como você pode ver, depois de correr Set+o História, Esse comando foi o último registrado, o que significa que nenhum comandos digitado depois foi registrado, incluindo o história comando usado para verificar o resultado.

Você pode ver se o histórico está ativado executando o comando abaixo.

set -o | História de Grep

Observação: Você pode ativar a história do Bash, executando o comando abaixo.

set -O HISTÓRIA

Para desativar a história do Bash permanentemente, execute o comando abaixo para adicionar a regra Set +o História para o seu .Bashrc arquivo. O .Bashrc Arquivo armazena a configuração para suas sessões de terminal, incluindo a história da concha, entre outros recursos.

eco 'set +o history' >> ~///.Bashrc

Como você pode ver, no fundo do seu .Bashrc arquivo, agora você verá o Set+o História regra adicionada.

menos .Bashrc

Aplicar as alterações executando o .arquivo Bashrc, como mostrado abaixo.

sh .Bashrc

Para desativar a história de todo o sistema, execute o comando abaixo com privilégios de raiz para despertar o Histfile variável.

eco 'não definido histfile' >> /etc /perfil.D/Nohistory.sh

Observação: Se você deseja recuperar o histórico de atividades do shell, pode remover o arquivo que você acabou de criar /etc/perfil.d.

Você também pode desativar o histórico da Bash para usuários novos ou futuros, mantendo -o para usuários existentes. Para alcançá -lo, execute o comando abaixo.

eco 'conjunto +o histórico' >> /etc /perfil

Para desfazer o comando anterior e restaurar o histórico da festa, você precisa remover o Set+o História de /etc/perfil arquivo

nano /etc /perfil

Remova a linha destacada (a última contendo o Set+o História comando).

Mude para:

Limitando o tamanho da história da festa

Existem 2 variáveis ​​que limitam o tamanho do histórico da Bash, as variáveis ​​$ histfilesize e $ histsize. A diferença entre eles é que $ HistFilesize define o número de linhas que serão salvas no disco e permanecerão após o término da sessão. A segunda variável, $ HistSize, define o número de linhas que serão salvas na história, mas não permanecerão depois de fechar a sessão.

Para ver o número de linhas salvas em sua história, execute os comandos abaixo mesmo depois de fechar a sessão.

eco $ histfilesize

Como você pode ver, depois de fechar e fazer logon, minha história manterá meus últimos 100 comandos.

Para alterar o número de linhas salvas no disco, execute o comando abaixo.

Histfilesize = 50

Observação: 50 é o número de linhas que você deseja manter em sua história, mesmo após a sessão fechada. Substitua -o pelo número de linhas que você deseja.

Como você pode ver, agora sua história salva seus últimos 50 comandos para disco.

Execute o comando abaixo para ver o número de linhas salvas enquanto estiver na mesma sessão até o registro.

eco $ histsize

Como você pode ver, seu histórico de sessão registra seus últimos 500 comandos.

Para alterar a execução $ HistSize:

Histsize = 50

Agora suas sessões manterão seus últimos 50 comandos.

Conclusão

Como você pode ver, é muito fácil remover seu histórico de bash ou conteúdo específico dentro dele, inclusive para novos usuários do Linux. Saber como remover seu histórico é especialmente importante quando você trabalha remotamente e precisa manter a atividade segura. Em alguns casos, os usuários podem digitar suas senhas por engano no terminal, deixando informações sensatas. Em alguns casos, alguns administradores podem optar por desativar esse recurso. No entanto, a história do Bash é um excelente recurso que nos ajuda a repetir comandos com muita facilidade, pressionando uma tecla.

Espero que este tutorial explique como excluir a história no Linux sem rastro foi útil. Continue seguindo o Linux Dint para mais dicas e tutoriais do Linux.