Blog oGgigante.com
  • Revenda Multi-Servidor
  • Cloud e Servidores Dedicados
  • Veja todos nossos serviços

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

maio 18, 2016Rodrigo ManzkeBlogComentários desativados em 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:

    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:

    • 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

    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

Compartilhe isso:

  • WhatsApp
  • Tweet
  • Telegram
  • E-mail
  • Mais
  • Pocket
  • Imprimir
  • Compartilhar no Tumblr

Written by Rodrigo Manzke

← Dicas para Otimização do Magento
Série completa sobre WordPress – Capítulo 1: O que é WordPress? →

Pesquisar

Tags

banco blog brasil construtor de site cpanel dados de sites dns gratis home office hospedagem hospedagem de sites hospedagem sites imap ios linux login mysql ogigante outlook painel painel cpanel portugues painel whm pop porta 587 pro profissioanl renda extra revenda revenda de hospedagem revenda de site revenda hospedagem revenda hospedagem linux revenda linux rvsitebuilder softaculous softaculous premium soho suporte teste 30 dias gratis teste grátis trabalhar em casa webmail website wordpress

Serviços

  • Hospedagem de Sites
  • Revenda de Hospedagem
  • Revenda de Hospedagem Cloud Linux + WHMCS
  • Registro de Domínios
  • VPS, Cloud e Servidores Dedicados

Telefones

Suporte via WhatsApp Business
(19) 999105311 – Piracicaba-SP

© Copyright - 2014 : All Rights Reserved.
Designed by oGigante.com
  • Twitter
  • Facebook
  • Youtube
  • G+
  • Linkedin
  • Pin
  • Rss
  • Stumble