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.
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.



