Guia de Espaço em Disco no Ubuntu: Como Verificar Espaço Livre e Corrigi‑lo—Tudo o Que Você Precisa

目次

1. Conhecimentos Prévios: Estrutura de Armazenamento e Montagem no Linux/Ubuntu

Ao verificar a capacidade de armazenamento no Ubuntu (e na maioria dos SOs baseados em Linux), há algumas estruturas fundamentais que você precisa entender corretamente. Esta seção organiza os conceitos que frequentemente causam confusão:

  • Significados de dispositivos e partições
  • Montagem e pontos de montagem
  • Noções básicas de LVM (Logical Volume Management)
  • Configurações típicas do Ubuntu

Vamos percorrer cada ponto passo a passo.

1.1 Noções Básicas de Dispositivos e Partições

Dispositivos (Discos Físicos & Lógicos)

No Linux, cada dispositivo de armazenamento é tratado como um arquivo de dispositivo. Por exemplo, HDDs, SSDs, unidades USB, etc., aparecem como /dev/sda, /dev/sdb, /dev/nvme0n1 e assim por diante.
A letra final (a, b, c…) indica a ordem em que o sistema detectou os dispositivos.

Partições

Um único dispositivo físico pode ser usado como está, mas é comum dividi-lo em várias seções lógicas (partições). A particionamento permite separar o SO, dados, logs, etc., para uma gerenciamento mais fácil.

Por exemplo, /dev/sda1, /dev/sda2 denotam a primeira e segunda partições no dispositivo sda. Um sistema de arquivos é criado em cada partição, e os dados reais são armazenados lá.
(Exemplo de explicação de partições no Linux) Engineer’s Entrance

As partições usam um formato de tabela de partições como MBR (antigo) ou GPT (novo), cada um com suas próprias restrições e vantagens.

1.2 Montagem e Pontos de Montagem

Montagem

Para tornar um sistema de arquivos utilizável, você deve montá-lo — ou seja, associar uma partição (ou volume lógico) a um diretório específico (o ponto de montagem). Sem montagem, você não pode acessar os dados nessa partição.

Por exemplo, mesmo se /dev/sda1 contiver um sistema de arquivos ext4, você deve executar mount /dev/sda1 /mnt/data antes de poder trabalhar em /mnt/data.

Ponto de Montagem

O diretório onde você monta um sistema de arquivos é chamado de ponto de montagem. Exemplos típicos:

  • / – raiz, o ponto de partida de todo o sistema
  • /home – diretórios home dos usuários
  • /var – logs, caches, dados variáveis
  • /boot – arquivos relacionados à inicialização

Atribuir partições diferentes a pontos de montagem diferentes é uma prática comum.

No Ubuntu e na maioria dos SOs Linux, o arquivo /etc/fstab lista “qual dispositivo/UUID é montado onde (automaticamente na inicialização).”

1.3 Visão Geral do LVM (Logical Volume Management)

O particionamento puro pode tornar as alterações posteriores difíceis. O LVM (Logical Volume Manager) resolve isso.

Componentes Principais do LVM

  • Volume Físico (PV) – um disco físico ou partição.
  • Grupo de Volumes (VG) – agrega múltiplos PVs em um único pool grande.
  • Volume Lógico (LV) – uma fatia extraída de um VG; um sistema de arquivos é criado em um LV.

Essa hierarquia permite expandir ou reduzir volumes lógicos posteriormente, ou adicionar mais discos físicos ao pool.

Benefícios & Ressalvas do LVM

Benefícios

  • Redimensionamento flexível
  • Combinar múltiplos discos em um pool único
  • Fácil criar snapshots para backup

Ressalvas

  • Mais complexo para configurar e operar
  • Risco de perda de dados se mal utilizado
  • Etapas de expansão diferem de configurações não LVM

O instalador do Ubuntu frequentemente oferece uma opção de LVM, mas muitos usuários optam por não usá-lo dependendo de suas necessidades.

1.4 Configurações Típicas do Ubuntu

O layout exato varia, mas padrões comuns incluem:

Layout de Partição Única (Simples)

Todos os arquivos vivem sob a raiz (/). Mais simples, mas dividir ou expandir posteriormente pode ser difícil.

Exemplo de Layout Dividido

  • / – arquivos do sistema
  • /home – dados do usuário
  • /var – logs e dados variáveis
  • /boot – arquivos do carregador de inicialização
  • Swap (partição de swap ou arquivo de swap)

Separar esses ajuda a prevenir que o crescimento de logs ou caches encha todo o sistema.

LVM + Volumes Lógicos

Uma configuração mais avançada:

  • Discos físicos → PVs
  • Múltiplos PVs → VG
  • / , /home , /var , etc. → LVs separados
  • Adicionar ou expandir LVs posteriormente conforme necessário

Com o LVM, você pode adicionar discos ou enlarguecer volumes lógicos de forma flexível.

2. Comandos Básicos para Verificar Capacidade

No Ubuntu, usar a linha de comando é a maneira mais confiável e flexível de verificar o uso do disco. Mesmo em servidores sem interface gráfica, você pode ver exatamente quais discos estão sendo usados e quais diretórios consomem espaço.

Abaixo estão os comandos principais df e du, além de algumas ferramentas auxiliares.

2.1 Verificando Sistemas de Arquivos Completos com df

O que df Faz

df (disk free) exibe o espaço total, usado e disponível para cada sistema de arquivos. É a maneira mais comum de verificar a capacidade no Linux.

Uso Básico

df -h

O comando lista todos os sistemas de arquivos em unidades “legíveis para humanos” (K, M, G). Colunas principais:

ColumnMeaning
FilesystemDevice name (e.g., /dev/sda1)
SizeTotal size of the filesystem
UsedSpace already used
AvailFree space remaining
Use%Percentage used
Mounted onMount point (e.g., /,
OptionDescription
-hDisplay sizes in MB/GB units (handy for a quick view)
-TAlso show the filesystem type (e.g., ext4, xfs)
--totalAppend a total line at the end
df -h /homeShow only the filesystem that contains the specified directory

Exemplo

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       100G   55G   40G  59% /
/dev/sda1       512M  120M  392M  24% /boot
tmpfs            16G   32M   16G   1% /run

A partir desta saída, você pode ver de relance quanto espaço cada área está usando.

Notas

  • Partições não montadas não são incluídas na saída do df.
  • Se pacotes Snap ( /var/lib/snapd/snaps ) estiverem consumindo espaço, você precisará verificá-los separadamente.
  • Alguns pontos de montagem são invisíveis sem privilégios de root.

2.2 Verificando o uso em nível de diretório com o comando du

Visão Geral do du

du (disk usage) é um comando que relata o tamanho de diretórios e arquivos.
Enquanto df dá uma visão “geral”, du ajuda a descobrir “onde está o peso”.

Uso Básico

du -sh /home

Neste exemplo, o uso total do diretório /home é mostrado em um “formato legível para humanos” (-h).

Opções Comuns

OptionDescription
-sShow only the total (suppress details)
-hAuto‑scale units for readability
--max-depth=1List usage of items directly under the specified directory
-cShow a grand total at the end
--exclude=PATTERNExclude specific folders (e.g., caches)

Exemplo (comparação geral)

sudo du -h --max-depth=1 /var

Saída de exemplo:

1.2G    /var/log
2.5G    /var/lib
800M    /var/cache
4.5G    /var

Isso permite que você veja rapidamente quais pastas estão ocupando espaço.

Avançado: Ordenar por tamanho

Ao combinar du com sort, você pode facilmente identificar diretórios grandes.

sudo du -hsx /* | sort -rh | head -10

Este comando calcula o uso de cada pasta de nível superior e exibe as 10 principais.
É muito eficaz para caçar os “culpados pelo consumo de espaço” em todo o sistema.

Notas

  • Árvores de diretórios profundas podem demorar um pouco para processar.
  • Sem privilégios de root, alguns diretórios não relatarão tamanhos precisos.
  • Mesmo em SSDs rápidos, medir dezenas de gigabytes pode levar vários minutos.

2.3 Outros comandos e ferramentas auxiliares úteis

lsblk: Visualizar o layout de dispositivos de bloco

lsblk

lsblk exibe dispositivos de disco e seu layout de partições em formato de árvore.
É uma maneira conveniente de correlacionar visualmente tamanhos com pontos de montagem.

Exemplo:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   100G  0 disk
├─sda1   8:1    0   512M  0 part /boot
└─sda2   8:2    0  99.5G  0 part /

ncdu: Analisador interativo de uso de disco

Se você quiser uma interface mais intuitiva do que du, experimente ncdu (NCurses Disk Usage).
Instale com:

sudo apt install ncdu

Execute:

sudo ncdu /

Use as teclas de seta para expandir e colapsar pastas e ver quais diretórios estão consumindo espaço.
Como funciona sem GUI, é popular em servidores e estações de trabalho.

Combinando com find

Para localizar apenas os arquivos maiores, use find:

sudo find / -type f -size +1G

Isso pesquisa todos os arquivos maiores que 1 GB, ajudando a identificar arquivos grandes desnecessários, como logs ou imagens de máquinas virtuais.

2.4 Qual método usar? (Resumo de comparação)

GoalExample commandCharacteristics
Check overall free spacedf -hShows usage per filesystem
Find size of a specific folderdu -sh /pathDisplays detailed size
Locate space‑eatersdu -hsx /* | sort -rhSorts directories by size
View device layoutlsblkVisualizes partition relationships
Find large filesfind / -type f -size +1GFilters by size condition

3. Verificando o uso de disco com GUI (Ubuntu Desktop)

O Ubuntu fornece ferramentas gráficas que permitem ver o uso de disco sem abrir um terminal. Abaixo estão dois métodos comuns.

  • O Gerenciador de Arquivos (Nautilus) integrado
  • O Analisador de Uso de Disco (Baobab)

Vamos examinar os recursos e como usar cada um.

3.1 Verificando espaço livre com o Gerenciador de Arquivos (Nautilus)

O método padrão do Ubuntu

Se você estiver usando Ubuntu Desktop, a maneira mais simples de ver o espaço em disco é abrir o Gerenciador de Arquivos (Nautilus).

  1. Clique no ícone Arquivos no dock à esquerda (lançador de aplicativos).
  2. Observe a barra de status no canto superior direito ou inferior esquerdo da janela.
  3. Você verá algo como “xx GB de yy GB usados” ou “zz GB livres.”

Isso dá uma visão imediata do espaço livre no disco do sistema.

Visualizando detalhes via Propriedades

Clique com o botão direito em um ícone de pasta ou unidade e escolha Propriedades.
A caixa de diálogo mostra o espaço usado e livre para essa pasta específica, o que é útil para verificar diretórios como /home ou /Downloads.

Prós e contras

ProsCons
One‑click, very easyHidden or system areas are not obvious
Beginner‑friendlyDoesn’t reveal /var/log, system partitions, etc.

A interface gráfica é ótima para uma visão rápida do uso geral, mas para análise mais profunda você vai querer o Baobab.

3.2 Analisador de Uso de Disco (Baobab)

O que é Baobab?

Baobab (Disk Usage Analyzer) é uma utilidade gráfica que escaneia seu sistema de arquivos e apresenta os resultados como um treemap interativo ou gráfico de anel. Ele permite que você identifique rapidamente diretórios e arquivos grandes com uma visão geral visual.

Instalação

sudo apt install baobab

Lançamento

Você pode iniciá-lo do menu de aplicativos (procure por “Disk Usage Analyzer”) ou execute:

baobab

Como usar

  1. Escolha um local para escanear (ex.: “Home Folder,” “Filesystem,” ou um caminho personalizado).
  2. Após o escaneamento terminar, o treemap exibe cada pasta como um retângulo dimensionado proporcionalmente ao seu consumo de espaço.
  3. Passe o mouse ou clique em um retângulo para ver o tamanho exato e o caminho.
  4. Clique com o botão direito em uma pasta para abri-la no gerenciador de arquivos ou excluí-la diretamente.

Como o Baobab funciona sem precisar de um ambiente de desktop completo, ele também é útil em sabores leves do Ubuntu.

Benefícios

  • Representação visual e intuitiva do uso de disco.
  • Navegação fácil para os maiores consumidores de espaço.
  • Não é necessário lembrar opções de linha de comando.

Limitações

  • Escanear sistemas de arquivos muito grandes pode levar alguns minutos.
  • Requer uma sessão gráfica (não adequado para servidores headless).

Baobab (nome oficial: Disk Usage Analyzer) é uma ferramenta gráfica disponível por padrão no Ubuntu que mostra visualmente quanto espaço cada pasta está usando com gráficos de pizza e treemaps.

Ele está instalado na maioria dos sistemas por padrão, mas se não estiver presente, você pode adicioná-lo com:

sudo apt install baobab

Como Lançar

  1. Pesquise “Disk Usage” em Atividades (barra de pesquisa no canto superior esquerdo)
  2. Clique em Disk Usage Analyzer (Baobab) para iniciá-lo
  3. Após o lançamento, escolha Scan Folder ou Scan Whole Filesystem

Após um curto escaneamento, um gráfico de pizza ou visão em árvore exibirá o uso de cada diretório visualmente.

Visão de Exemplo (Imagem)

  • Quanto mais para fora você vai, mais profunda é a hierarquia de diretórios
  • O tamanho de cada segmento é representado pela área da fatia do gráfico de pizza

A pista visual facilita ver quais pastas estão inchadas de relance.

Principais Recursos

FeatureDescription
Specify Scan TargetYou can limit the scan to a specific directory such as /home
Tree ViewBrowse the folder structure and sizes in a list
Identify Unneeded FilesSpot large folders instantly
Right‑click → OpenOpen the selected directory directly in the file manager

Benefícios e Advertências

Benefícios

  • Exibição gráfica torna intuitivo para iniciantes
  • Ajuda a decidir o que deletar ou reorganizar
  • Executar como root permite analisar partições do sistema também

Advertências

  • Escanear o sistema inteiro pode levar tempo
  • Restrições de permissão podem impedir medição precisa de algumas pastas
  • Discos grandes podem aumentar o uso de memória durante o escaneamento

3.3 Verificando Informações de Disco com GNOME Disks

Ubuntu também inclui o aplicativo padrão GNOME Disks (Disk Utility).
Ele permite que você inspecione a estrutura do disco em si, mostrando mais do que apenas espaço livre:

  • Nome do dispositivo (ex.: /dev/sda )
  • Tipo de sistema de arquivos (ext4, NTFS, etc.)
  • Ponto de montagem
  • Gráfico de uso

Como lançar:

  1. Pesquise por “Disks” em Atividades
  2. Abra GNOME Disks
  3. Selecione um disco da lista à esquerda

Um medidor visual mostra o uso, fornecendo as mesmas informações que df em forma gráfica.

3.4 Quando Usar GUI vs. Linha de Comando

No desktop Ubuntu, ferramentas GUI são frequentemente suficientes para gerenciamento de armazenamento.
No entanto, para solução de problemas precisa ou administração de servidor, ferramentas de linha de comando como df e du são essenciais.

SituationRecommended Tool
Quick check of free spaceFile manager (Nautilus)
Find large foldersBaobab (Disk Usage Analyzer)
Inspect device layoutGNOME Disks
Server or remote environmentdf, du, lsblk, ncdu

3.5 Se Não Houver GUI Disponível (Usuários de Servidor)

Se você estiver executando Ubuntu Server ou outro ambiente sem GUI, Baobab e gerenciadores de arquivos não são utilizáveis.

Nesse caso, confie nos comandos df, du e ncdu introduzidos anteriormente; eles fornecem análise detalhada de armazenamento baseada em texto.

Resumo

Usar uma GUI permite que você verifique o armazenamento e identifique pontos de limpeza com apenas alguns cliques.
Baobab, em particular, é uma ferramenta essencial usada por todos, desde iniciantes no Ubuntu até usuários avançados.
Ao misturar os métodos descritos neste capítulo, o monitoramento de armazenamento diário se torna muito mais fácil.

4. Passos de Investigação e Remédios para Espaço em Disco Baixo

Com o tempo, o uso de longo prazo e as atualizações cumulativas de pacotes podem fazer com que o espaço em disco fique baixo no Ubuntu.
Deixar um sistema em um estado de baixo espaço pode levar a atualizações falhadas, logs ausentes e instabilidade geral.
Esta seção explica como diagnosticar problemas de baixo espaço e maneiras eficazes de resolvê-los passo a passo.

4.1 Reconhecendo Sintomas de Baixo Espaço

Primeiro, identifique sinais de que o armazenamento está acabando. Procure por:

  • apt upgrade relatando “espaço livre insuficiente”
  • Aviso da GUI “espaço em disco baixo”
  • Aplicativos falhando ao salvar configurações ou escrever logs
  • /var ou /tmp enchendo, causando comportamento lento

Quando você vir esses, é hora de determinar onde o espaço está sendo usado, não apenas adicionar mais.

4.2 Passo 1: Obter uma Visão Geral do Uso (df)

Comece com df -h para ver a capacidade geral:

df -h

Saída de exemplo:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   48G  1.2G  98% /
/dev/sda1       512M  120M  392M  24% /boot

Qualquer ponto de montagem com Use% ≥ 90% precisa de atenção, especialmente /, /var ou /home.

4.3 Passo 2: Encontrar Quais Diretórios Consomem Espaço (du)

Uma vez que você souber a partição problemática, aprofunde com du.

Exemplo: Mostrar os 10 Itens que Mais Consomem Espaço

sudo du -hsx /* | sort -rh | head -10

Saída de exemplo:

15G /var
10G /home
5.2G /usr
3.1G /snap

Um /var grande geralmente aponta para logs ou caches; um /home grande indica dados do usuário.

Aprofundar Mais Dentro de /var

sudo du -hsx /var/* | sort -rh | head -10

Ao percorrer a hierarquia, você pode identificar exatamente os diretórios que estão ocupando espaço.

4.4 Passo 3: Remover Arquivos e Caches Desnecessários

Após identificar os culpados, comece a limpar itens seguros para deletar.

(1) Limpar Cache APT

O Ubuntu armazena arquivos de pacotes temporários em /var/cache/apt/archives. Deletá-los pode liberar vários gigabytes.

sudo apt clean
sudo apt autoremove
  • apt clean – remove todos os arquivos de pacotes em cache
  • apt autoremove – remove pacotes que não são mais necessários

(2) Deletar Arquivos de Log Antigos

/var/log é uma fonte comum de inchaço.

sudo journalctl --vacuum-time=7d

O acima deleta logs do sistema mais antigos que 7 dias.
Você também pode deletar manualmente arquivos .gz (log comprimido) desnecessários.

sudo rm -f /var/log/*.gz

(3) Remover Versões Antigas de Pacotes Snap

No Ubuntu, versões antigas de apps Snap são mantidas automaticamente.
Você pode deletar snaps antigos com o comando a seguir.

sudo snap list --all | grep disabled | awk '{print $1, $3}' | 
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

Alternativamente, você pode usar uma utilidade simples do tipo “Limpeza de Snap”.

(4) Deletar Cache de Miniaturas

Se você trabalha com muitas imagens ou vídeos, uma grande quantidade de cache se acumula em ~/.cache/thumbnails.

rm -rf ~/.cache/thumbnails/*

(5) Esvaziar a Lixeira

Arquivos deletados via GUI ainda podem residir em ~/.local/share/Trash/files.

rm -rf ~/.local/share/Trash/*

4.5 Passo 4: Mitigar Inchaço de Aplicativos e Logs

(1) Ao Usar Docker

Ao usar Docker, imagens e contêineres desnecessários podem consumir espaço.

docker system df
docker system prune -a
  • docker system df : Verificar uso relacionado ao Docker
  • docker system prune -a : Remover imagens e contêineres não usados

(2) Ao usar intensivamente Flatpak ou Snap

Em ambientes com muitos aplicativos GUI instalados, artefatos de aplicativos residuais (versões antigas) tendem a se acumular.
Limpe com comandos como flatpak uninstall --unused.

(3) Revise as configurações de rotação de logs

Verifique /etc/logrotate.conf e /etc/logrotate.d/, e defina períodos de retenção apropriados e limites de tamanho para ajudar a prevenir recorrência.

4.6 Passo 5: Resolva fundamentalmente redimensionando ou adicionando discos

Se a exclusão de arquivos sozinha não for suficiente, considere as seguintes alterações de configuração.

(1) Ao usar LVM

Em ambientes com LVM (Logical Volume Manager), os volumes lógicos podem ser expandidos facilmente.

sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

Isso permite aumentar a capacidade de /.

(2) Adicione um novo disco e monte-o

Monte novo armazenamento em /mnt/data (ou similar), e mova diretórios grandes (ex.: /var/lib/docker ou /home) para lá.

(3) Aproveite o armazenamento em nuvem

Mover logs e backups para Google Drive, Dropbox, Nextcloud, etc., é outra opção.

4.7 Verificações regulares para prevenir recorrência

Ficar sem espaço é um problema que pode ser evitado por monitoramento regular.
Adotar as seguintes práticas é eficaz.

  • Verifique regularmente df -h e du -sh /var
  • Crie um script para verificar automaticamente diretórios grandes
  • Configure notificações por email quando o uso exceder limiares ( cron + mailutils , etc.)

Exemplo simples:

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Disk usage on / has exceeded ${THRESHOLD}%!" | mail -s "Disk Alert" admin@example.com
fi

4.8 Resumo: Priorizando medidas de economia de espaço

PriorityMeasureNotes
★★★★★Delete APT cache (sudo apt clean)Immediate effect
★★★★☆Delete logs (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unnecessary Snap/Flatpak versionsEffective on desktop environments
★★★☆☆Delete unnecessary Docker dataUseful for server use
★★☆☆☆Disk expansion / mount additionEffective as a root solution
★☆☆☆☆Implement regular monitoring scriptsBenefits over long‑term operation

Quando o Ubuntu fica com pouco espaço,
Identifique os principais consumidores → Exclua de áreas seguras → Revise a configuração
Seguir esses três passos resolve a maioria dos problemas.

5. Dicas avançadas (Truques úteis & Advertências)

Mesmo após usar os métodos acima para verificar e limpar o espaço, o disco pode encher novamente com o tempo.
Aqui estão algumas técnicas avançadas para manter o Ubuntu funcionando suavemente.

5.1 Automatize verificações regulares de disco

Executar df ou du manualmente é tedioso, mas scripts de automação podem reduzir o esforço.
Registre um script de monitoramento simples em cron para enviar alertas quando o uso exceder um limiar.

Exemplo: Script que envia email quando o espaço livre cai abaixo de 10%

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Warning: Root disk usage has reached ${USAGE}%." |
  mail -s "Ubuntu Disk Warning" user@example.com
fi

Salve isso como /usr/local/bin/check_disk.sh e torne-o executável com chmod +x.
Em seguida, registre-o em crontab -e assim:

0 8 * * * /usr/local/bin/check_disk.sh

→ A verificação é executada automaticamente todas as manhãs às 8 h.

Pontos úteis

  • Notificações também podem ser enviadas via Slack Webhook, LINE Notify, etc.
  • Pode ser estendido para monitorar múltiplos pontos de montagem simultaneamente

5.2 One-liner para encontrar arquivos grandes

Muitas vezes, a escassez é causada por alguns arquivos enormes.
O seguinte one-liner lista arquivos maiores que 1 GB.

sudo find / -type f -size +1G -exec ls -lh {} ; | awk '{print $9 ": " $5}'
/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G

Dessa forma, você pode encontrar rapidamente arquivos que devem ser excluídos ou movidos.

Exemplo: Pesquise apenas diretórios específicos

sudo find /var -type f -size +500M

→ Útil para encontrar arquivos maiores que 500 MB em /var.

5.3 Alias para comandos usados frequentemente

Digitar comandos longos toda vez é tedioso, então configurar aliases é eficiente.

Exemplo: Anexe a ~/.bashrc

alias dfh='df -h --total'
alias duh='sudo du -hsx /* | sort -rh | head -10'
alias logs='sudo du -hs /var/log/* | sort -rh | head -10'

Aplique após configurar:

source ~/.bashrc

Agora,

  • dfh → Verificar capacidade total
  • duh → Visualizar as 10 principais pastas
  • logs → Investigar tamanhos de logs

Você pode executar tais operações instantaneamente.

5.4 Monitorar continuamente as mudanças no uso do disco (monitoramento)

Ao executar o Ubuntu a longo prazo, você pode encontrar o problema de “espaço em disco aumentando silenciosamente”.
Portanto, registrar as mudanças no uso do disco como um histórico é útil.

Exemplo: Script para registrar o uso do disco em um arquivo

#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log

Executar isso uma vez por dia via cron permite que você acompanhe as tendências de uso do disco mais tarde.

Métodos mais avançados

  • Instalar collectd ou netdata para gráficos
  • Usar Prometheus + Grafana para visualização de monitoramento
  • Quando na nuvem, integrar com AWS CloudWatch ou GCP Ops Agent

Você pode monitorar no nível de gerenciamento operacional sem depender de ferramentas GUI.

5.5 Cuidado com barreiras de permissão

Ao verificar ou excluir o uso do disco, você pode não obter resultados precisos sem privilégios de root.

Exemplo:

du -sh /var

Mesmo se você executar isso, um usuário regular terá algumas pastas ignoradas com “Permission denied”, resultando em um valor menor do que o uso real.

→ Como contramedida, anteponha sudo ou opere com direitos administrativos.

5.6 Considerações para ambientes SSD/HDD

Ambientes SSD

  • Para evitar gravações desnecessárias, execute TRIM regularmente com fstrim : sudo systemctl enable fstrim.timer Isso permite que o SSD otimize blocos excluídos.

Ambientes HDD

  • Logs e caches tendem a fragmentar, então reiniciar após excluir arquivos desnecessários pode ser eficaz.
  • Executar comandos du pesados em I/O é melhor feito durante períodos de baixa carga, como tarde da noite.

5.7 Sistematize o gerenciamento de capacidade para prevenir recorrência

Finalmente, a solução ótima para gerenciamento de capacidade é habitual e sistemática.

Lista de verificação prática

  • Verificar regularmente df -h
  • Verificar o crescimento de /var/log mensalmente
  • Executar apt autoremove semanalmente
  • Excluir periodicamente dados desnecessários de Snap e Docker
  • Ter um script de notificação automatizado em vigor

Se você realizar esses regularmente, a maioria dos problemas de espaço em disco pode ser prevenida.

Resumo

Esta seção introduziu técnicas avançadas para tornar o gerenciamento de espaço em disco do Ubuntu mais eficiente.
Os pontos principais são três:

  1. Detecção precoce por meio de automação e notificações
  2. Eficiência operacional via aliases e one‑liners
  3. Gerenciamento seguro considerando permissões e características do dispositivo

Combinar esses transforma o gerenciamento de capacidade de uma tarefa tediosa em uma parte integral das operações do sistema.

6. FAQ (Perguntas Frequentes)

P1. Qual é uma maneira simples de verificar o espaço livre atual no Ubuntu?

A maneira mais fácil é executar o seguinte comando em um terminal.

df -h

Este comando mostra o tamanho total, espaço usado e espaço livre de cada unidade (partição) de uma só vez.
Adicionar a opção -h exibe os tamanhos em um formato legível para humanos (GB, MB).

P2. Como posso verificar o uso do disco por diretório?

Use o comando du.
Para verificar o uso de uma pasta específica, execute:

du -sh /home

Significados das opções:

  • -s : exibir apenas o total
  • -h : mostrar tamanhos em unidades legíveis para humanos

Para uso mais detalhado por pasta, use:

sudo du -h --max-depth=1 /var

P3. Qual é a diferença entre df e du?

Em resumo, eles medem coisas diferentes.

CommandTargetPrimary Use
dfEntire filesystemCheck free space
duFile/directory levelFind where space is used

Por exemplo, use df para ver o espaço livre geral em /, e use du para ver quanto uma pasta específica consome.

P4. Como posso verificar o espaço livre via GUI?

No Ubuntu Desktop, você pode verificar visualmente usando o Gerenciador de Arquivos (Nautilus) ou Analisador de Uso de Disco (Baobab).

  • Gerenciador de Arquivos → Barra inferior mostra “Restante XX GB”
  • Baobab → Análise gráfica do uso

Ambos são amigáveis para iniciantes e mostram resultados com apenas um clique.

P5. Se eu receber um aviso de “disco cheio”, o que devo excluir primeiro?

Comece removendo caches seguros e arquivos desnecessários.
A ordem recomendada é:

  1. Limpar cache do APT sudo apt clean
  2. Remover pacotes desnecessários sudo apt autoremove
  3. Limpar logs sudo journalctl --vacuum-time=7d
  4. Esvaziar lixeira e cache de miniaturas rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*

Esses passos sozinhos podem liberar vários gigabytes.

Q6. Eu ouvi que apps Snap podem inchar o espaço em disco. O que posso fazer?

O Snap mantém cada versão de um app, então revisões antigas podem permanecer.
Você pode deletar revisões antigas desnecessárias com o comando a seguir:

sudo snap list --all | grep disabled | awk '{print $1, $3}' | 
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

Alternativamente, você pode removê-lo manualmente usando a ferramenta gráfica Snap Store.

Q7. O que devo fazer quando /var ou /home está muito grande?

  • /var – limpe logs ( /var/log ) e caches ( /var/cache )
  • /home – faça backup ou mova downloads e arquivos de vídeo para armazenamento externo

Se precisar aumentar a capacidade, você pode expandir o volume com LVM ou montar um novo disco e gerenciar o espaço separadamente.

Q8. Executar du demora muito tempo. Há uma forma de acelerá-lo?

O du escaneia cada arquivo recursivamente, então pode ser lento em diretórios com muitos itens.
As seguintes dicas podem ajudar:

  • Use --max-depth=1 para pular subdiretórios profundos
  • Exclua pastas desnecessárias (ex.: --exclude=/proc )
  • Use o comando ncdu (visualização interativa)
    sudo apt install ncdu
    sudo ncdu /
    

O ncdu parece leve e fornece uma forma visual de inspecionar o uso de disco.

Q9. Como posso evitar ficar sem espaço novamente?

A manutenção regular ajuda muito:

  • Execute sudo apt autoremove uma vez por semana
  • Verifique o uso de /var/log e /home mensalmente
  • Salve a saída de df -h em um log e acompanhe as mudanças
  • Delete periodicamente dados antigos do Snap ou Docker
  • Em SSDs, ative o trimming automático com sudo systemctl enable fstrim.timer

Automatizar essas tarefas pode manter os problemas de espaço em disco sob controle.

Q10. Quais são minhas opções para expandir o armazenamento?

Existem três abordagens comuns:

  1. Estender o volume LVM

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. Adicionar um novo disco e montá-lo – crie um ponto de montagem como /mnt/data e distribua a carga. 3. Usar armazenamento em nuvem – mova arquivos grandes para Google Drive, Nextcloud, etc.

Se adicionar armazenamento físico não for viável, arquivar arquivos antigos também é eficaz.

Q11. Posso verificar o uso de disco sem privilégios de root?

O df -h básico funciona para qualquer usuário, mas o du precisa de permissão para ler certos diretórios (ex.: /var/log).
Em um ambiente sem root, limite o escaneamento ao seu diretório home:

du -sh ~/*

Q12. Como verifico o armazenamento em um sistema headless (servidor)?

Como a edição servidor do Ubuntu não tem GUI, use esses comandos em vez disso:

GoalCommand
Check overall usagedf -h
Check per‑directory usagesudo du -hsx /*
Find large filessudo find / -type f -size +1G
Visual, text‑based viewsudo ncdu /

Combiná-los permite analisar o uso de disco de forma confortável sem uma GUI.

Q13. Há algum risco de quebrar o sistema ao verificar o armazenamento?

Simplesmente verificar o uso não apresenta risco.
No entanto, tenha cuidado quando começar a deletar ou redimensionar:

  • Verifique duas vezes os caminhos antes de usar sudo rm -rf
  • Nunca delete diretórios do sistema como /bin , /lib , ou /etc
  • Se não tiver certeza, faça backup primeiro

Q14. Algum truque oculto para economizar espaço?

  • Encurte a retenção de logs (configurações em /etc/logrotate.conf)
  • Remova pacotes de idioma desnecessários: sudo apt install localepurge
  • Purge kernels antigos (eles às vezes permanecem): sudo apt autoremove --purge

Esses passos podem liberar de algumas centenas de MB a vários GB.

Q15. Ferramentas recomendadas para monitorar o uso de disco?

O Ubuntu oferece várias ferramentas úteis de monitoramento:

ToolFeatures
ncduLightweight, fast CLI explorer
BaobabGUI with visual charts
dufEnhanced df with a clean table layout
Netdata / Prometheus / GrafanaFull‑stack server monitoring and graphing

Resumo

Os pontos principais para gerenciar espaço em disco no Ubuntu são:

  1. Use df para visão geral e du para inspeção detalhada
  2. Exclua dados desnecessários em uma ordem segura (APT → logs → caches)
  3. Automatize a limpeza e o monitoramento para evitar recorrência

Ao tornar essas práticas rotineiras, os problemas de espaço em disco se tornam raros. Gerenciar o armazenamento pode parecer mundano, mas é uma das tarefas de manutenção mais críticas para um sistema Ubuntu estável.

年収訴求