Passos para limpeza total de cache, DNS, temporários e etc. no Linux
Passos para limpeza total de cache, DNS, temporários e etc. no Linux:
Recentemente, criamos um pequeno tutorial explicando como limpar caches e temporários de arquivos e conexão do computador, o qual era mais focado para o sistema operacional Windows. Para quem não tinha visto ainda, segue o link:
https://blog.ogigante.com/como-limpar-o-cache-sistema-e-da-conexao-saiba-aqui/
Mas como o Linux tem adquirido cada vez mais adeptos, resolvemos criar algo específico para o sistema.
Diferentemente do Windows, o Linux trabalha melhor com caches e arquivos temporários, deixando poucos rastros, que normalmente são limpos automaticamente pelo sistema e/ou instaladores. O mesmo para cache DNS. Mas como nem tudo é perfeito, sempre fica algum rastro, tanto de arquivos como de lixo de rede. E quando você não consegue acessar seu website ou o conteúdo atualizado não está sendo mostrado, pode ser sinal de que há algum cache existente.
Preparamos um passo-a-passo completo para limpeza total de rastros no Linux, mesmo para quem não é expert no sistema operacional do pinguim e com opções para diferentes distribuições; segue abaixo:
OBS. 1: Procure fazer uma cópia de cada arquivo que for alterado ou removido neste tutorial com o comando:
cp -p arquivo
E também dos principais arquivos de rede que poderão ser alterados com os comandos:
cp -p /etc/hosts /etc/hosts.bak
cp -p /etc/host.conf /etc/host.conf.bak
cp -p /etc/resolv.conf /etc/resolv.conf.bak
cp -p /etc/networks /etc/networks.bak
cp -p /var/lib/dhclient/dhclient.leases /var/lib/dhclient/dhclient.leases.bak
cp -p /var/lib/dhcp/dhclient.leases /var/lib/dhcp/dhclient.leases.bak
No comando abaixo, irá criar uma pasta backup/ dentro de /var/lib/NetworkManager/ e mover todos os arquivos .lease de conexão para a pasta criada.
mkdir /var/lib/NetworkManager/backup && cp -p /var/lib/NetworkManager/*.lease /var/lib/NetworkManager/backup/
OBS. 2: Rode todos os comandos como usuário Root ou Administrador
OBS. 3: No Ubuntu e outras distribuições com o usuário root travado, rode todos os comandos sempre com o sudo antes, exemplo “sudo route -n” (sem aspas)
-
1. Cheque a rede atualmente ativa pelo comando:
- Acesse a pasta /var/lib/NetworkManager com o comando:
cd /var/lib/NetworkManager
- Remova todos os arquivos –REDEATIVA.lease que tiver, exemplo:
rm -f *-eth0.lease
route -n
Exemplo:
[root@manzke /]# route -n
Tabela de Roteamento IP do Kernel
Destino Roteador MáscaraGen. Opções Métrica Ref Uso Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 1024 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
A rede ativa é a que está na última linha, no exemplo acima eth0 (é um zero e não letra O).
2. Libere a conexão e IP (similar ao IPCONFIG /RELASE do Windows), com o comando:
dhclient -r eth0
3. Remova o arquivo dhclient.leases (que mantém um banco de dados de concessões DHCP na rede) para forçar depois a criação de um novo limpo e atualizado automaticamente, o comando pode ser:
>> RedHat e Centos 6.x e superior/Fedora 13 e superior:
rm -f /var/lib/dhclient/dhclient.leases
>> Ubuntu, Debian e outras distribuições:
rm -f /var/lib/dhcp/dhclient.leases
Para distribuições >> RedHat e CentOS 7.x/Fedora: fazer estes passos também:
4. Configure a rede automaticamente ou renove (seria como um IPCONFIG /RENEW do Windows), com o comando:
dhclient eth0
5. Reinicie o serviço de rede, com o comando:
>> RedHat/Centos 6.x-7.x/Fedora:
/etc/init.d/network restart
>> Ubuntu, Debian e similares:
/etc/init.d/networking restart
IMPORTANTE: Em sistemas Redhat/CentOS 7.0 e Fedora nas versões mais recentes, provavelmente sua conexão utiliza o NetworkManager para gerenciamento e o serviço network não está ativado. Em caso de dúvidas a este respeito, não rode o comando acima e pule direto para o próximo passo 6.
6. Rode o comando:
ifdown eth0 && ifup eth0
Ele faz o seguinte:
ifdown eth0 – Desativa a rede ativa
ifup eth0 – Ativa novamente a rede
>>> Em sistemas Redhat/CentOS 7.0 e Fedora nas versões mais recentes, os comandos acima podem não funcionar, então reiniciar a conexão ativa e reiniciar o serviço NetworkManager com o comando:
nmcli dev disconnect eth0 && nmcli connection reload && nmcli con up ifname eth0
Em seguida:
systemctl restart NetworkManager
IMPORTANTE: Com os comandos acima, qualquer configuração efetuada nos arquivos /etc/host, /etc/host.conf e /etc/resolv.conf é removida, então faça backup antes, como indicado anteriormente
>> Um novo arquivo dhclient.leases será então criado com informações atualizadas.
7. Se após os comando acima a rede estiver desconectada e/ou você não conseguir conectar na Internet, rode novamente o comando:
ifup eth0
Ou:
nmcli connection
8. Agora limpe todo o lixo e cache do sistema, com os comandos (ao lado entre parênteses o que faz cada um):
>> RedHat/Centos 6.x-7.x/Fedora:
a) rm -f /var/lib/rpm/__db* (limpa todos os arquivos de banco de dados de RPMs)
b) rpm –rebuilddb (reconstrói o banco de dados de RPMs)
c) yum install yum-utils (instala um pacote de utilitários para o sistema, incluindo o yum-complete-transaction e o package-cleanup, que serão utilizadOs logo mais)
d) yum-complete-transaction (finaliza transações incompletas do yum)
f) yum clean metadata (limpa todos os arquivos que o yum utiliza para verificar a disponibilidade de pacotes)
g) yum clean all (limpa todo o cache e rastros do yum)
h) package-cleanup –cleandupes (verifica por rpm duplicados e remove eles se houver)
>> Ubuntu, Debian e similares:
a) /etc/init.d/dns-clean restart (reinicia o serviço DNS, limpando cache que ainda resta)
b) /etc/init.d/nscd restart (reinicia o serviço nscd, que faz um cache de nomes DNS no sistema, se não estiver instalado ou o comando não funcionar, antes rode: sudo aptitude install nscd )
c) rm -rf /var/lib/apt/list/partial/* (remove lixos de execuções do apt)
e) rm -rf /var/lib/apt/lists/* (remove lixos de execuções do apt-get)
f) find /var/log -type f -exec rm {} \; (remove todos os logs do sistema, não se preocupe que serão recriados no próximo reboot, mas só remova se realmente isso não é muito importante. Pode ter arquivos bem grandes de logs, com muitos MB ocupados)
g) apt-get clean (limpa todo o cache e rastros do apt-get)
9. Na sequencia, baixe o programa BleachBit, que é uma espécie de CCleaner para Linux
apt-get update
PRA MIM: service NetworkManager restart