Header Ads

Como visualizar o espaço livre em disco e o uso de disco do terminal Linux

Os comandos df e du relatam o uso do espaço em disco a partir do shell Bash usado no Linux, macOS e muitos outros sistemas operacionais semelhantes ao Unix. Esses comandos permitem identificar facilmente o que está consumindo o armazenamento de seu sistema.

Visualizando o espaço total, disponível e usado em disco

Bash contém dois comandos úteis relacionados ao espaço em disco. Para descobrir o espaço em disco disponível e usado, use df (disk filesystem, às vezes chamado de disk free). Para descobrir o que está ocupando o espaço em disco usado, use du (uso do disco).

Digite df e pressione Enter em uma janela do terminal Bash para começar. Você verá muitos resultados semelhantes à captura de tela abaixo. Usar o df sem nenhuma opção exibirá o espaço disponível e usado para todos os sistemas de arquivos montados. À primeira vista, pode parecer impenetrável, mas é muito fácil de entender.

 df 

Cada linha da tela é feita de seis colunas.

  • Sistema de arquivos: O nome desse sistema de arquivos.
  • 1K-Blocks: O número de blocos de 1K disponíveis neste sistema de arquivos.
  • Usado: o número de blocos de 1K que foram usados ​​neste sistema de arquivos.
  • Disponível: o número de blocos de 1K que não são usados ​​neste sistema de arquivos.
  • Use% : A quantidade de espaço utilizada neste sistema de arquivos, fornecida como uma porcentagem.
  • Arquivo: O nome do sistema de arquivos, se especificado na linha de comando.
  • Montado em: O ponto de montagem do sistema de arquivos.

Você pode substituir as contagens de blocos de 1K com saídas mais úteis usando a opção -B (tamanho de bloco). Para usar essa opção, digite df, um espaço e, em seguida, -B e uma letra da lista de K, M, G, T, P, E, Z ou Y. Essas letras representam o kilo, mega, giga, tera, valores peta, exa, zeta e yotta do múltiplo da escala 1024.

Por exemplo, para ver os números de uso do disco em megabytes, você usaria o seguinte comando. Note que não há espaço entre o B e o M

 df -BM 

IMAGEM_2

A opção -h (legível por humanos) instrui o df a use a unidade mais aplicável para o tamanho de cada sistema de arquivos. Na próxima saída, note que existem sistemas de arquivos com gigabytes, megabytes e até mesmo kilobytes.

 df -h 

IMAGEM_3

Se você precisar veja a informação representada no número de inodes, use a opção -i (inodes). Um inode é uma estrutura de dados usada pelos sistemas de arquivos Linux para descrever arquivos e armazenar metadados sobre eles. No Linux, os inodes armazenam dados como nome, data de modificação, posição no disco rígido e assim por diante para cada arquivo e diretório. Isso não será útil para a maioria das pessoas, mas os administradores do sistema devem se referir a esse tipo de informação.

 df -i 

IMAGEM_4

A menos que seja dito que não, o df fornecerá informações sobre todos os sistemas de arquivos montados. Isso pode levar a uma exibição desordenada com muita saída. Por exemplo, as entradas / dev / loop nas listas são pseudo sistemas de arquivos que permitem que um arquivo seja montado como se fosse uma partição. Se você usar o novo método de instalação do Ubuntu, você poderá adquirir muitos deles. O espaço disponível neles sempre será 0 porque eles não são realmente um sistema de arquivos, então não precisamos vê-los.

Podemos dizer ao df para excluir sistemas de arquivos de um tipo específico. Para fazer isso, precisamos saber que tipo de sistema de arquivos desejamos excluir. A opção -T (print-type) nos dará essa informação. Ele instrui o df a incluir o tipo de sistema de arquivos na saída.

 df -T 

As entradas / dev / loop são todas squashfs sistemas de arquivos. Podemos excluí-los com o seguinte comando:

 df -x squashfs 

IMAGEM_6

Isso nos dá uma saída mais gerenciável. Para obter um total, podemos adicionar a opção --total.

 df -x squashfs --total 

IMAGEM_7

Podemos perguntar ao df para incluir apenas sistemas de arquivos de um tipo específico, usando a opção -t (type).

 df -t ext4 

quer ver os tamanhos para um conjunto de sistemas de arquivos, podemos especificá-los por nome. Os nomes dos drives no Linux são alfabéticos. A primeira unidade é chamada / dev / sda, a segunda unidade é / dev / sdb e assim por diante. Partições são numeradas. Então / dev / sda1 é a primeira partição no drive / dev / sda. Dizemos ao df para retornar informações sobre um determinado sistema de arquivos, passando o nome do sistema de arquivos como um parâmetro de comando. Vamos ver a primeira partição do primeiro disco rígido.

 df / dev / sda1 

Note que você pode usar curingas no nome do sistema de arquivos, onde * representa qualquer conjunto de caracteres e? representa qualquer caractere único. Então, para olhar todas as partições na primeira unidade, podemos usar:

 df / dev / sda * 

Podemos pedir ao df para relatar um conjunto de sistemas de arquivos nomeados. . Ele está solicitando os tamanhos dos sistemas de arquivos / dev e / run, e gostaríamos de um total.

 df -h --total / dev / run 

Para personalizar ainda mais a exibição, podemos dizer ao df quais colunas incluir. Para fazer isso, use a opção --output e forneça uma lista separada por vírgula dos nomes de coluna necessários. Certifique-se de não incluir espaços na lista separada por vírgulas.

  • source: O nome do sistema de arquivos.
  • fstype: O tipo do sistema de arquivos.
  • itotal: O tamanho do sistema de arquivos em inodes.
  • iused: O espaço usado no sistema de arquivos em inodes.
  • iavail: O espaço disponível no sistema de arquivos em inodes. / li>
  • ipcent: A porcentagem de espaço usado no sistema de arquivos em inodes, como uma porcentagem.
  • size: O tamanho do sistema de arquivos, por padrão, em blocos de 1K.
  • used: O espaço usado no sistema de arquivos, por padrão em blocos de 1K.
  • avail: O espaço disponível no sistema de arquivos, por padrão em blocos de 1K.
  • pcent: A porcentagem de espaço usado no sistema de arquivos em inodes, por padrão em blocos de 1K.
  • file: O nome do sistema de arquivos, se especificado na linha de comando.
  • target: O ponto de montagem para o sistema de arquivos. / li>

Vamos pedir ao df para reportar sobre a primeira partição na primeira unidade, com números legíveis, e com o olumns source, fstype, tamanho, used, avail, e pcent:

 df -h / dev / sda1 --output = fonte, fstype, tamanho, usado, avail, pcent 

Os comandos longos são candidatos perfeitos para serem transformados em um alias. Podemos criar um alias dfc (para df custom) digitando o seguinte e pressionando Enter:

 alias dfc = "df -h / dev / sda1 - saída = fonte, fstype, tamanho, used, avail, pcent "

IMAGEM_12

Digitar dfc e pressionar enter terá o mesmo efeito que digitar no comando longo. Para tornar esse alias permanente, adicione-o ao seu arquivo .bashrc ou .bash_aliases.

Estamos procurando maneiras de refinar a saída do df para que as informações exibidas correspondam aos seus requisitos. Se você quiser adotar a abordagem oposta e retornar df todas as informações, é possível usar a opção -a (all) e a opção --output conforme mostrado abaixo. A opção -a (all) pede ao df para incluir todos os sistemas de arquivos, e usar a opção --output sem uma lista separada por vírgulas de colunas faz com que o df inclua todas as colunas.

 df -a - -output 

Pipar a saída de df através do comando less é uma forma conveniente de rever a grande quantidade de saída que isso pode produzir.

 df -a --output | less 

Descobrir o que está ocupando o espaço em disco usado

Vamos fazer algumas investigações e descobrir o que está ocupando espaço neste PC. Vamos começar com um dos nossos comandos df.

 df -h -t ext4 

IMAGEM_14

Há 78% de espaço em disco usado em a primeira partição do primeiro disco rígido. Podemos usar o du comando para mostrar quais pastas estão armazenando mais dados. Emitir o comando du sem opções exibirá uma lista de todos os diretórios e subdiretórios abaixo do diretório no qual o comando du foi emitido. Se você fizer isso a partir de sua pasta pessoal, a listagem será muito longa.

 du 

IMAGEM_15

O formato de saída é muito simples. Cada linha mostra o tamanho e o nome de um diretório. Por padrão, o tamanho é mostrado em blocos de 1K. Para forçar du a usar um tamanho de bloco diferente, use a opção -B (tamanho do bloco). Para usar esta opção digite du, um espaço, e então -B e uma letra da lista de K, M, G, T, P, E, Z e Y, como fizemos acima para df. Para usar blocos de 1M, use este comando:

 du-BM 

Assim como o df, du tem uma opção legível, - h, que usa um intervalo de tamanhos de bloco de acordo com o tamanho de cada diretório.

 du -h 

IMAGEM_17

O -s (resumir ) dá um total para cada diretório sem exibir os subdiretórios dentro de cada diretório. O comando a seguir solicita du para retornar informações em formato de resumo, em números legíveis por humanos, para todos os diretórios (*) abaixo do diretório de trabalho atual.

 du-hs * 

A pasta Imagem contém, de longe, a maioria dos dados. Podemos pedir a du para classificar as pastas em tamanho do maior para o menor.

 du -sm Imagens / * | sort -nr 

RELACIONADO: Listar arquivos e diretórios por tamanho no Linux

Refinando as informações retornadas por df e du é fácil descobrir quanto espaço em disco rígido está em uso e para descobrir o que está ocupando esse espaço. Você pode então tomar uma decisão informada sobre mover alguns dados para outro armazenamento, adicionar outro disco rígido ao seu computador ou excluir dados redundantes.

Esses comandos têm muitas opções. Nós descrevemos as opções mais úteis aqui, mas você pode ver uma lista completa das opções para o comando df e para o comando du nas man pages do Linux.

Via: How to Geek

Nenhum comentário