Como Verificar o Espaço em Disco no Ubuntu: Guia Completo Usando df, du, Interface Gráfica e Técnicas de Limpeza

.## 1. Conhecimento Prévio: Estrutura de Armazenamento e Montagem no Linux / Ubuntu

Ao verificar o espaço em disco no Ubuntu (e na maioria dos sistemas operacionais baseados em Linux), há vários conceitos estruturais fundamentais que devem ser compreendidos corretamente. Esta seção organiza os seguintes conceitos que frequentemente causam confusão:

  • O significado de dispositivos e partições
  • Montagem e pontos de montagem
  • Noções básicas de LVM (Gerenciamento de Volume Lógico)
  • Configurações de armazenamento típicas no Ubuntu

Explicaremos cada um desses passo a passo.

目次

1.1 Conceitos Básicos de Dispositivos e Partições

Dispositivos (Discos Físicos e Lógicos)

No Linux, cada unidade de armazenamento é tratada como um arquivo de dispositivo. Por exemplo, HDDs, SSDs e unidades USB são representados por nomes como /dev/sda, /dev/sdb ou /dev/nvme0n1.
O sufixo alfabético (a, b, c, etc.) indica a ordem em que o sistema detectou os dispositivos.

Partições

Um único dispositivo físico pode ser usado como está, mas na maioria dos casos ele é dividido em várias áreas lógicas chamadas partições. O particionamento permite gerenciar o sistema operacional, os dados do usuário e os logs separadamente.

Por exemplo, /dev/sda1 e /dev/sda2 representam partições. Esses nomes significam “partição 1 / partição 2 no dispositivo sda”.
Um sistema de arquivos é criado em cada partição, e os dados reais são armazenados ali.
(Explicação de exemplo sobre partições Linux: Engineer’s Entrance)

Partições utilizam formatos como MBR (mais antigo) ou GPT (mais recente), cada um com limitações e vantagens diferentes.

1.2 Montagem e Pontos de Montagem

Montagem

Para que um sistema de arquivos seja utilizável, é necessário um processo chamado montagem. Essa operação associa uma partição (ou volume lógico) a um diretório específico (ponto de montagem).
Sem montagem, os dados na partição não podem ser acessados.

Por exemplo, mesmo que exista um sistema de arquivos ext4 em /dev/sda1, você não pode acessar seu conteúdo em /mnt/data a menos que execute um comando como mount /dev/sda1 /mnt/data.

Pontos de Montagem

O diretório onde um sistema de arquivos é conectado é chamado de ponto de montagem.
Exemplos típicos incluem:

  • / (barra): Diretório raiz (ponto de partida de todo o sistema)
  • /home : Local para os diretórios pessoais dos usuários
  • /var : Local para logs, caches e dados variáveis
  • /boot : Local para arquivos relacionados à inicialização

No Ubuntu e em muitas distribuições Linux, o arquivo /etc/fstab define quais dispositivos ou UUIDs são montados em quais locais durante a inicialização do sistema.

1.3 Visão Geral do LVM (Gerenciamento de Volume Lógico)

Com o particionamento tradicional sozinho, pode ser difícil modificar a disposição dos discos de forma flexível mais tarde. Para contornar isso, o Linux oferece o LVM (Logical Volume Manager).

Componentes Básicos do LVM

  • Physical Volume (PV) – Um disco físico ou partição.
  • Volume Group (VG) – Uma camada que combina vários PVs em um grande pool de armazenamento virtual.
  • Logical Volume (LV) – Uma área alocada logicamente criada a partir de um VG. Sistemas de arquivos são criados nos LVs.

Essa estrutura em camadas permite que volumes lógicos sejam ampliados ou reduzidos posteriormente e facilita a adição e integração de discos físicos adicionais.

Vantagens e Considerações do LVM

Vantagens

  • Redimensionamento flexível da capacidade de armazenamento
  • Capacidade de combinar vários discos
  • Criação fácil de snapshots para fins de backup

Considerações

  • Configuração e operação um pouco mais complexas
  • Risco de perda de dados se configurado incorretamente
  • Procedimentos de expansão diferentes em comparação com ambientes sem LVM

Instaladores do Ubuntu costumam oferecer a opção de usar LVM, mas isso não é obrigatório e depende do uso e da política de gerenciamento.

1.4 Configurações de Armazenamento Típicas no Ubuntu

Configuração de Partição Única (Configuração Simples)

Na configuração mais simples, tudo é colocado sob o diretório raiz (/). Essa abordagem é fácil de gerenciar inicialmente, mas a expansão ou separação posterior pode ser difícil.

Configuração Comum de Múltiplas Partições

Um layout comumente usado divide o armazenamento em múltiplas partições, como:

  • / (raiz): Arquivos principais do sistema
  • /home : Dados do usuário
  • /var : Logs e dados variáveis
  • /boot : Arquivos de inicialização
  • Área de swap (partição ou arquivo de swap)

Essa estrutura ajuda a evitar que logs ou caches sobrecarreguem todo o sistema.

Configuração de Volumes Lógicos Baseada em LVM

Uma configuração mais avançada usa o LVM da seguinte forma:

  • Discos físicos → PVs
  • Múltiplos PVs combinados em um VG
  • Volumes lógicos criados para / , /home , /var , etc.
  • Expansão futura ou adição de novos LVs é possível

Essa abordagem fornece alta flexibilidade ao adicionar discos ou expandir o armazenamento.

2. Métodos Básicos de Linha de Comando para Verificar Espaço em Disco

No Ubuntu, o uso de ferramentas de linha de comando é a forma mais confiável e flexível de verificar o uso de disco.
Os comandos permitem uma análise precisa mesmo em ambientes de servidor sem GUI.

Esta seção foca nos comandos fundamentais df e du, juntamente com ferramentas de suporte.

2.1 Verificando o Uso do Sistema de Arquivos com o Comando df

Visão Geral do df

df (disk free) exibe o uso geral de disco e espaço disponível para sistemas de arquivos.
É a forma mais comum de verificar a capacidade de disco em sistemas Linux, incluindo o Ubuntu.

Uso Básico

df -h

Este comando lista todos os sistemas de arquivos usando unidades legíveis por humanos (K, M, G).
As colunas principais significam o seguinte:

Colunas Principais Explicadas

ColumnDescription
FilesystemTarget device name (e.g., /dev/sda1)
SizeTotal filesystem size
UsedUsed disk space
AvailRemaining available space
Use%Usage percentage
Mounted onMount point (e.g., /, /home)

Opções Comumente Usadas

OptionDescription
-hDisplay sizes in MB / GB (essential for readability)
-TAlso display filesystem type (ext4, xfs, etc.)
--totalAdd a total summary line at the end
df -h /homeDisplay only the filesystem containing a specific directory

Exemplo de Execução

$ 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

Esta saída permite entender rapidamente como o espaço em disco está alocado e usado.

Notas Importantes

  • Partições não montadas não são exibidas pelo df .
  • Pacotes Snap (ex.: /var/lib/snapd/snaps ) podem consumir espaço significativo em disco e devem ser verificados separadamente.
  • Alguns pontos de montagem só são visíveis ao executar com privilégios de root.

2.2 Verificando o Uso de Diretórios com o Comando du

Visão Geral do du

du (disk usage) mede o uso de espaço em disco por diretórios e arquivos.
Enquanto o df fornece uma visão geral de alto nível, o du é ideal para identificar onde o espaço em disco está sendo realmente consumido.

Uso Básico

du -sh /home

Este comando exibe o uso total de disco do diretório /home em um formato legível por humanos.

Opções Comumente Usadas

OptionDescription
-sShow only the summary total
-hAutomatically convert units for readability
--max-depth=1List usage of directories directly under the specified path
-cDisplay a grand total at the end
--exclude=PATTERNExclude specific directories (e.g., caches)

Exemplo: Comparando Tamanhos de Diretórios

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 facilita identificar quais diretórios consomem mais espaço.

Uso Avançado: Ordenando por Tamanho

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

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

Este comando calcula o uso de disco para diretórios diretamente sob o diretório raiz e exibe os 10 maiores.

Notas Importantes

  • A execução pode demorar para hierarquias de diretórios profundas.
  • Sem privilégios de root, o uso de disco para alguns diretórios pode não ser exibido corretamente.
  • Mesmo em SSDs rápidos, escanear dezenas de gigabytes pode levar vários minutos.

2.3 Outros Comandos e Ferramentas de Suporte Úteis

lsblk: Visualizando a Estrutura de Dispositivos de Bloco

lsblk

lsblk exibe dispositivos de disco e seu layout de partições em formato de árvore.
É útil para entender visualmente como dispositivos, partições e pontos de montagem se relacionam.

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 alternativa mais intuitiva ao du, o ncdu (NCurses Disk Usage) é altamente recomendado.

Instalação:

sudo apt install ncdu

Iniciar:

sudo ncdu /

Você pode navegar pelos diretórios usando as teclas de seta e identificar interativamente os pontos quentes de uso de disco.
Esta ferramenta é especialmente popular entre administradores de sistema em ambientes de servidor.

Combinando com o Comando find

Para localizar arquivos individuais grandes, use find:

sudo find / -type f -size +1G

Este comando pesquisa todos os arquivos maiores que 1GB, o que é útil para identificar logs grandes ou imagens de disco.

2.4 Escolhendo o Método Certo (Resumo de Comparação)

PurposeCommand ExampleCharacteristics
Check overall free disk spacedf -hFilesystem-level overview
Check a specific directorydu -sh /pathDetailed size measurement
Find disk usage hotspotsdu -hsx /* | sort -rhQuick identification of large directories
View device and partition layoutlsblkVisual representation of structure
Find large filesfind / -type f -size +1GFilter by file size

3. Verificando o Espaço em Disco Usando Ferramentas GUI (Área de Trabalho Ubuntu)

Ubuntu fornece ferramentas gráficas (GUI) convenientes que permitem verificar o espaço em disco sem usar o terminal.
Esta seção apresenta os seguintes dois métodos principais:

  • Usando o gerenciador de arquivos padrão (Nautilus)
  • Usando o Analisador de Uso de Disco (Baobab)

3.1 Verificando o Espaço Disponível com o Gerenciador de Arquivos (Nautilus)

Método Padrão no Ubuntu

No Ubuntu Desktop, a maneira mais fácil de verificar o espaço em disco é abrindo o gerenciador de arquivos (Nautilus).

  1. Clique no ícone “Arquivos” no dock à esquerda (lançador de aplicativos)
  2. Verifique a barra de status exibida no canto superior direito ou inferior esquerdo
  3. O espaço restante em disco é mostrado como “XX GB livre” ou “XX GB usado de YY GB”

Isso permite verificar rapidamente o espaço disponível na unidade do sistema.

Visualizando Detalhes via Propriedades

Clique com o botão direito em uma pasta ou ícone de unidade e selecione [Properties] para visualizar informações detalhadas de uso para essa pasta ou volume específico.

Isso é particularmente útil para verificar visualmente o tamanho de diretórios como /home ou /Downloads.

Vantagens e Limitações

AdvantagesLimitations
Simple, click-based operationDifficult to analyze system-wide or hidden areas
Beginner-friendlyHard to detect growth in /var/log or system directories

Embora útil para uma visão geral rápida, a análise mais profunda é melhor tratada com a ferramenta Baobab descrita a seguir.

3.2 Analisador de Uso de Disco (Baobab)

O que é Baobab?

Baobab (oficialmente chamado Disk Usage Analyzer) é uma ferramenta gráfica incluída no Ubuntu que exibe visualmente o uso de disco usando gráficos de pizza e mapas de árvore.

Ele é frequentemente instalado por padrão, mas se não estiver, pode ser instalado com o seguinte comando:

sudo apt install baobab

Como Iniciar o Baobab

  1. Pesquise por “Disk Usage” em Atividades (pesquisa no canto superior esquerdo)
  2. Clique em “Disk Usage Analyzer (Baobab)” para iniciar
  3. Após a inicialização, selecione “Scan Folder” ou “Scan Filesystem”

Uma vez que a varredura é concluída, o uso de disco é exibido visualmente usando um gráfico de pizza ou visão em árvore.

Exemplo de Exibição (Conceitual)

  • Anéis externos representam níveis de diretório mais profundos
  • O tamanho da área corresponde ao uso de disco

Isso facilita identificar instantaneamente quais pastas estão consumindo mais espaço.

Principais Recursos

FeatureDescription
Target SelectionScan specific directories such as /home
Tree ViewView folder hierarchy and sizes in a list format
Identifying Unnecessary FilesQuickly spot large directories at a glance
Right-click → OpenOpen the corresponding directory directly in the file manager

Vantagens e Ressalvas

Vantagens

  • Visualização gráfica intuitiva adequada para iniciantes
  • Tomada de decisão mais fácil para limpeza e organização de arquivos
  • Diretórios do sistema podem ser analisados quando iniciado com privilégios de root

Ressalvas

  • Varredura do sistema de arquivos inteiro pode demorar
  • Restrições de permissão podem impedir a medição precisa de algumas pastas
  • Discos grandes podem exigir memória significativa durante a análise

3.3 Verificando Informações de Disco com GNOME Disks

Ubuntu também inclui um aplicativo padrão chamado GNOME Disks (Disk Utility).
Esta ferramenta é usada para inspecionar a estrutura do disco em si, em vez de apenas o espaço disponível.

Você pode visualizar as seguintes informações:

  • Nomes de dispositivos (ex.: /dev/sda)
  • Tipos de sistema de arquivos (ext4, NTFS, etc.)
  • Pontos de montagem
  • Gráficos de uso e espaço disponível

Como iniciar:

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

O uso de disco é exibido usando medidores visuais, fornecendo informações equivalentes ao comando df em forma gráfica.

.

3.4 Escolhendo entre Ferramentas GUI e Linha de Comando

No Ubuntu Desktop, as ferramentas GUI são suficientes para o gerenciamento básico de espaço em disco.
Entretanto, para solução de problemas precisa e administração de servidores, ferramentas de linha de comando como df e du são essenciais.

ScenarioRecommended Tool
Quickly check available spaceFile Manager (Nautilus)
Analyze which folders are largeBaobab (Disk Usage Analyzer)
Inspect disk and partition layoutGNOME Disks
Server or remote environmentsdf, du, lsblk, ncdu

3.5 Ambientes sem GUI (Para Usuários de Servidor)

Se você está executando o Ubuntu Server ou outro ambiente sem GUI,
ferramentas como Baobab ou o gerenciador de arquivos não estão disponíveis.

Nesses casos, os comandos apresentados anteriormente — df, du e ncdu — fornecem uma análise de disco suficientemente detalhada usando apenas o terminal.

Resumo

Usar ferramentas GUI permite que verificações de uso de disco e análises de limpeza sejam concluídas inteiramente por cliques.
O Baobab, em particular, é uma ferramenta padrão amplamente utilizada, adequada tanto para iniciantes quanto para usuários avançados.
Ao combinar os métodos introduzidos nesta seção, o monitoramento rotineiro de armazenamento torna‑se significativamente mais fácil.

4. Investigação e Contramedidas Quando o Espaço em Disco Está Baixo

Ao usar o Ubuntu por longos períodos, o espaço em disco pode gradualmente ficar restrito devido ao acúmulo de atualizações e dados.
Manter o sistema em estado de baixo espaço pode causar falhas de atualização, problemas de registro e instabilidade geral.

Esta seção explica procedimentos passo a passo para identificar problemas de espaço em disco e aplicar soluções eficazes.

4.1 Identificando Sinais de Exaustão de Espaço em Disco

Primeiro, verifique os sintomas que indicam espaço insuficiente em disco.
Se você encontrar algum dos itens a seguir, é hora de investigar o uso de armazenamento:

  • apt upgrade relata “espaço insuficiente em disco”
  • Avisos na GUI como “Baixo espaço em disco” aparecem
  • Alguns aplicativos falham ao salvar configurações ou gravar logs
  • Diretórios como /var ou /tmp ficam cheios, causando lentidão

Nessas situações, simplesmente liberar espaço não basta — é necessário identificar onde o espaço em disco está sendo consumido.

4.2 Etapa 1: Verificar o Uso Geral de Disco (df)

Comece verificando a situação geral do disco usando o comando df -h.

df -h

Exemplo de saída:

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

Qualquer sistema de arquivos com um valor de Use% acima de 90 % requer atenção imediata.
Se diretórios críticos como / (raiz), /var ou /home estiverem quase cheios, prossiga para a próxima etapa.

4.3 Etapa 2: Identificar Quais Diretórios Estão Consumindo Espaço (du)

Uma vez identificado o partição afetada, analise seu conteúdo usando o comando du.

Exemplo: Exibir os 10 Diretórios Maiores

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

Exemplo de saída:

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

Se /var for grande, normalmente os logs ou caches são responsáveis. Se /home for grande, os dados dos usuários costumam ser a causa.

Aprofundando Dentro de /var

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

Ao percorrer a hierarquia de diretórios dessa forma, você pode pinpointar exatamente quais diretórios estão consumindo espaço em disco.

4.4 Etapa 3: Remover Arquivos e Caches Desnecessários

Depois de identificar as fontes de uso de disco, comece a limpar a partir de arquivos desnecessários que podem ser excluídos com segurança.

(1) Removendo o Cache do APT

O Ubuntu armazena arquivos temporários de pacotes em /var/cache/apt/archives durante as atualizações.
Excluí‑los pode recuperar vários gigabytes de espaço em disco.

sudo apt clean
sudo apt autoremove
  • apt clean : Remove todos os arquivos de pacotes em cache
  • apt autoremove : Remove pacotes de dependência não utilizados

(2) Excluindo Arquivos de Log Antigos

/var/log é uma das causas mais comuns de inchaço de espaço em disco.

sudo journalctl --vacuum-time=7d

Isso remove logs do sistema com mais de sete dias.
Você também pode excluir manualmente arquivos de log compactados desnecessários (.gz).

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

(3) Removendo Revisões Antigas de Pacotes Snap

.No Ubuntu, os aplicativos Snap mantêm várias versões por padrão.
Revisões antigas desativadas podem ser removidas usando o seguinte comando:

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 utilitários dedicados de “Snap Cleaner”.

(4) Removendo o Cache de Miniaturas

Se você lida frequentemente com imagens ou vídeos, grandes quantidades de cache podem se acumular em ~/.cache/thumbnails.

rm -rf ~/.cache/thumbnails/*

(5) Esvaziando a Lixeira

Arquivos excluídos via interface gráfica geralmente ainda ficam armazenados em ~/.local/share/Trash/files.

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

4.5 Etapa 4: Tratando o Crescimento de Disco Relacionado a Aplicativos e Logs

(1) Ambientes Docker

Se o Docker estiver em uso, imagens e contêineres não utilizados costumam consumir espaço significativo no disco.

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

(2) Uso Intensivo de Flatpak ou Snap

Ambientes de desktop com muitos aplicativos GUI tendem a acumular dados residuais de versões antigas.
Use comandos como flatpak uninstall --unused para limpar.

(3) Revisando as Configurações de Rotação de Logs

Verifique /etc/logrotate.conf e os arquivos em /etc/logrotate.d/ para garantir que os períodos de retenção e os limites de tamanho dos logs estejam configurados corretamente.
Isso ajuda a prevenir problemas futuros de espaço em disco.

4.6 Etapa 5: Solucionando a Causa Raiz com Redimensionamento ou Expansão de Disco

Se a limpeza por si só for insuficiente, considere as seguintes mudanças estruturais.

(1) Expandindo Volumes Lógicos com LVM

Em ambientes que utilizam LVM (Logical Volume Manager), os volumes lógicos podem ser ampliados facilmente.

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

Isso aumenta o espaço disponível no sistema de arquivos raiz.

(2) Adicionando e Montando um Novo Disco

Você pode montar um novo dispositivo de armazenamento em diretórios como /mnt/data e realocar diretórios grandes (por exemplo, /var/lib/docker ou /home) para o novo disco.

(3) Usando Armazenamento em Nuvem

Outra opção é mover logs ou backups para serviços de armazenamento em nuvem como Google Drive, Dropbox ou Nextcloud.

4.7 Prevenindo Recorrência com Monitoramento Regular

Escassez de espaço em disco é evitável com monitoramento regular.
As seguintes práticas operacionais são eficazes:

  • Verificar regularmente df -h e du -sh /var
  • Criar scripts para detectar automaticamente diretórios grandes
  • Enviar alertas por e‑mail quando o uso do disco ultrapassar um limite definido (usando cron e mailutils)

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: Ordem de Prioridade para Contramedidas de Espaço em Disco

PriorityCountermeasureNotes
★★★★★Remove APT cache (sudo apt clean)Immediate effect
★★★★☆Log cleanup (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unused Snap / Flatpak versionsEffective on desktop systems
★★★☆☆Remove unused Docker dataEffective for server use
★★☆☆☆Disk expansion or additional mountsEffective as a fundamental solution
★☆☆☆☆Introduce monitoring scriptsMost effective for long-term operations

Quando o espaço em disco se torna limitado no Ubuntu,
“identificar uso intenso → remover com segurança dados desnecessários → revisar a estrutura do sistema”
Seguindo essa abordagem em três etapas resolve a maioria dos problemas.

5. Dicas Avançadas (Técnicas Úteis e Precauções)

Mesmo após dominar as verificações básicas de espaço em disco e os métodos de limpeza, o uso de disco pode aumentar gradualmente novamente durante a operação a longo prazo.
Esta seção apresenta técnicas avançadas para ajudar a manter os sistemas Ubuntu funcionando de forma estável.

5.1 Automatizando Verificações Regulares de Disco

Executar df e du manualmente pode ser cansativo, mas scripts de automação reduzem consideravelmente o esforço.
Ao registrar um script simples de monitoramento no cron, você pode receber alertas quando o uso do disco ultrapassar um determinado nível.

Exemplo: Notificação por E‑mail Quando o Espaço Livre Cair Abaixo de 10%

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')

if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Aviso: O uso do disco raiz atingiu ${USAGE}%." | \
  mail -s "Aviso de Disco Ubuntu" user@example.com
fi

Save this as /usr/local/bin/check_disk.sh and grant execute permission with chmod +x.
Then register it using crontab -e:

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

→ This runs the check automatically every morning at 8:00.

Helpful Enhancements

  • Notifications can be sent not only by email but also via Slack webhooks or LINE Notify
  • The script can be extended to monitor multiple mount points simultaneously

5.2 One-Liners to Find Large Files

Disk space shortages are often caused by a single large file.
The following one-liner lists all files larger than 1GB:

sudo find / -type f -size +1G -exec ls -lh {} \; | awk '{print $9 ": " $5}'

Example output:

/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G

This allows you to quickly identify files that should be deleted or moved.

Variation: Search Only a Specific Directory

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

This is useful when investigating large files under /var.

5.3 Creating Aliases for Frequently Used Commands

Typing long commands repeatedly is inefficient, so setting up aliases improves productivity.

Example: Add to ~/.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'

Apply the changes:

source ~/.bashrc

After this, you can quickly run:

  • dfh : Check total disk usage
  • duh : Show top 10 largest directories
  • logs : Analyze log directory usage

5.4 Continuously Monitoring Disk Usage Changes

During long-term Ubuntu operation, disk usage can grow unnoticed.
Keeping a history of disk usage is an effective countermeasure.

Example: Log Disk Usage to a File

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

Running this daily via cron allows you to track growth trends over time.

More Advanced Approaches

  • Visualize usage with collectd or netdata
  • Use Prometheus + Grafana for enterprise monitoring
  • Integrate with AWS CloudWatch or GCP Ops Agent in cloud environments

5.5 Be Aware of Permission Barriers

Accurate disk analysis may require root privileges.

Example:

du -sh /var

Without sufficient permissions, some directories may be skipped with “Permission denied,”
resulting in smaller reported sizes than actual usage.

→ Use sudo or administrative privileges when performing system-wide analysis.

5.6 Considerations for SSD and HDD Environments

SSD Environments

  • Enable regular TRIM operations to avoid unnecessary writes: sudo systemctl enable fstrim.timer This allows SSDs to optimize deleted blocks automatically.

HDD Environments

  • Log and cache fragmentation may occur more easily, so rebooting after cleanup can be effective
  • Run I/O-intensive commands such as du during low-load periods (e.g., late at night)

5.7 Turning Disk Management into a Preventive System

The optimal approach to disk management is habitual and systematic prevention.

Practical Checklist

  • Regularly check df -h
  • Review /var/log growth monthly
  • Run apt autoremove weekly
  • Clean up unused Snap and Docker data regularly
  • Enable automated alert scripts

By following these practices, most disk space issues can be prevented in advance.

Summary

This section introduced advanced techniques for efficient disk management on Ubuntu.
The key points are:

  1. Detecção precoce por meio de automação e alertas
  2. Eficiência aprimorada usando aliases e one-liners
  3. Gerenciamento seguro com consciência de permissões e características de armazenamento

Combinar essas abordagens eleva o gerenciamento de disco de uma tarefa tediosa para uma parte central das operações do sistema.

6. FAQ (Perguntas Frequentes)

Q1. Qual é a maneira mais fácil de verificar o espaço em disco atual no Ubuntu?

O método mais simples é executar o seguinte comando em um terminal:

df -h

Isso exibe o tamanho total, espaço usado e espaço disponível para cada sistema de arquivos.
A opção -h formata os valores de maneira legível (GB / MB).

Q2. Como posso verificar o uso de disco por diretório?

Use o comando du.
Para verificar um diretório específico:

du -sh /home

Significado das opções:

  • -s : Exibir apenas o total
  • -h : Exibir tamanhos em formato legível

Para uma análise mais detalhada:

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

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

Em resumo, eles medem alvos diferentes.

CommandTargetMain Purpose
dfEntire filesystemCheck available space
duFiles and directoriesIdentify disk usage sources

Q4. Como posso verificar o espaço em disco usando ferramentas GUI?

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

  • Gerenciador de Arquivos: Mostra o espaço restante na barra de status
  • Baobab: Visualiza o uso de disco com gráficos e mapas de árvore

Q5. O que devo excluir primeiro ao ver um aviso de “disco cheio”?

Comece com itens seguros na seguinte ordem:

  1. Cache do APT : sudo apt clean
  2. Pacotes não usados : sudo apt autoremove
  3. Logs antigos : sudo journalctl --vacuum-time=7d
  4. Lixeira e cache de miniaturas : rm -rf ~/.cache/thumbnails/* ~/.local/share/Trash/*

Q6. Aplicativos Snap consomem muito espaço em disco?

Sim. O Snap mantém várias revisões por design.
Remova revisões não usadas com:

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

Q7. E se /var ou /home for muito grande?

  • /var : Limpe logs ( /var/log ) e caches ( /var/cache )
  • /home : Arquive ou mova arquivos de usuário grandes para armazenamento externo

Se necessário, considere expandir o armazenamento usando LVM ou montando um disco adicional.

Q8. O comando du demora muito. Como posso acelerá-lo?

  • Limite a profundidade com --max-depth=1
  • Exclua diretórios desnecessários (ex.: --exclude=/proc )
  • Use ncdu para análise interativa

Q9. Como posso evitar que problemas de espaço em disco se repitam?

  • Execute sudo apt autoremove semanalmente
  • Verifique /var/log e /home mensalmente
  • Registre a saída de df -h para acompanhar tendências
  • Limpe regularmente dados do Snap e Docker
  • Habilite TRIM em sistemas SSD

Q10. Quais opções estão disponíveis para expandir o espaço em disco?

  1. Expandir volumes LVM sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
  2. Adicionar e montar um novo disco em diretórios como /mnt/data
  3. Usar armazenamento em nuvem para arquivos grandes e backups

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

Você pode executar df -h, mas du requer permissões para inspecionar alguns diretórios.
Sem acesso root, limite a análise ao seu diretório home:

du -sh ~/*

Q12. Como posso verificar o espaço em disco em um servidor sem GUI?

Use o seguinte conjunto de comandos:

PurposeCommand
Check overall usagedf -h
Directory-level analysissudo du -hsx /*
Find large filessudo find / -type f -size +1G
Interactive analysissudo ncdu /

Q13. Existe algum risco ao verificar o uso de disco?

Simplesmente verificar o uso de disco é seguro.
No entanto, operações de exclusão ou redimensionamento requerem cautela.

  • Verifique duas vezes os caminhos ao usar sudo rm -rf
  • Nunca exclua diretórios do sistema como /bin, /lib ou /etc
  • Crie backups se estiver em dúvida

Q14. Existem truques para economizar espaço em disco?

  • Reduza a retenção de logs em /etc/logrotate.conf
  • Remova pacotes de idioma não usados ( sudo apt install localepurge )
  • Remova kernels antigos automaticamente ( sudo apt autoremove --purge )

Q15. Quais são as ferramentas recomendadas de monitoramento de disco?

ToolFeatures
ncduLightweight and fast CLI tool
BaobabGUI-based visual analysis
dufEnhanced df with readable tables
Netdata / Prometheus / GrafanaAdvanced server monitoring and visualization

Resumo Final

Através desta FAQ, os pontos principais do gerenciamento de disco no Ubuntu podem ser resumidos da seguinte forma:

  1. Use tanto df (visão geral) quanto du (detalhes)
  2. Remova dados desnecessários em uma ordem segura (APT → logs → cache)
  3. Previna a recorrência através de automação e monitoramento

Ao tornar essas práticas rotineiras, problemas de espaço em disco se tornam raros.
O gerenciamento de disco pode não ser glamoroso, mas é uma das tarefas de manutenção mais críticas para uma operação estável do Ubuntu.