Comando df do Linux com Exemplos Práticos

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a usar o comando df no Linux. O comando df (disk free) é uma utilidade essencial para exibir informações sobre o espaço total, usado e disponível nos sistemas de arquivos do seu sistema. Você começará com o comando básico, aprenderá a tornar a saída mais legível, verificará o uso para caminhos específicos e, finalmente, personalizará a saída para mostrar apenas as informações de que você precisa. Ao final deste laboratório, você se sentirá confortável usando df para monitorar o espaço em disco em um sistema Linux.

Folha de Dicas de Comandos do Linux

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível intermediário com uma taxa de conclusão de 71%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Relatório Básico de Uso de Disco

Primeiro, você aprenderá o uso básico do comando df e como formatar sua saída para melhor legibilidade. Todos os comandos neste laboratório serão executados no terminal.

Abra seu terminal e execute o comando df sem nenhuma opção:

df

Você verá um relatório de todos os sistemas de arquivos montados. A saída será semelhante a esta:

Filesystem     1K-blocks     Used Available Use% Mounted on
overlay         20971520   128764  20842756   1% /
tmpfs              65536        0     65536   0% /dev
tmpfs            8052892        0   8052892   0% /sys/fs/cgroup
shm                65536        0     65536   0% /dev/shm
/dev/nvme1n1   104806400 20643324  84163076  20% /etc/hosts
tmpfs            8052892        0   8052892   0% /proc/acpi
tmpfs            8052892        0   8052892   0% /proc/scsi
tmpfs            8052892        0   8052892   0% /sys/firmware

Por padrão, o espaço em disco é exibido em blocos de 1 kilobyte, o que pode ser difícil de interpretar. Para tornar a saída mais amigável, use a opção -h (human-readable). Esta opção exibe tamanhos em potências de 1024 (por exemplo, M para megabytes, G para gigabytes).

Execute o comando df com a opção -h:

df -h

A saída agora é muito mais fácil de entender:

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /
tmpfs            64M     0   64M   0% /dev
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
/dev/nvme1n1    100G   20G   81G  20% /etc/hosts
tmpfs           7.7G     0  7.7G   0% /proc/acpi
tmpfs           7.7G     0  7.7G   0% /proc/scsi
tmpfs           7.7G     0  7.7G   0% /sys/firmware

Aqui está uma descrição das colunas:

  • Filesystem: O nome do dispositivo de armazenamento.
  • Size: O tamanho total do sistema de arquivos.
  • Used: A quantidade de espaço atualmente em uso.
  • Avail: A quantidade de espaço disponível para uso.
  • Use%: A porcentagem do espaço em disco que está em uso.
  • Mounted on: O diretório onde o sistema de arquivos está montado.

Verificando um Caminho Específico

O comando df também pode relatar sobre o sistema de arquivos que contém um arquivo ou diretório específico. Isso é útil quando você deseja saber quanto espaço resta na partição onde um determinado diretório reside. É importante lembrar que df relata sobre o sistema de arquivos inteiro, não sobre o tamanho do próprio diretório.

Primeiro, verifique o uso de disco para o diretório raiz, representado por /:

df -h /

A saída mostrará os detalhes do sistema de arquivos montado na raiz do seu sistema:

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /

Em seguida, verifique o uso de disco para o seu diretório de trabalho atual. O caminho padrão para o seu terminal é ~/project, que está localizado dentro do seu diretório pessoal (home directory). Você pode usar um ponto . para representar o diretório atual.

df -h .

A saída mostrará o uso de disco para o sistema de arquivos onde seu diretório ~/project está localizado. Neste ambiente, é o mesmo que o sistema de arquivos raiz:

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /

Isso confirma que seu diretório de projeto está no sistema de arquivos principal e mostra o espaço total disponível nessa partição.

Exibindo Tipo de Sistema de Arquivos e Informações de Inode

Além do espaço em disco, o df pode fornecer outros detalhes úteis sobre seus sistemas de arquivos, como o tipo e o uso de inodes.

Para exibir o tipo de sistema de arquivos, use a opção -T (print-type). Isso adiciona uma coluna Type à saída, mostrando formatos como overlay, tmpfs ou xfs.

Execute o seguinte comando para ver os tipos de sistema de arquivos em um formato legível:

df -hT

A saída agora incluirá a coluna Type:

Filesystem     Type     Size  Used Avail Use% Mounted on
overlay        overlay   20G  126M   20G   1% /
tmpfs          tmpfs     64M     0   64M   0% /dev
tmpfs          tmpfs    7.7G     0  7.7G   0% /sys/fs/cgroup
shm            tmpfs     64M     0   64M   0% /dev/shm
/dev/nvme1n1   xfs      100G   20G   81G  20% /etc/hosts
tmpfs          tmpfs    7.7G     0  7.7G   0% /proc/acpi
tmpfs          tmpfs    7.7G     0  7.7G   0% /proc/scsi
tmpfs          tmpfs    7.7G     0  7.7G   0% /sys/firmware

Você também pode verificar o uso de inodes. Um inode é uma estrutura de dados em um sistema de arquivos que armazena todas as informações sobre um arquivo ou diretório, exceto seu nome e dados reais. Um sistema de arquivos pode ficar sem inodes mesmo que ainda haja espaço em disco disponível. Para verificar o uso de inodes, use a opção -i.

df -i

Este comando exibe o número total de inodes e quantos estão em uso e livres:

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
overlay        52428800 657612 51771188    2% /
tmpfs           2013223     16  2013207    1% /dev
tmpfs           2013223     17  2013206    1% /sys/fs/cgroup
shm             2013223      1  2013222    1% /dev/shm
/dev/nvme1n1   52428800 657612 51771188    2% /etc/hosts
tmpfs           2013223      1  2013222    1% /proc/acpi
tmpfs           2013223      1  2013222    1% /proc/scsi
tmpfs           2013223      1  2013222    1% /sys/firmware

Personalizando a Saída

Para scripts ou necessidades específicas de relatórios, você pode querer exibir apenas colunas específicas. O comando df fornece a opção --output para personalizar os campos mostrados no relatório.

Você pode especificar uma lista de campos que deseja ver. Campos comuns incluem source (o sistema de arquivos), fstype (tipo de sistema de arquivos), size, used, avail, pcent (porcentagem de uso) e target (ponto de montagem).

Vamos criar um relatório personalizado que mostre a origem do sistema de arquivos, tamanho, espaço usado, espaço disponível e ponto de montagem, tudo em um formato legível.

df -h --output=source,size,used,avail,target

Este comando produz uma tabela limpa e personalizada com apenas as colunas que você solicitou:

Filesystem      Size  Used Avail Mounted on
overlay          20G  126M   20G /
tmpfs            64M     0   64M /dev
tmpfs           7.7G     0  7.7G /sys/fs/cgroup
shm              64M     0   64M /dev/shm
/dev/nvme1n1    100G   20G   81G /etc/hosts
tmpfs           7.7G     0  7.7G /proc/acpi
tmpfs           7.7G     0  7.7G /proc/scsi
tmpfs           7.7G     0  7.7G /sys/firmware

Este recurso é poderoso para gerar relatórios concisos ou para alimentar dados em outros scripts, pois permite controlar o formato da saída com precisão.

Resumo

Neste laboratório, você aprendeu a usar o comando df para monitorar o espaço em disco do sistema de arquivos no Linux. Você começou com o comando básico e, em seguida, usou a opção -h para obter uma saída legível. Você também praticou a verificação do espaço em disco para caminhos específicos e aprendeu a importante distinção de que df relata sobre o sistema de arquivos inteiro. Finalmente, você explorou opções avançadas como -T para visualizar tipos de sistemas de arquivos, -i para verificar o uso de inodes e --output para criar relatórios personalizados. Essas habilidades são fundamentais para qualquer usuário Linux ou administrador de sistema.

Folha de Referência de Comandos Linux