Categorias

Como visualizar o uso do espaço em disco no Linux

Você pode encontrar na Internet um monte de ferramentas que visualizam o uso do espaço em disco no Linux. Nem precisava. O próprio sistema operacional já apresenta uma solução robusta chamada df. O comando “df” significa “disk filesystem” e pode ser facilmente utilizada para avaliar o espaço em disco no sistema de arquivos do Linux.

Vamos estudar agora dez pontos do comando:

1. O básico

Sem precisar digitar nenhum parâmetro, o comando df” já exibe informações relevantes como o nome do dispositivo, total de blocos, espaço total de disco, espaço usado, espaço disponível e pontos de montagem no sistema de arquivos.

[root@tecmint ~]# df

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p2     78361192  23185840  51130588  32% /
/dev/cciss/c0d0p5     24797380  22273432   1243972  95% /home
/dev/cciss/c0d0p3     29753588  25503792   2713984  91% /data
/dev/cciss/c0d0p1       295561     21531    258770   8% /boot
tmpfs                   257476         0    257476   0% /dev/shm

2. Exibindo Informações de Todos os Sistemas de Arquivos

O mesmo comando de cima, mas com um parâmetro (-a), para exibir também informações de sistemas de arquivos com zero blocos.

[root@tecmint ~]# df -a

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p2     78361192  23186116  51130312  32% /
proc                         0         0         0   -  /proc
sysfs                        0         0         0   -  /sys
devpts                       0         0         0   -  /dev/pts
/dev/cciss/c0d0p5     24797380  22273432   1243972  95% /home
/dev/cciss/c0d0p3     29753588  25503792   2713984  91% /data
/dev/cciss/c0d0p1       295561     21531    258770   8% /boot
tmpfs                   257476         0    257476   0% /dev/shm
none                         0         0         0   -  /proc/sys/fs/binfmt_misc
sunrpc                       0         0         0   -  /var/lib/nfs/rpc_pipefs

3. Informações Mais Humanas

Nos comandos acima, você percebeu que os resultados são exibidos em bytes, o que não é muito prático para nós seres humanos. Estamos acostumados a pensar em tamanhos em termos de megabytes, gigabytes etc.

Para conseguir esses valores de forma legível para um ser humano, basta aplicar o parâmetro -h ao comando.

[root@tecmint ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/cciss/c0d0p2      75G   23G   49G  32% /
/dev/cciss/c0d0p5      24G   22G  1.2G  95% /home
/dev/cciss/c0d0p3      29G   25G  2.6G  91% /data
/dev/cciss/c0d0p1     289M   22M  253M   8% /boot
tmpfs                 252M     0  252M   0% /dev/shm

4. Exibindo informações do Sistema de Arquivos /home

Para visualizar somente as informaçõs do sistema de arquivos /home de uma forma amigável, basta usar os parâmetros -hT /home.

[root@tecmint ~]# df -hT /home

Filesystem		Type    Size  Used Avail Use% Mounted on
/dev/cciss/c0d0p5	ext3     24G   22G  1.2G  95% /home

5. Exibindo Informações em Bytes

Para exibir todas as informações do sistema de arquivos e seu uso em blocos de 1024-byte, utilize o parâmetro -k.

[root@tecmint ~]# df -k

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p2     78361192  23187212  51129216  32% /
/dev/cciss/c0d0p5     24797380  22273432   1243972  95% /home
/dev/cciss/c0d0p3     29753588  25503792   2713984  91% /data
/dev/cciss/c0d0p1       295561     21531    258770   8% /boot
tmpfs                   257476         0    257476   0% /dev/shm

6. Exibindo Informações em Mega Bytes

Para exibir todas as informações do sistema de arquivos e seu uso em MB (Mega Byte), utilize o parâmetro -m.

[root@tecmint ~]# df -m

Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p2        76525     22644     49931  32% /
/dev/cciss/c0d0p5        24217     21752      1215  95% /home
/dev/cciss/c0d0p3        29057     24907      2651  91% /data
/dev/cciss/c0d0p1          289        22       253   8% /boot
tmpfs                      252         0       252   0% /dev/shm

7. Exibindo os Inodes

Para exibir a informação do número de inodes disponíveis e usados e sua porcentagem no sistema de arquivos, basta adicionar o parâmetro -i ao comando.

[root@tecmint ~]# df -i

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/cciss/c0d0p2    20230848  133143 20097705    1% /
/dev/cciss/c0d0p5    6403712  798613 5605099   13% /home
/dev/cciss/c0d0p3    7685440 1388241 6297199   19% /data
/dev/cciss/c0d0p1      76304      40   76264    1% /boot
tmpfs                  64369       1   64368    1% /dev/shm

8. Exibindo o Tipo de Sistema de Arquivos

Se você prestou atenção nos exemplos acima, pode ter reparado que não há nenhuma informação sobre o tipo do sistema de arquivos. Para se obter essa informação, basta adicionar o parâmetro -T (atenção para a maiúscula).

[root@tecmint ~]# df -T

Filesystem		Type   1K-blocks  Used      Available Use% Mounted on
/dev/cciss/c0d0p2	ext3    78361192  23188812  51127616  32%   /
/dev/cciss/c0d0p5	ext3    24797380  22273432  1243972   95%   /home
/dev/cciss/c0d0p3	ext3    29753588  25503792  2713984   91%   /data
/dev/cciss/c0d0p1	ext3    295561     21531    258770    8%    /boot
tmpfs			tmpfs   257476         0    257476    0%   /dev/shm

9. Selecionando Somente Determinado Tipo de Sistema de Arquivos

Se você deseja exibir somente um determinado tipo de sistema de arquivos e excluir os demais, é necessário incluir o parâmetro -t (atenção para a minúscula), seguido do tipo desejado. No exemplo abaixo, estamos filtrando o sistema de arquivos ext3.

[root@tecmint ~]# df -t ext3

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p2     78361192  23190072  51126356  32% /
/dev/cciss/c0d0p5     24797380  22273432   1243972  95% /home
/dev/cciss/c0d0p3     29753588  25503792   2713984  91% /data
/dev/cciss/c0d0p1       295561     21531    258770   8% /boot

10. Excluindo Determinado Tipo de Sistema de Arquivos

Por outro lado, se você deseja listar todos os sistemas de arquivos, excluindo apenas um, adicione o parâmetro -x seguido do tipo de arquivo que não deverá aparecer na listagem. No exemplo abaixo, estamos excluindo o sistema de arquivos ext3.

[root@tecmint ~]# df -x ext3

Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   257476         0    257476   0% /dev/shm

11. Exibindo Informações Sobre o Comando

Agora que já vimos dez variações do comando, temos um bônus para quem não conseguir gravar todas essas informações na cabeça: usando o parâmetro -help, você tem uma lista destas (e outras) opções do comando df.

[root@tecmint ~]# df --help

Usage: df [OPTION]... [FILE]...
Show information about the file system on which each FILE resides,
or all file systems by default.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all             include dummy file systems
  -B, --block-size=SIZE use SIZE-byte blocks
  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
  -H, --si              likewise, but use powers of 1000 not 1024
  -i, --inodes          list inode information instead of block usage
  -k                    like --block-size=1K
  -l, --local           limit listing to local file systems
      --no-sync         do not invoke sync before getting usage info (default)
  -P, --portability     use the POSIX output format
      --sync            invoke sync before getting usage info
  -t, --type=TYPE       limit listing to file systems of type TYPE
  -T, --print-type      print file system type
  -x, --exclude-type=TYPE   limit listing to file systems not of type TYPE
  -v                    (ignored)
      --help     display this help and exit
      --version  output version information and exit

SIZE may be (or may be an integer optionally followed by) one of following:
kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

E então, ainda acha que precisa de um aplicativo para conferir o uso do espaço em disco no Linux?