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óriaPor 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_historyNOTA: Você pode aprender o local do arquivo de histórico executando o comando abaixo.
eco $ histfileExcluindo 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 -CComo 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óriaOutra 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 wipeAgora a limpeza foi instalada, você pode remover com segurança o .Bash_history Arquivo sem a chance de ser recuperado.
limpe ~////.Bash_historyAgora 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 6Como 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 -wAgora 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; feitoDesativando 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óriaComo 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 GrepObservação: Você pode ativar a história do Bash, executando o comando abaixo.
set -O HISTÓRIAPara 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' >> ~///.BashrcComo você pode ver, no fundo do seu .Bashrc arquivo, agora você verá o Set+o História regra adicionada.
menos .BashrcAplicar as alterações executando o .arquivo Bashrc, como mostrado abaixo.
sh .BashrcPara 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.shObservaçã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 /perfilPara 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 /perfilRemova 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 $ histfilesizeComo 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 = 50Observaçã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 $ histsizeComo você pode ver, seu histórico de sessão registra seus últimos 500 comandos.
Para alterar a execução $ HistSize:
Histsize = 50Agora 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.