Relatório de Espaço em Disco no Linux

LinuxBeginner
Pratique Agora

Introdução

O gerenciamento do espaço em disco é um aspecto crítico da administração de sistemas em ambientes Linux. Monitorar o espaço em disco disponível ajuda a prevenir travamentos do sistema, falhas de aplicativos e perda de dados que podem ocorrer quando os recursos de armazenamento são esgotados. Como administrador de sistemas, uma de suas tarefas rotineiras é verificar a utilização do espaço em disco em diferentes sistemas de arquivos.

Neste laboratório, você aprenderá como usar o poderoso comando df (que significa "disk free" - espaço livre em disco) para verificar o uso do espaço em disco em seu sistema. Você examinará o uso do disco para todos os sistemas de arquivos montados, interpretará a saída e se concentrará em diretórios específicos para obter informações mais profundas sobre a utilização do seu armazenamento. Essas habilidades são essenciais para a manutenção eficaz do sistema e o planejamento de recursos.

Verificar o Uso Básico do Espaço em Disco

Nesta etapa, você aprenderá como verificar o uso do espaço em disco em todos os sistemas de arquivos montados usando o comando df. O comando df é uma ferramenta fundamental para exibir a quantidade de espaço em disco disponível no sistema de arquivos.

Abra um terminal no seu ambiente de VM do LabEx. Por padrão, você já deve estar no diretório home. Caso contrário, você pode navegar até lá com:

cd ~

Agora, execute o seguinte comando para verificar o uso do espaço em disco:

df

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

Filesystem     1K-blocks    Used Available Use% Mounted on
overlay         20509264 3207552  16249328  17% /
tmpfs             395052       0    395052   0% /dev
tmpfs            1975244       0   1975244   0% /sys/fs/cgroup
shm                65536       0     65536   0% /dev/shm
/dev/sda1       20509264 3207552  16249328  17% /etc/hosts
tmpfs            1975244       0   1975244   0% /proc/acpi
tmpfs            1975244       0   1975244   0% /sys/firmware

A saída mostra várias informações importantes para cada sistema de arquivos:

  • Filesystem: O nome do sistema de arquivos
  • 1K-blocks: O tamanho total em blocos de 1 kilobyte
  • Used: Quanto espaço está sendo usado atualmente
  • Available: Quanto espaço está disponível para uso
  • Use%: A porcentagem de espaço que está sendo usado
  • Mounted on: O ponto de montagem do sistema de arquivos

Embora esta informação seja abrangente, os números em blocos de 1K podem ser difíceis de ler e interpretar rapidamente.

Usando o Formato Legível por Humanos

Ao trabalhar com informações sobre o espaço em disco, é frequentemente mais fácil interpretar os dados quando eles são apresentados em um formato mais legível. Nesta etapa, você aprenderá como usar a flag -h com o comando df para exibir os tamanhos em um formato legível por humanos.

A opção -h (que significa "human-readable" - legível por humanos) converte os números de espaço em disco em um formato que usa unidades apropriadas (KB, MB, GB ou TB) com base no tamanho. Isso torna a saída muito mais fácil de entender rapidamente.

Execute o seguinte comando no seu terminal:

df -h

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

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  3.1G   16G  17% /
tmpfs           386M     0  386M   0% /dev
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
/dev/sda1        20G  3.1G   16G  17% /etc/hosts
tmpfs           1.9G     0  1.9G   0% /proc/acpi
tmpfs           1.9G     0  1.9G   0% /sys/firmware

Observe como o espaço em disco agora é exibido em GB e MB em vez de blocos de 1K. Isso torna muito mais fácil entender rapidamente quanto espaço está sendo usado e quanto está disponível.

Compare esta saída com a saída da Etapa 1. Você pode ver que a informação é a mesma, mas a apresentação é muito mais intuitiva com a opção -h. Por exemplo, em vez de ver "20509264" blocos de 1K, você agora vê "20G" (20 gigabytes), o que é muito mais fácil de compreender.

Analisando um Sistema de Arquivos ou Diretório Específico

Às vezes, você só precisa de informações sobre um sistema de arquivos ou diretório específico. Nesta etapa, você aprenderá como verificar o espaço em disco para um local específico no seu sistema de arquivos.

Você pode especificar um caminho para o comando df para obter informações sobre o sistema de arquivos onde esse caminho reside. Isso é particularmente útil quando você deseja verificar o espaço disponível antes de copiar ou baixar arquivos para um local específico.

Vamos verificar o espaço em disco para o seu diretório home. Execute o seguinte comando:

df -h ~

O símbolo til (~) é uma abreviação para o seu diretório home no Linux. O comando fornecerá informações sobre o sistema de arquivos que contém seu diretório home:

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  3.1G   16G  17% /

Isso mostra que seu diretório home está localizado no sistema de arquivos raiz (montado em /).

Agora, vamos verificar o espaço em disco para outro diretório. Por exemplo, vamos olhar para o diretório /tmp, que é frequentemente usado para arquivos temporários:

df -h /tmp

A saída mostrará detalhes sobre o sistema de arquivos onde /tmp está localizado:

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  3.1G   16G  17% /

Neste ambiente, tanto o seu diretório home quanto /tmp estão no mesmo sistema de arquivos. Em muitos sistemas de produção, estes podem estar em sistemas de arquivos diferentes por motivos de desempenho ou segurança.

Essa capacidade de verificar locais específicos é muito útil quando você precisa:

  • Verificar se há espaço suficiente antes de baixar arquivos grandes
  • Solucionar problemas de espaço em partes específicas do sistema de arquivos
  • Monitorar diretórios críticos que tendem a encher rapidamente

Usando Opções Adicionais com df

O comando df oferece várias outras opções úteis que podem fornecer informações adicionais ou alterar como a saída é exibida. Nesta etapa, você explorará algumas dessas opções para aprimorar seus recursos de monitoramento de espaço em disco.

Exibir o Tipo de Sistema de Arquivos

A opção -T adiciona uma coluna mostrando o tipo de sistema de arquivos. Isso pode ser valioso quando você precisa saber com que tipo de sistema de arquivos está trabalhando, pois diferentes tipos de sistemas de arquivos têm diferentes recursos e limitações.

Execute o seguinte comando:

df -hT

Isso combina o formato legível por humanos (-h) com a exibição do tipo de sistema de arquivos (-T). Você deve ver uma saída semelhante a:

Filesystem     Type      Size  Used Avail Use% Mounted on
overlay        overlay    20G  3.1G   16G  17% /
tmpfs          tmpfs     386M     0  386M   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
shm            tmpfs      64M     0   64M   0% /dev/shm
/dev/sda1      ext4       20G  3.1G   16G  17% /etc/hosts
tmpfs          tmpfs     1.9G     0  1.9G   0% /proc/acpi
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/firmware

Observe a nova coluna "Type", que mostra tipos de sistemas de arquivos como "overlay", "tmpfs" e "ext4".

Exibir Informações de Inodes

Sistemas de arquivos têm um número limitado de inodes, que são estruturas de dados que armazenam informações sobre arquivos. Mesmo que você tenha muito espaço em disco, você pode ficar sem inodes se tiver muitos arquivos pequenos.

Verifique o uso de inodes com a opção -i:

df -i

Você verá uma saída mostrando a utilização de inodes:

Filesystem      Inodes  IUsed    IFree IUse% Mounted on
overlay        1310720 106794  1203926    9% /
tmpfs            98811      1    98810    1% /dev
tmpfs            98811     16    98795    1% /sys/fs/cgroup
shm              98811      1    98810    1% /dev/shm
/dev/sda1      1310720 106794  1203926    9% /etc/hosts
tmpfs            98811      1    98810    1% /proc/acpi
tmpfs            98811      1    98810    1% /sys/firmware

A saída mostra:

  • Inodes: Número total de inodes
  • IUsed: Número de inodes que estão sendo usados
  • IFree: Número de inodes livres
  • IUse%: Porcentagem de inodes que estão sendo usados

Esta informação é particularmente útil ao solucionar problemas em situações em que você tem espaço em disco disponível, mas não pode criar novos arquivos porque ficou sem inodes.

Combinando Opções

Você pode combinar essas opções para obter uma visão abrangente. Por exemplo, para ver o espaço em disco legível por humanos e o uso de inodes juntos:

df -hi

Isso fornece uma imagem mais completa do uso do seu sistema de arquivos:

Filesystem     Inodes IUsed IFree IUse% Mounted on
overlay         1.3M  107K  1.2M    9% /
tmpfs            97K     1   97K    1% /dev
tmpfs            97K    16   97K    1% /sys/fs/cgroup
shm              97K     1   97K    1% /dev/shm
/dev/sda1       1.3M  107K  1.2M    9% /etc/hosts
tmpfs            97K     1   97K    1% /proc/acpi
tmpfs            97K     1   97K    1% /sys/firmware

Resumo

Neste laboratório, você aprendeu como monitorar e analisar efetivamente o uso do espaço em disco em um ambiente Linux usando o comando df. Aqui está um resumo do que você realizou:

  1. Você usou o comando df básico para visualizar informações sobre o espaço em disco em todos os sistemas de arquivos montados.
  2. Você aprendeu como tornar a saída mais legível com a opção -h, que exibe os tamanhos em formato legível por humanos.
  3. Você se concentrou em diretórios específicos para analisar o espaço em disco em sistemas de arquivos específicos.
  4. Você explorou opções adicionais como -T para exibir tipos de sistemas de arquivos e -i para verificar o uso de inodes.
  5. Você aprendeu como combinar opções para uma análise de sistema de arquivos mais abrangente.

Essas habilidades são essenciais para tarefas de administração e manutenção de sistemas. O monitoramento regular do espaço em disco ajuda a prevenir problemas no sistema e garante o desempenho ideal. À medida que você continua a trabalhar com sistemas Linux, esses comandos se tornarão parte do seu conjunto de ferramentas regular para o gerenciamento proativo do sistema.

Para obter informações mais detalhadas sobre o uso do espaço dentro dos diretórios (em vez de sistemas de arquivos inteiros), você pode usar o comando complementar du (disk usage), que fornece uma visão mais granular de como o espaço em disco está sendo usado dentro de diretórios e subdiretórios.