- Monitorar o uso do disco com `df` e `du` permite localizar rapidamente as partições e diretórios que consomem mais espaço. Linux.
- Comandos Comandos como apt-get autoremove, clean e a limpeza de caches e miniaturas liberam gigabytes em sistemas Ubuntu, Linux Mint e servidores.
- Gerenciando kernels legados, torasOs backups e as versões Snap impedem que o sistema fique cheio novamente e melhoram a estabilidade do servidor.
- Sobrescrever o espaço livre com o comando dd ou ferramentas similares aumenta a segurança, dificultando a recuperação de arquivos apagados.
Com o tempo, qualquer instalação do Linux acumula arquivos inúteis : pacotes não utilizados, kernels antigos, miniaturas expiradas, logs intermináveis, backups antigos… e, antes que você perceba, recebe o aviso de "pouco espaço em disco" justamente quando mais precisa. Não importa se você usa Ubuntu, Linux Mint, um servidor Plesk ou um disco externo: se não cuidar dele, o espaço acaba se esgotando.
A boa notícia é que liberar espaço em disco no Linux é muito mais fácil do que parece, se você souber onde procurar e o que pode excluir com segurança. Neste guia, reuniremos, organizaremos e detalharemos todas as técnicas encontradas nos melhores sites sobre o assunto e as integraremos em um único artigo prático, escrito em espanhol (Espanha), voltado tanto para computadores desktop quanto para servidores.
1. Como verificar o espaço livre no Linux
Antes de apagar qualquer coisa, é uma boa ideia saber exatamente quanto espaço você ocupou e por quê . No Linux, você pode fazer isso usando comandos ou ferramentas gráficas, dependendo se prefere usar o terminal ou o ambiente de área de trabalho.
1.1. Utilizando a ferramenta gráfica de análise de disco (Ubuntu e derivados)
Em ambientes de desktop como Ubuntu, Linux Mint ou elementary OS, você tem um analisador gráfico de uso de disco (por exemplo, "Disk Usage Analyzer"). Procure-o no menu de aplicativos, abra-o e você verá um gráfico mostrando o espaço em disco usado e livre, bem como uma análise por pasta.
Esse tipo de ferramenta permite detectar rapidamente os caminhos que ocupam mais espaço (por exemplo, /var, a pasta pessoal, etc.), o que é muito útil se você não quiser se preocupar com a entrada de dados pelo terminal.
1.2. Verifique o uso do disco com df -h
O comando básico para verificar quanto espaço está disponível em cada sistema de arquivos é `df -h` . Execute-o no terminal:
df -h
Com a opção -h , você verá os tamanhos "humanos" (K, M, G) e poderá localizar instantaneamente qual partição está com 90-100% de uso . Se a sua partição raiz "/" ou o ponto de montagem de um disco externo parecerem quase cheios, é hora de liberar espaço.
1.3. Descubra quais diretórios ocupam mais espaço com o du
Uma vez localizada a partição problemática, o próximo passo é descobrir quais pastas são responsáveis pelo problema . Isso é feito usando o comando `du` , que mostra quanto espaço cada caminho ocupa.
Por exemplo, para ver o tamanho dos diretórios do sistema raiz:
cd /
sudo du -sh *
a opção -s resumido por diretório e -h Exibe tamanhos legíveis. Dessa forma, você verá linhas como 4.0G /var, 15G /homeetc., o que lhe diz onde continuar a investigaçãoÉ muito comum que o "buraco negro" esteja em /var (troncos, bases de dados, backups) ou na sua pasta de usuário.
Se você quiser analisar uma rota específica, por exemplo /var, você pode usar:
sudo du -sh /var/*
Isso permite que você percorra os níveis de hierarquia até encontrar o diretório específico que está ocupando espaço (por exemplo, /var/log, /var/lib/mysql, /var/lib/psa/dumps em servidores Plesk, etc.).
2. Remova pacotes órfãos e dependências que não são mais necessárias.
Em sistemas baseados em Debian/Ubuntu (Ubuntu, Linux Mint, muitas distribuições para desktop e servidores), o gerenciador de pacotes APT acumula dependências que não são mais necessárias . Essas dependências são chamadas de pacotes órfãos: foram instaladas porque outro pacote as exigia, mas esse pacote não está mais disponível.
Para excluir tudo isso de uma vez, basta usar o comando apt-get autoremove :
sudo apt-get autoremove
O sistema exibirá a lista de pacotes a serem removidos e o espaço que será liberado antes de solicitar a confirmação. Em alguns casos reais, somente este comando liberou vários gigabytes (por exemplo, 9 GB de kernels antigos e bibliotecas obsoletas).
Entre os pacotes que normalmente aparecem, você verá muitos linux-image-* , linux-headers-* e seus módulos correspondentes, que são kernels antigos que você não usa mais porque está inicializando com versões mais recentes.
2.1. Remova o software que você não usa mais.
Além das dependências órfãs, todos nós acabamos instalando programas que experimentamos uma vez e nunca mais usamos : jogos, editores, utilitários, etc. Cada um ocupa espaço e, juntos, podem preencher seu SSD sem que você perceba.
Você pode desinstalar aplicativos pela Central de Programas ou usando o terminal. Por exemplo:
sudo apt-get remove nombre-paquete1 nombre-paquete2
Se você também quiser limpar os arquivos de configuração, pode usar o comando `purge` em vez de `remove`, liberando mais espaço e deixando menos rastros no sistema.
2.2. Limpar os arquivos de configuração dos pacotes excluídos
O APT tem o hábito de manter arquivos de configuração de pacotes que você já desinstalou . Normalmente, eles não ocupam tanto espaço quanto um kernel, mas se você tiver a mesma instalação há anos, o espaço ocupado pode aumentar.
Existe uma receita comum que combina dpkg e egrep para excluir instantaneamente os resquícios marcados com o status “rc”:
sudo dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`
Este comando remove as configurações associadas a pacotes que já foram desinstalados, resultando em um sistema um pouco mais limpo e, em alguns casos, alguns megabytes extras de espaço livre.
3. Limpe os caches do APT e outros componentes.
Outra fonte de arquivos inúteis são os caches de downloads e miniaturas que o sistema mantém para funcionar mais rápido. O problema é que eles raramente se limpam sozinhos.
3.1. Cache do APT: autoclean e clean
Lojas APT em /var/cache/apt/archives todos os pacotes .deb que você baixarIsso inclui tanto as versões atuais quanto as versões antigas que você não precisa mais. Para ver quanto espaço elas ocupam:
sudo du -sh /var/cache/apt
Em diversos casos, foram observados caches de 150 MB, 350 MB ou mais , o que pode fazer toda a diferença quando se tem pouco espaço.
Você tem duas opções de limpeza :
- Remova apenas os pacotes obsoletos. (aqueles que não podem mais ser baixados porque existem versões mais recentes):
sudo apt-get autoclean - Limpe todo o cache do APT (Mais espaço será liberado, ao custo de ter que baixar tudo novamente em instalações futuras):
sudo apt-get clean
Muitos usuários costumam combinar os comandos `sudo apt-get autoremove` e `sudo apt-get clean` para manter o sistema relativamente limpo sem muito esforço.
3.2. Cache de miniaturas de imagens
Os exploradores de arquivos em sistemas operacionais como Ubuntu ou Linux Mint geram Miniaturas de suas fotos, vídeos e documentos. para exibir ícones atraentes ao navegar pelas pastas. Essas miniaturas são salvas em ~/.cache/thumbnails.
Com o tempo , essa pasta pode crescer para centenas de megabytes (153 MB, 300 MB, etc.), incluindo miniaturas de arquivos que não existem mais. Para ver quanto espaço ela ocupa:
du -sh ~/.cache/thumbnails
E para limpar todo o cache de miniaturas:
rm -rf ~/.cache/thumbnails/*
O sistema irá regenerar as miniaturas quando necessário, então não há problema em esvaziá-lo periodicamente . É um processo de limpeza simples e relativamente seguro.
4. Gerenciar kernels legados e kernels de sistema
Em muitas instalações do Ubuntu e derivados, especialmente com atualizações frequentes, é comum acumular dezenas de kernels antigos com seus respectivos cabeçalhos e módulos. Cada conjunto pode ter cerca de 300 MB, portanto, 20 a 30 versões desatualizadas representam vários gigabytes de espaço desperdiçado.
Como mencionado, o comando `sudo apt-get autoremove` normalmente remove kernels não utilizados, como `linux-image-*` , `linux-headers-*` e `linux-modules-*` . Em um exemplo real, a limpeza dessa coleção de kernels liberou aproximadamente 9 GB de espaço.
A regra de ouro é manter pelo menos o kernel atual e, se desejar, uma versão mais antiga por segurança . O restante pode ser removido com segurança, deixando sempre que o APT cuide disso, em vez de excluir manualmente os arquivos em /boot.
5. Limpar os logs do sistema (logs e diário do systemd)
O Linux registra absolutamente tudo: mensagens do sistema, serviços, erros, atividade do kernel … Isso é fantástico para diagnosticar problemas, mas os registros podem crescer descontroladamente se não forem rotacionados ou compactados corretamente.
5.1. Tamanho do diário do Systemd
Em sistemas com systemd, o entradas de diário binárias geralmente são armazenados em /var/log/journalPara verificar quanto espaço ocupam:
journalctl --disk-usage
Há casos em que o diário ocupa 1,8 GB ou mais , o que representa uma quantidade significativa de espaço em discos pequenos.
Com este comando, você pode manter apenas as mensagens dos últimos dias :
sudo journalctl --vacuum-time=3d
Em um exemplo típico, essa operação liberou 1,7 GB de logs arquivados , reduzindo drasticamente o consumo em /var/log/journal sem deixar você sem informações recentes para depuração.
5.2. Logs tradicionais em /var/log
Além do diário de sessão, muitos sistemas ainda mantêm arquivos de log de texto em /var/log (por exemplo, logs do Apache, Nginx, e-mail, bancos de dados, etc.). Isso é ainda mais evidente em servidores que executam o Plesk.
Nesses tipos de ambientes, é muito comum que caminhos como /var/log/ acumulem arquivos enormes, especialmente se a rotação de logs não estiver configurada corretamente. Antes de excluir qualquer coisa, é uma boa ideia verificar qual arquivo é, seu tamanho e se você pode realmente excluí-lo sem maiores problemas.
Por exemplo, se você detectar que /var/log/apache2/error.log o /var/log/httpd/error_log Eles dispararam, você pode:
- Esvazie ou exclua o registro atual (por exemplo, com
sudo rm /var/log/apache2/error.logSabendo que o serviço irá recriá-lo ou truncá-lo para zero. - Ajuste a política de rotação em logrotate para que não voltem a crescer sem limites.
Em servidores com alta utilização, uma revisão periódica de /var/log ajuda a Evite surpresas desagradáveis com o disco cheio que podem causar a interrupção de serviços web ou de e-mail..
6. Limpe as versões antigas dos pacotes Snap.
Em distribuições que usam pacotes Snap (como o Ubuntu), cada aplicativo é empacotado com suas dependências, o que torna os pacotes maiores do que os arquivos .deb tradicionais. Além disso, o Snap mantém várias versões antigas de cada aplicativo para que você possa reverter, e isso tem um impacto considerável no espaço em disco.
Para ver quanto espaço os snaps ocupam no seu sistema:
sudo du -h /var/lib/snapd/snaps
Alguns usuários relataram ter visto mais de 5 GB ocupados apenas em snaps , sendo que boa parte deles eram versões antigas e desativadas.
Existe um pequeno script em shell bastante conhecido (criado pela equipe do Snapcraft) que verifica todos os aplicativos Snap e remove as revisões desativadas :
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/desactivado/{print $1, $3}' | while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Os passos básicos são: copiar este conteúdo para um arquivo (por exemplo, limpia-snaps.sh), conceda-lhe permissões de execução com chmod +x limpia-snaps.sh e execute-o como raiz:
sudo ./limpia-snaps.sh
Em um caso documentado, após a execução do script, o espaço ocupado em /var/lib/snapd/snaps ele desceu 5,6 GB para 2,5 GBOu seja, conquistou mais da metade do espaço ocupado pelo Snap.
7. Limpe os arquivos temporários e os diretórios típicos nos servidores.
Em servidores, especialmente aqueles que utilizam painéis de controle como o Plesk, existem diversos caminhos que frequentemente causam o esgotamento do espaço em disco . É recomendável identificar esses caminhos e corrigi-los antes de solicitar uma atualização de armazenamento.
7.1. Diretórios que normalmente consomem mais espaço
Ao executar o comando `du -sh` no diretório raiz e em `/var`, você verá que os seguintes diretórios são suspeitos comuns:
- / var / log /: registros do sistema, registros do servidor web, registros de e-mail, etc.
- /var/lib/psa/dumps/Os backups do Plesk podem acumular gigabytes e gigabytes se não forem rotacionados.
- /usr/local/psa/PMM/tmp/Arquivos temporários do gerenciador de backup Plesk.
- / tmp /: Arquivos temporários do sistema e de várias aplicações.
- /var/www/vhosts/Sites da web hospedados no servidor, com seus arquivos, registros e backups.
- /var/qmail/mailnames/Caixas de correio de domínios gerenciados pelo Plesk.
- /var/lib/mysql/Bancos de dados MySQL/MariaDB, que podem crescer significativamente em aplicações ativas.
Após localizar o diretório problemático, você precisa decidir o que pode ser excluído, o que pode ser arquivado e o que deve ser movido para outro volume , sempre tomando cuidado para não interromper os serviços de produção.
7.2. Limpe os arquivos temporários e os backups antigos.
Em muitos casos, o problema se resume a backups antigos que você não precisa mais e arquivos temporários abandonados. Por exemplo:
- Exclua backups muito antigos de /var/lib/psa/dumps/ deixando apenas as últimas necessárias.
- Vazio / tmp / de arquivos que não foram alterados há muito tempo, tomando cuidado para não interferir em processos ativos.
- Revisar e limpar o cache e os diretórios temporários nos vhosts de /var/www/vhosts/.
Ao combinar essas ações com a limpeza de logs que vimos anteriormente, é comum recuperar vários gigabytes de espaço em servidores sobrecarregados sem a necessidade de redimensionar os discos.
8. Exclua arquivos duplicados
Outra fonte silenciosa de consumo de espaço em disco são os arquivos duplicados espalhados por diferentes pastas (fotos, cópias de projetos, vídeos repetidos, etc.). Em computadores mais antigos, isso pode chegar a vários gigabytes.
Existem ferramentas com interface gráfica, como o FSlint, ou utilitários de linha de comando, como o fdupes, que examinam um conjunto de diretórios, encontram arquivos idênticos e permitem excluí-los ou manter apenas uma cópia.
A ideia é escolher cuidadosamente os caminhos a serem analisados (por exemplo, sua pasta pessoal e unidades de dados) e revisar os resultados antes de excluir , para evitar excluir acidentalmente algo importante.
9. Ferramentas gráficas para limpeza do Linux (Stacer e similares)
Se você não quiser memorizar comandos ou gerenciá-los um por um, existem utilitários com interface gráfica que centralizam a maioria das tarefas de limpeza e manutenção em apenas alguns cliques.
Um dos mais conhecidos no Ubuntu e derivados é o Stacer , que reúne em uma única janela:
- informação Uso de recursos e espaço em disco.
- Gestão aplicativos de inicialização e serviços.
- Limpador de caches, registros, arquivos temporários e muito mais.
Embora esses tipos de programas facilitem a vida, algumas pessoas preferem não instalar softwares adicionais para evitar ocupar espaço extra e gerenciar tudo apenas com o terminal. É aí que entra a preferência pessoal: se você tem pouco espaço, pode ser interessante aprender os comandos e evitar o trabalho de instalar aplicativos extras.
10. Mova aplicativos e processos e monitore o espaço.
Em alguns computadores desktop, um dos principais motivos para a falta de espaço é simplesmente ter muitos aplicativos instalados na mesma partição onde você armazena seus dados pessoais.
Uma opção é desinstalar o que você não usa , mas se você não quiser ficar sem certos programas, pode movê-los ou redistribuir dados pesados para outras partições ou discos (por exemplo, montando um segundo disco para /home, /var ou uma pasta de dados).
Em servidores, reduzir o número de processos e serviços desnecessários também ajuda indiretamente: menos serviços ativos significam menos registros, menos caches e, em alguns casos, menos dados gerados.
11. Apague com segurança o espaço livre em discos Linux
Existem situações em que você não só deseja liberar espaço — por exemplo, liberar espaço de troca vazio — mas também eliminar quaisquer vestígios recuperáveis de arquivos que você já excluiu . Isso é especialmente importante se você estiver vendendo um computador, reutilizando um disco ou lidando com informações confidenciais.
Se você tiver, por exemplo, um disco rígido externo de 4 TB com 3 TB ocupados e 1 TB livre, e quiser sobrescrever apenas o espaço livre, sem afetar os dados existentes , no Linux isso pode ser feito criando um arquivo grande para preencher o espaço restante e, em seguida, excluindo-o.
Uma maneira típica é usar o comando dd para escrever zeros ou dados aleatórios em um arquivo temporário dentro do sistema de arquivos do disco externo:
cd /ruta/al/disco/externo
dd if=/dev/zero of=relleno bs=1M
O comando irá gravar dados até que o espaço livre esteja cheio. Nesse ponto, você exclui o arquivo.
rm relleno
Com isso você conseguiu pisando no espaço livre com zerosIsso torna a recuperação de arquivos apagados anteriormente extremamente difícil, mas mantém seus 3 TB de dados intactos. Se você preferir aleatoriedade, pode usar if=/dev/urandomsabendo que será mais lento.
Além do dd, existem utilitários como o shred , cuja função clássica é sobrescrever repetidamente um arquivo ou dispositivo com padrões aleatórios de uns e zeros. Em discos rígidos e SSDs modernos, existem nuances técnicas quanto à eficácia absoluta desses métodos, mas, na prática, eles aumentam consideravelmente a dificuldade de recuperação.
12. Planos de contingência e precauções antes de grandes limpezas
Antes de começar a apagar arquivos indiscriminadamente, especialmente em servidores ou máquinas de produção, é altamente recomendável... Tenho um backup recente. de dados importantes. Embora o guia se concentre em liberar espaço, vale lembrar que um comando mal escrito (por exemplo, um rm -rf no lugar errado) pode deixar você sem sistema.
Algumas suítes comerciais, como certas soluções de recuperação de dados para Linux, permitem fazer backup ou recuperar arquivos de discos danificados . Elas podem ser úteis se você já perdeu dados, mas a prevenção é sempre a melhor estratégia.
Em ambientes de servidor, instalar um monitor de uso de disco que alerte quando uma determinada porcentagem (80%, 90%, etc.) for excedida é uma boa prática para antecipar problemas e agendar limpezas ou atualizações de armazenamento com antecedência.
Com todos esses métodos combinados — desde a remoção automática, limpeza e eliminação de miniaturas até o gerenciamento do kernel, logs, snaps, backups do Plesk e apagamento seguro do espaço livre — você pode manter seu sistema Linux, seja desktop ou servidor, em bom estado, com espaço suficiente para trabalhar e sem os temidos avisos de "disco cheio" aparecendo novamente justamente quando você menos espera.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.