Como verificar o uso de espaço em disco no Linux

Num sistema operacional Linux, monitorar o espaço em disco é crucial para manter o desempenho do sistema e evitar problemas de armazenamento insuficiente, como falhas em processos, perda de dados e serviços interrompidos.

Se você gerencia um servidor virtual privado (VPS), recomendamos que faça a verificação do consumo do espaço em disco regularmente, especialmente se mantém bancos de dados e roda aplicações de grande escala. 

Este artigo apresenta vários comandos e ferramentas para verificar o espaço em disco no Linux. Com este tutorial, você poderá manter seu sistema rodando de forma eficiente e evitar potenciais problemas.

Pré-requisitos

Antes de conhecer os principais métodos para verificar o uso do espaço em disco no Linux, você deve garantir que possui: 

  • Conhecimento da interface Linux. Ter conhecimentos básicos sobre a interface de linha de comando (CLI) do Linux vai te ajudar a navegar pelos comandos e a interpretar seus resultados.
  • Permissão para rodar comandos. Geralmente é necessário ter acesso root ou administrativo para executar alguns comandos de gerenciamento do espaço em disco. 
  • Aplicações de terminal oru cliente SSH. Se você gerencia um servidor virtual ou remoto, precisará utilizar um terminal ou um cliente SSH como PuTTY para acessar o servidor. 

Como Verificar o Espaço em Disco no Linux

Abaixo apresentamos alguns comandos Linux, sua sintaxe básica e sua utilidade para verificar o consumo do espaço em disco do sistema. Também vamos conhecer um método dedicado para monitorar o espaço em disco de clientes VPS da Hostinger

Como Verificar o Espaço em Disco no Linux Usando o Comando df 

O comando df, sigla para “disk free”, é um comando Linux padrão usado para exibir a quantidade de espaço em disco disponível nos arquivos do sistema. A sintaxe básica do df command é:

df [OPTIONS] [FILE]

Algumas opções úteis incluem:

  • -h. Exibe o espaço em formato legível para humanos, como KB, MB e GB.
  • -a. Inclui dummy files.
  • -T. Indica o tipo de sistema de arquivos.

Como exemplo, vamos usar:

df -h

Esse comando vai gerar um output semelhante ao indicado abaixo:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       100G   50G   45G  60% /
tmpfs           1.9G  1.2M  1.9G   1% /dev/shm
/dev/sda2       200G  100G   90G  53% /home

Confira a explicação de cada campo:

  • Filesystem. Nome do sistema de arquivos.
  • Size. Tamanho total do sistema de arquivos.
  • Used. Espaço utilizado.
  • Avail. Espaço disponível.
  • Use%. Percentual do espaço utilizado.
  • Mounted on. Ponto de montagem do sistema de arquivos.

Como Verificar o Espaço em Disco no Linux Usando o Comando du

O comando du, relativo a “disk usage”, estima a utilização de espaço no Linux. Ele oferece informações detalhadas sobre o espaço em disco consumido por arquivos e diretórios. 

A sintaxe básica do comando du é:

du [OPTIONS] [FILE/DIR]

Abaixo indicamos algumas options que podem ser aplicadas ao comando:

  • -h. Exibe o espaço em formato legível para humanos.
  • -s. Resume o total para cada argumento.
  • -a. Inclui arquivos e pastas.

Para verificar o uso do espaço em disco de um diretório específico, rode o comando:

du -h /path/to/directory

Esse comando irá listar o tamanho de todos os arquivos e subpastas dentro do diretório específico.

Por exemplo, se você rodar:

du -h /home/user

Deverá obter o seguinte resultado:

4.0K    /home/user/Documents
2.0M    /home/user/Downloads
500K    /home/user/Pictures
2.5M    /home/user

Se deseja apenas verificar o total do espaço em disco utilizado por um diretório específico, execute:

du -sh /path/to/directory

Esse comando retorna o tamanho total do diretório especificado.

Confira um exemplo:

du -sh /home/user

O output deve se parecer com:

2.5M  /home/user

Como Verificar o Espaço em Disco no Linux Usando o Comando pydf

O comando pydf, baseado em Python, exibe o consumo do espaço em disco e está disponível em todos os sistemas de arquivos montados. Em comparação com o comando tradicional df, ele fornece um output mais colorido e de fácil leitura.

Para instalar o pydf, é possível usar o gerenciador de pacotes em distribuições Linux. Por exemplo, em sistemas baseados em Debian ou Ubuntu, rode o comando:

sudo apt-get install pydf

Para sistemas baseados em Red Hat ou CentOS, pode ser necessário habilitar o repositório EPEL previamente:

sudo yum install epel-release
sudo yum install pydf

Depois de instalado, se familiarize com a sintaxe básica:

pydf [OPTIONS]

Algumas opções populares incluem:

  • -h. Exibe o espaço em KB, MB ou GB.
  • -v. Mostra informações sobre a versão.

Para verificar o uso do espaço em disco com o pydf, você pode executar:

pydf -h

Isso irá gerar um resultado semelhante ao indicado abaixo:

Saída do comando pydf

Por outro lado, o comando df gera:

A saída do comando df

O output do comando pydf é mais colorido, que pode ser uma opção melhor para usuários que preferem uma representação visual do consumo de espaço em disco.

Como Verificar o Espaço em Disco no Linux Usando o Comando ncdu 

O comando NCurses Disk Usage (ncdu) analisa o consumo do armazenamento com uma interface ncurses. Ele oferece uma maneira interativa de visualizar e gerenciar o espaço em disco, assim, é ideal para identificar grandes arquivos e diretórios.

Para instalar o ncdu no Debian ou Ubuntu, rode:

sudo apt-get install ncdu

Se você usa um sistema baseado em Red Hat ou CentOS, use:

sudo yum install ncdu

A sintaxe básica do comando ncdu é:

ncdu [OPTIONS] [DIRECTORY]

Para inicializar o ncdu e analisar o atual diretório, você pode executar:

ncdu

Isso fará com que o ncdu seja executado em modo interativo, por meio do qual você pode acessar diretórios e visualizar o consumo do espaço em disco através das seguintes chaves:

  • Flechas up/down. Navega pela lista de arquivos e diretórios.
  • Enter. Abre um diretório para visualizar seu conteúdo.
  • D. Deleta o arquivo ou diretório selecionado.
  • Q. Encerra o ncdu.

Por exemplo, se você rodar o comando:

ncdu /home/user

O output será semelhante a este:

--- /home/user --------------------
. 2.5 GiB [##########] /Downloads
. 1.5 GiB [######....] /Documents
. 500 MiB [##........] /Pictures
. 100 MiB [..........] /Music

Como Listar Dispositivos de Bloco no Linux Usando o Comando lsblk 

O comando lsblk fornece informações sobre todos os dispositivos de bloco disponíveis ou específicos.

Apesar da sua função principal ser a de exibir as configurações de armazenamento do sistema, o lsblk também é capaz de oferecer detalhes sobre o consumo do espaço em disco e os tamanhos das partições.

Esta é a sintaxe básica do comando lsblk:

lsblk [OPTIONS]

Options que você pode utilizar incluem: 

  • -a. Lista todos os dispositivos, inclusive os vazios.
  • -f. Exibe informações do sistema de arquivos.
  • -l. Usa o formato de lista no output.
  • -o. Especifica quais colunas devem ser exibidas.

Por exemplo, se você executar o lsblk -f, o output será similar ao indicado abaixo: 

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
└─sda2   8:2    0   50G  0 part /home
sdb      8:16   0  200G  0 disk 
└─sdb1   8:17   0  200G  0 part /data

Confira a explicação detalhada de cada campo:

  • NAME. Nome do dispositivo.
  • MAJ:MIN. Os números maior (major) e menor (minor) dos dispositivos.
  • RM. Indica se o dispositivo é removível (1) ou não (0).
  • SIZE. Tamanho do dispositivo.
  • RO. Indica se o dispositivo é apenas de leitura (1) ou não (0).
  • TYPE. Tipo do dispositivo, como disco ou parte.
  • MOUNTPOINT. Qual o ponto de montagem do dispositivo no sistema de arquivos

Como Obter Informações Detalhadas de um Arquivo no Linux usando o Comando stat 

O comando stat apresenta informações detalhadas de arquivos específicos. Ele exibe vários metadados, como tamanho do arquivo, permissões de acesso e data de modificação, assim, é uma ferramenta potente para analisar arquivos do sistema.

A sintaxe básica é a seguinte:

stat [OPTIONS] [FILE]

Há algumas options para usar com o stat, como:

  • -c. Permite personalizar o formato do output.
  • -f. Exibe informações sobre o sistema de arquivos ao invés do próprio arquivo.

Para obter informações detalhadas sobre um sistema de arquivo, rode o comando:

stat -f /path/to/mountpoint

Por exemplo:

stat -f /

Irá apresentar detalhes sobre o sistema do arquivo onde o diretório raiz (root) está montado:

File: "/"
ID: 1234abcd5678ef90 Namelen: 255     Type: ext4
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 5242880  Free: 1024000   Available: 1000000
Inodes: Total: 2621440  Free: 2000000

Abaixo indicamos os campos e suas explicações:

  • File. Nome do sistema de arquivos.
  • ID. Número de identificação do sistema de arquivos em formato hexadecimal.
  • Namelen. Tamanho (comprimento) máximo para nomes de arquivo.
  • Type. Tipo do sistema de arquivos, como ext4 ou xfs.
  • Block size. Tamanho de cada bloco (em bytes)
  • Blocks: Total. Quantidade total de blocos do sistema de arquivos.
  • Free. Quantidade de blocos gratuitos no sistema de arquivos (em KB ou MB).
  • Available. Quantidade de blocos disponíveis para usuários que não são superuser (em KB ou MB).
  • Inodes: Total. Número total de inodes no sistema de arquivos.
  • Free. Número de inodes gratuitos no sistema de arquivos.

Alternativamente, utilize o assistente de inteligência artificial Kodee para verificar as estatísticas dos seus arquivos.

Para acessar a ferramenta, entre em seu painel de controle hPanel e clique no botão de Gerenciar ao lado da sua VPS. Navegue pela barra lateral e selecione o Kodee. No campo de prompts, basta fazer uma pergunta como “você pode verificar as estatísticas do arquivo file1.zip?”

hPanel

Como Verificar o Espaço em Disco na VPS da Hostinger 

Nossos clientes podem verificar o consumo do espaço em disco de seus servidores facilmente pelo painel de controle. Basta seguir o passo-a-passo:

  1. Faça login no hPanel com sua conta Hostinger e acesse VPS → Gerenciar.
  2. Na tela de visão geral, localize o painel de uso do espaço em disco (Disk usage) para obter informações sobre a quantidade de armazenamento já utilizado e disponível. 
Secção de visão geral do VPS da Hostinger com destaque para a utilização do disco
  1. Clique nesta mesma seção para monitorar o consumo do espaço em disco durante períodos específicos, como diariamente, semanalmente, mensalmente e anualmente.
A estatística Espaço em disco na página Utilização do servidor

Você também pode fazer outras perguntas ao Kodee, como “Verifique o atual consumo de armazenamento em disco da minha VPS” ou “Verifique os dispositivos de bloco na minha VPS”.

Caso deseje excluir arquivos temporários ou outros dados do seu disco, também é possível solicitar à IA através de prompts como “Limpar logs do sistema e arquivos temporários do meu servidor”.

Kodee exibe o consumo atual do disco VPS e os dispositivos de bloco

Se você prefere rodar comandos Linux para ver as informações sobre o espaço em disco do seu servidor, é possível utilizar nosso terminal integrado (Browser terminal). Nesta interface, você pode executar comando similares àqueles utilizados em aplicações SSH ou terminais. 

A funcionalidade Terminal do navegador no painel do VPS

Para acessar o ambiente, basta clicar em Browser terminal no painel da sua VPS. Depois, faça login usando suas credenciais SSH e comece a executar os comandos desejados.

Executar um comando no terminal do navegador da Hostinger

Como Combinar Comandos para Verificar o Espaço em Disco

Combinar comandos é uma forma de obter informações mais detalhadas e personalizadas sobre seu consumo de armazenamento. Abaixo indicamos alguns possíveis caminhos como exemplo:

Como Ordenar Arquivos por Tamanho

Para ordenar arquivos por tamanho, você pode rodar o comando du para listar arquivos e pastas em um formato legível. Depois, filtre o resultado, comando sort, com a opção -rh para listar os arquivos de acordo com seu tamanho em ordem decrescente.

Confira uma possível combinação referente ao diretório /home/user:

du -h /home/user | sort -rh

Você também pode adicionar o comando tail para exibir os menores arquivos ou pastas. Por exemplo, execute a seguinte consulta para verificar quais são os três menores itens (de menor tamanho):

du -h /home/user | sort -rh | tail -3

Este é o resultado esperado:

200M    /home/user/Images
500M    /home/user/Documents
1.5G    /home/user/Projects

Como Excluir Arquivos por Tamanho  

Se você deseja ver os arquivos que são maiores do que um determinado tamanmho, considere combinar os comandos du e grep. Essa ação permite que você filtre os resultados de acordo com o tamanho dos arquivos. 

Por exemplo, para listar todos os arquivos cujo tamanho ultrapassa 1GB no diretório /home/user directory, execute:

du -h /home/user | grep '^\s*[0-9\.]\+G'

Caso deseje listar arquivos maiores do que 1 MB, basta substituir G por M:

du -h /home/user | grep '^\s*[0-9\.]\+M'

O sistema deve retornar o seguinte:

500M    /home/user/Documents
200M    /home/user/Images

Como Excluir Tipos de Arquivos

Se você deseja excluir um tipo de arquivo específico nessas consultas, basta usar o comando du com a option  –exclude. Confira um exemplo:

du -h /home/user --exclude= "*.txt"

O output deverá exibir todos os formatos de arquivo presentes no diretório /home/user com exceção de documentos TXT:

2.0G    /home/user/Videos
1.5G    /home/user/Projects
500M    /home/user/Documents
200M    /home/user/Images

Conclusão

Neste artigo, apresentamos vários comandos para verificar o espaço em disco no Linux. Os comandos df e pydf  dão uma visão geral do uso do armazenamento, enquanto o comando du ajuda a visualizar o espaço consumido por diretórios e arquivos específicos.

Também indicamos como combinar comandos para fazer uma análise mais detalhada – como com du e grep para excluir arquivos de acordo com seus tamanhos.

Ao executar esses comandos, você pode gerenciar o espaço do servidor de forma eficiente, manter seu sistema Linux funcionando sem problemas e evitar problemas relacionados ao armazenamento.

Author
O autor

Diego Boada

Diego es comunicador social, especialista en publicidad digital que trabaja constantemente en mejorar sus conocimientos de marketing digital, enfocándose en contenido y SEO. Idiomas, series, libros y cursos en internet son sus hobbies principales, además de los deportes. Este es su perfil de LinkedIn.