Como Limpar o Histórico no Ubuntu

Limpar os logs de histórico do seu sistema Linux é vital para manter uma máquina saudável. Isso permite que você economize espaço precioso no disco e proteja suas atividades digitais de olhares curiosos. Aqui, mostramos como limpar os dados de histórico no seu shell Bash, gerenciador de arquivos e editor de texto no Ubuntu Linux.
Índice
- Limpando o Histórico de Comandos no Bash
- Limpando o Histórico de Arquivos Recentes no Nautilus
- Desativando os Backups Recentes no Gedit
Limpando o Histórico de Comandos no Bash
Linux é um sistema operacional orientado a linha de comando. Desde gerenciamento de arquivos até configuração de programas, quase toda ação dentro do Linux toma alguma forma de um comando de terminal. Com o tempo, esses comandos se acumulam no seu shell do sistema Bash, o que pode ocupar muito espaço no disco.
A maneira mais fácil de limpar seu histórico de comandos Bash no Ubuntu é usar um pipe UNIX para redirecionar uma string vazia para o seu arquivo “.bash_history”:
echo""> ~/.bash_historyDito isso, isso não limpará o buffer de histórico para a sessão atual do Bash. Para fazer isso, execute o seguinte comando:
history-cwNota: você precisa executar este comando novamente para cada shell Bash ativo na sua sessão de desktop atual.
Confirme que seu histórico atual do Bash está limpo executando o comando history sem argumentos.
Desativando os Logs de Histórico no Bash
Você pode forçar o Bash a não salvar nenhum histórico de comandos de nenhuma das suas futuras sessões. Isso pode ser útil se você estiver configurando um computador compartilhado e não quiser que os outros usuários saibam os comandos que você está executando na sua conta.
Comece garantindo que seu buffer de histórico atual no Ubuntu esteja completamente limpo:
history-cwAbra seu arquivo .bashrc usando seu editor de texto favorito:
nano ~/.bashrcCole as seguintes linhas de código no final do seu arquivo .bashrc:
exportHISTSIZE=0
exportHISTFILESIZE=0Nota: a variável HISTSIZE determina a quantidade de linhas que o Bash manterá durante uma sessão ativa. Enquanto isso, HISTFILESIZE define a quantidade de linhas que o arquivo de log de histórico manterá ao longo do tempo.
Salve seu arquivo .bashrc, então execute o seguinte comando para aplicar suas novas configurações à sua sessão de shell atual:
source ~/.bashrcTeste suas novas configurações executando um comando ls no diretório atual, então re-executando o comando history:
ls&&history
Bom saber: aprenda mais sobre scripting de shell lendo sobre os caracteres especiais mais importantes do Bash.
Removendo Entradas Específicas do Histórico do Bash
O comando history também pode remover entradas específicas de seu cache e log de histórico. Isso pode ser útil se você quiser omitir apenas um punhado de comandos em vez de limpar todo o histórico do seu shell.
Use o comando history para encontrar o número do índice do comando que você deseja limpar. No meu caso, quero remover o 7º comando no meu histórico de shell.

Nota: você pode procurar o comando específico que deseja remover canalizando o comando de histórico para grep: history | grep meu-comando-de-histórico.
Execute o seguinte comando junto com o número do índice da entrada que você deseja remover:
history-d7Confirme que a entrada do histórico desapareceu reexecutando o comando history.

Limpando o Histórico de Arquivos Recentes no Nautilus
Além de limpar o histórico de comandos na sua sessão de terminal, você pode excluir o histórico recente do gerenciador de arquivos padrão do seu sistema. Para fazer isso, abra seu gerenciador de arquivos a partir do lançador de aplicativos do seu sistema.
Clique na categoria Recentes na barra lateral esquerda do gerenciador.

Pressione Ctrl + A para selecionar todos os arquivos recentemente abertos no Nautilus.
Pressione o botão direito do mouse, então selecione Remover dos Recentes para excluir o histórico atual do gerenciador de arquivos.

Abra o Menu do Sistema no canto superior esquerdo da área de trabalho, então clique no ícone de engrenagem no painel pop-up.

Selecione Privacidade e Segurança na barra lateral esquerda da janela.

Isso abrirá uma nova subcategoria no painel direito da janela. Clique na categoria Histórico de Arquivos e Lixeira.

Desative o interruptor Histórico de Arquivos, então clique no botão Limpar Histórico.

Dica: aprenda como você pode tornar o Nautilus ainda mais útil com plugins e extensões.
Remover Automaticamente o Histórico de Arquivos no Nautilus
Outra maneira de limpar o histórico de arquivos no Ubuntu é excluir os arquivos que contêm os dados da categoria “Recentes” com Bash.
Comece criando uma pasta de binários local no seu diretório home:
mkdir-p ~/.local/bin/&&cd ~/.local/bin/Crie um novo script Bash na sua nova pasta usando seu editor de texto favorito:
nano ./user-clear-history.shCole o seguinte bloco de código dentro do seu arquivo de script:
#!/bin/bash
rm-f ~/.recently-used.xbel
rm-f ~/.recently-used.xbel.*
rm-f ~/.local/share/recently-used.xbel
rm-f ~/.local/share/recently-used.xbel.*Salve seu arquivo de script, então execute o seguinte comando para atualizar seus bits de permissão:
chmod +x ./user-clear-history.shAbra o lançador de aplicativos do seu sistema, então selecione Aplicativos de Inicialização.

Clique no botão Adicionar no canto superior esquerdo da janela.

Forneça um nome para o script que você deseja executar. No meu caso, vou rotulá-lo como: “Limpeza Automática do Histórico de Arquivos do Usuário.”
Clique no botão Procurar… abaixo da caixa de texto Nome.

Pressione Ctrl + H no menu do seletor de arquivos, então navegue até o seu diretório “~/.local/bin/”.
Selecione seu script shell, então clique em Abrir para adicioná-lo à sua nova entrada de inicialização.
Clique em Adicionar para confirmá-lo na sua sessão de usuário atual.

A título de curiosidade: aprenda como você pode iniciar seu script a partir da GUI usando arquivos .desktop no Linux.
Limpando o Histórico de Arquivos para Todos os Usuários
Uma das desvantagens de remover o histórico de arquivos através da GUI é que ele só limpa para o usuário atual. Isso pode ser um problema se você estiver mantendo uma máquina que é compartilhada entre várias pessoas.
Para corrigir isso, abra uma nova sessão de terminal e execute o seguinte comando para mudar para o usuário root:
sudo-sVá para o diretório home do seu usuário root, então crie uma pasta bin local dentro dele:
cd ~ &&mkdir-p ~/.local/bin/&&cd ~/.local/bin/Crie um novo arquivo de script usando seu editor de texto favorito:
nano ./system-clear-history.shCole o seguinte bloco de código dentro do seu arquivo de script:
#!/bin/bash
rm-f/home/*/.recently-used.xbel
rm-f/home/*/.recently-used.xbel.*
rm-f/home/*/.local/share/recently-used.xbel
rm-f/home/*/.local/share/recently-used.xbel.*Salve seu novo arquivo de script, então defina seus bits de permissão para executar:
chmod +x ./system-clear-history.shCrie um novo arquivo de serviço systemd em “/etc/systemd/system” para seu novo script:
sudonano/etc/systemd/system/system-clear-history.serviceCole o seguinte bloco de código dentro do seu novo arquivo de serviço:
[Unit]
Description=Limpar Histórico de Arquivos Antes do Desligamento
DefaultDependencies=no
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=/root/.local/bin/system-clear-history.sh
[Install]
WantedBy=halt.target reboot.target shutdown.targetSalve seu novo arquivo de serviço, então execute os seguintes comandos para carregá-lo no seu daemon systemd:
sudo systemctl daemon-reload
sudo systemctl enable--now system-clear-history.serviceConfirme que o serviço está funcionando corretamente verificando seu status atual:
systemctl status system-clear-history.service
Desativando os Backups Recentes no Gedit
Gedit é um editor de texto simples que vem por padrão em algumas das versões recentes do Ubuntu. Em alguns casos, este editor cria um backup de cada arquivo que você abriu e salvou no sistema. Isso pode ser um problema se você estiver tentando economizar espaço na sua máquina.
Para desativar isso, clique no menu Opção no canto superior direito do aplicativo, então selecione Preferências.

Clique na aba Editor na janela de Configurações do Gedit, então desmarque a caixa de seleção Criar uma cópia de backup dos arquivos antes de salvar.

Feche a janela de Configurações, então recarregue o Gedit para aplicar suas novas configurações.
Abra uma nova sessão de terminal, então execute o seguinte comando para remover qualquer arquivo de backup que o Gedit fez no seu diretório home:
rm"$(find ~ -regex '.*~$')"Por fim, confirme que não há arquivos de backup do Gedit restantes no seu diretório home:
find ~ -regex'.*~$'Excluir os vários logs de histórico do seu sistema é apenas um passo para manter e proteger sua máquina Linux. Explore o maravilhoso mundo da segurança do sistema aprendendo como anonimizar sua distribuição Linux com Whoami.
Crédito da imagem: Samu Lopez via Unsplash. Todas as alterações e capturas de tela por Ramces Red.