Como verificar se o espaço em disco é suficiente no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá comandos Linux essenciais para verificar o espaço em disco e gerenciar o armazenamento. Você começará usando o comando df -h para entender o uso geral do disco em seu sistema, visualizando o espaço total, usado e disponível em um formato legível por humanos.

Em seguida, você explorará como medir o tamanho de diretórios específicos usando o comando du -sh, que é útil para identificar diretórios grandes que consomem espaço significativo. Finalmente, você aprenderá a listar as partições em seu sistema examinando o conteúdo de /proc/partitions, fornecendo informações sobre o layout do seu disco. Essas habilidades são fundamentais para a administração eficaz de sistemas Linux e para solucionar problemas relacionados ao disco.

Verificar o uso do disco com df -h

Nesta etapa, você aprenderá como verificar o uso do espaço em disco em seu sistema Linux usando o comando df. Entender o uso do disco é crucial para gerenciar seu sistema e evitar problemas causados por um disco cheio.

O comando df significa "disk filesystem" (sistema de arquivos do disco). Ele exibe informações sobre o espaço total, o espaço usado e o espaço disponível em sistemas de arquivos montados.

Vamos começar executando o comando df básico em seu terminal:

df

Você verá uma saída semelhante a esta:

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       XXXXXXXX XXXXXXXX XXXXXXXX   X% /
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /dev/shm
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run/lock
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /sys/fs/cgroup
/dev/sda1       XXXXXXXX XXXXXXXX XXXXXXXX   X% /var/lib/docker/overlay2/...
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run/user/1000

Esta saída mostra o uso do disco em blocos de 1K, o que pode ser um pouco difícil de ler. Para torná-lo mais legível por humanos, podemos usar a opção -h. O -h significa "human-readable" (legível por humanos).

Agora, digite o seguinte comando e pressione Enter:

df -h

A saída será muito mais fácil de entender, mostrando os tamanhos em unidades como KB, MB, GB, etc.:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        XXG   XXG   XXG  X% /
tmpfs           XXXM  XXXK  XXXM  X% /dev/shm
tmpfs           XXXM  XXXM  XXXM  X% /run
tmpfs           XXXM  XXXK  XXXM  X% /run/lock
tmpfs           XXXM  XXXK  XXXM  X% /sys/fs/cgroup
/dev/sda1        XXG   XXG   XXG  X% /var/lib/docker/overlay2/...
tmpfs           XXXM  XXXK  XXXM  X% /run/user/1000

As colunas na saída são:

  • Filesystem: O nome do sistema de arquivos.
  • Size: O tamanho total do sistema de arquivos.
  • Used: A quantidade de espaço usado no sistema de arquivos.
  • Avail: A quantidade de espaço disponível no sistema de arquivos.
  • Use%: A porcentagem de espaço usado.
  • Mounted on: O diretório onde o sistema de arquivos está montado.

A entrada / representa o sistema de arquivos raiz, que é onde seu sistema operacional e a maioria de seus arquivos são armazenados.

Você também pode verificar o uso do disco de um diretório específico fornecendo o caminho do diretório como um argumento para df -h. Por exemplo, para verificar o uso do disco do seu diretório home (~), você pode usar:

df -h ~

Isso mostrará o uso do disco do sistema de arquivos onde seu diretório home está localizado.

Pratique o uso de df -h para verificar o uso do disco em diferentes locais do sistema. Este comando é uma ferramenta fundamental para monitorar o espaço em disco.

Clique em Continuar para prosseguir para a próxima etapa.

Medir o tamanho do diretório com du -sh

Na etapa anterior, você aprendeu como verificar o uso geral do disco de sistemas de arquivos usando df. Agora, vamos aprender como medir o tamanho de diretórios e arquivos específicos usando o comando du.

O comando du significa "disk usage" (uso do disco). Ele estima o uso de espaço em arquivos. Por padrão, du listará o uso do disco para cada arquivo e subdiretório dentro do diretório especificado, o que pode ser bastante verboso.

Vamos tentar o comando du básico em seu diretório atual (~/project):

du

Você provavelmente verá uma saída listando o tamanho do diretório atual e quaisquer subdiretórios dentro dele. Os tamanhos são mostrados em blocos (geralmente blocos de 1KB).

Para obter um resumo do tamanho total de um diretório e exibi-lo em um formato legível por humanos, usamos as opções -s (summary - resumo) e -h (human-readable - legível por humanos) juntas:

du -sh

Este comando mostrará o tamanho total do diretório atual (~/project). A saída terá uma aparência semelhante a esta:

XXK .

O XXK representa o tamanho do diretório em kilobytes. Se o diretório contivesse mais arquivos, você poderia ver MB ou GB.

Você também pode usar du -sh para verificar o tamanho de outros diretórios. Por exemplo, para verificar o tamanho do seu diretório home (~), digite:

du -sh ~

A saída mostrará o tamanho total do seu diretório home:

XXM /home/labex

Vamos criar um pequeno arquivo para ver como o tamanho muda. Use o comando echo para criar um arquivo chamado test_file.txt com algum conteúdo:

echo "This is a test file." > test_file.txt

Agora, execute du -sh novamente no diretório ~/project:

du -sh

Você pode ver um tamanho um pouco maior relatado, dependendo do tamanho do arquivo que você criou.

O comando du -sh é muito útil para descobrir rapidamente quanto espaço um determinado diretório ou arquivo está consumindo.

Clique em Continuar para passar para a próxima etapa.

Listar partições com cat /proc/partitions

Nesta etapa, você aprenderá como visualizar as partições de disco reconhecidas pelo seu sistema Linux. As partições de disco são divisões de um disco rígido ou outro dispositivo de armazenamento.

O Linux fornece um sistema de arquivos virtual chamado /proc que contém informações sobre o sistema e seus processos. Um dos arquivos neste sistema de arquivos, /proc/partitions, contém informações sobre as partições de disco.

Você pode visualizar o conteúdo deste arquivo usando o comando cat. O comando cat é usado para exibir o conteúdo de arquivos.

Digite o seguinte comando em seu terminal e pressione Enter:

cat /proc/partitions

Você verá uma saída semelhante a esta:

major minor  #blocks  name
   8        1   XXXXXXXX sda1

Vamos analisar a saída:

  • major: O número principal do dispositivo, que identifica o driver do dispositivo.
  • minor: O número secundário do dispositivo, que identifica o dispositivo ou partição específica.
  • #blocks: O tamanho da partição em blocos de 1KB.
  • name: O nome da partição. Neste caso, sda1 provavelmente representa a primeira partição no primeiro disco SCSI (ou disco SATA, que geralmente é tratado como SCSI).

Esta saída fornece uma visão bruta das partições detectadas pelo kernel. É uma maneira rápida de ver o layout básico da partição do seu sistema.

Embora cat /proc/partitions forneça informações básicas, outros comandos como lsblk ou fdisk -l oferecem visões mais detalhadas e amigáveis das partições e dispositivos de disco, incluindo seus tipos e pontos de montagem. No entanto, /proc/partitions é uma maneira simples e direta de acessar essas informações em nível de kernel.

Você agora aprendeu como verificar o uso geral do disco, medir os tamanhos dos diretórios e listar as partições de disco. Essas são habilidades essenciais para gerenciar o armazenamento em um sistema Linux.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar a suficiência de espaço em disco no Linux usando vários comandos. Você começou usando o comando df -h para exibir o uso geral do disco em um formato legível por humanos, mostrando o tamanho total, o espaço usado, o espaço disponível e a porcentagem de uso para cada sistema de arquivos montado. Esta é uma etapa fundamental para entender a situação geral do espaço em disco em seu sistema.

Em seguida, você explorou como medir o tamanho de diretórios específicos usando o comando du -sh. Isso permite que você identifique quais diretórios estão consumindo mais espaço em disco, o que é útil para solucionar problemas e liberar espaço. Finalmente, você aprendeu como listar as partições em seu sistema, examinando o conteúdo do arquivo /proc/partitions usando o comando cat, fornecendo informações sobre a estrutura subjacente do disco.