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

Conteúdo

Bash shell no conceito de desktop Unity

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

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

O Bash contém dois comandos úteis relacionados ao espaço em disco. Para descobrir o espaço em disco disponível e usado, usar df (sistemas de arquivos de disco, às vezes chamado de disco livre). Para descobrir o que está ocupando o espaço em disco usado, usar du (Uso de disco).

Escreve df e pressione Enter em uma janela de terminal Bash para iniciar. Você verá muitos resultados semelhantes à captura de tela abaixo. Usando df sem qualquer opção irá mostrar o espaço disponível e usado para todos os sistemas de arquivos montados. A primeira vista, pode parecer impenetrável, mas é bastante simples de entender.

df

saída do comando df

Cada linha na tela é composta por seis colunas.

  • Sistema de arquivo: O nome deste sistema de arquivos.
  • 1K blocos: O número de blocos de 1K que estão disponíveis neste sistema de arquivos.
  • Usar: 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.
  • Usar%: A quantidade de espaço usado neste sistema de arquivos expressa como uma porcentagem.
  • Processos: 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 bloco de 1K por uma saída mais útil usando o -B (tamanho do bloco) opção. Para usar esta opção, escriba df, um espaço, e depois -B e uma carta da lista de K, M, G, T, P, E, Z o Y. Essas letras representam os valores de quilo, mega, giga, tera, mapa, exa, zeta e yotta do múltiplo da escala 1024 .

Como um exemplo, para ver os números de uso do disco em megabytes, Eu usaria o seguinte comando. Observe que não há espaço entre B e M.

df -BM

Saída do comando df com opções -BM

a -h Opção (legível por humanos) instrui df para usar a unidade mais aplicável para o tamanho de cada sistema de arquivos. Na próxima saída, observe que existem sistemas de arquivos com tamanhos de gigabytes, megabytes e kilobytes inclusivos.

df -h

Saída do comando df com a opção -h

Se você precisa ver as informações representadas em números de inode, usar el -i (inodos) opção. Um inode é uma estrutura de dados usada por sistemas de arquivos Linux para descrever arquivos e armazenar metadados sobre eles. En Linux, inodes contêm dados como nome, a data de modificação, a posição no disco rígido, etc. para cada arquivo e diretório. Isso não será útil para a maioria das pessoas., mas os administradores de sistema às vezes precisam consultar esse tipo de informação.

df -i

Saída do comando df com opção -i

A menos que eles digam para você não, df irá fornecer informações sobre todos os sistemas de arquivos montados. Isso pode levar a uma tela desordenada com muita saída. Como um exemplo, a /dev/loop As entradas nas listas são pseudo sistemas de arquivos que tornam possível montar um arquivo como se fosse uma partição. Se você usa o novo Ubuntu snap método de instalação de aplicativo, você pode obter muitos destes. O espaço disponível nestes será sempre 0 porque eles não são verdadeiramente um sistema de arquivos, então não precisamos vê-los.

Podemos dizer df para excluir sistemas de arquivos de um tipo específico. Para faze-lo, precisamos saber que tipo de sistema de arquivos pretendemos excluir. a -T Opção (tipo de impressão) dê-nos essa informação. Instrui df para incluir o tipo de sistema de arquivos na saída.

df -T

Saída do comando df com a opção -T

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

df -x squashfs

Saída do comando df com opções df -x squashfs

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

df -x squashfs --total

Saída do comando df com opções df -x squashfs --total

Nós podemos pergutar df para incluir apenas sistemas de arquivos de um tipo particular, usando o -t (Gentil) opção.

df -t ext4

Saída do comando df com opções df -t ext4

Se quisermos ver os tamanhos de um conjunto de sistemas de arquivos, podemos especificá-los pelo 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. As partições são numeradas. Então /dev/sda1 é a primeira partição do drive /dev/sda . Nós dizemos df para retornar informações sobre um determinado sistema de arquivos, passando o nome do sistema de arquivos como um parâmetro de comando. Vejamos a primeira partição do primeiro disco rígido.

df / dev / sda1

Saída do comando df com as opções df / dev / sda1

Observe 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 ver todas as partições na primeira unidade, nós poderíamos usar:

df / dev / sda *

Nós podemos pergutar df para relatar sobre um conjunto de sistemas de arquivos nomeados. Ele está solicitando os tamanhos do /dev e /run sistemas de arquivos, e gostaríamos de um total.

df -h --total / dev / run

Saída do comando df com df -h --total / dev / opções de execução

Para personalizar ainda mais a tela, podemos dizer df quais colunas incluir. Para fazer isso, use o --output e fornecer uma lista separada por vírgulas dos nomes das colunas obrigatórias. Certifique-se de não incluir espaços na lista separada por vírgulas.

  • fonte: O nome do sistema de arquivos.
  • fstype: O tipo de sistema de arquivos.
  • total: O tamanho do sistema de arquivos em inodes.
  • costumava ser: O espaço usado no sistema de arquivos em inodes.
  • iavail: O espaço disponível no sistema de arquivos em inodes.
  • ipcent: A porcentagem de espaço usado no sistema de arquivos em inodes, como uma porcentagem.
  • Tamanho: O tamanho do sistema de arquivos, padrão em blocos de 1K.
  • usar: O espaço usado no sistema de arquivos, padrão em blocos de 1K.
  • tirar vantagem de: O espaço disponível no sistema de arquivos, padrão em blocos de 1K.
  • pcent: A porcentagem de espaço usado no sistema de arquivos em inodes, padrão em blocos de 1K.
  • procedimentos: O nome do sistema de arquivos, se especificado na linha de comando.
  • objetivo: O ponto de montagem do sistema de arquivos.

Vamos perguntar df para relatar a primeira partição na primeira unidade, com números legíveis por humanos e com colunas de origem, fstype, Tamanho, usado, aproveitar:

df -h / dev / sda1 --output = source,fstype,Tamanho,usado,aproveitar,pcent

Saída do comando df com opções df -h / dev / sda1 --output = source, fstype, Tamanho, usado, aproveitar, pcent

Comandos longos são candidatos perfeitos para se tornarem um alias. Podemos criar um alias dfc (por df custom ) digitando o seguinte e pressionando Enter:

alias dfc ="df -h / dev / sda1 --output = source,fstype,Tamanho,usado,aproveitar,pcent"

Criação de um alias com o alias de comando dfc =

Digitando dfc e pressionar Enter terá o mesmo efeito que digitar o comando longo. Para que este alias seja permanente, adicione ao seu .bashrc o .bash_aliasesprocedimentos.

Temos procurado alternativas para refinar a produção de df para que as informações que ele mostra correspondam aos seus requisitos. Se você quiser adotar a abordagem oposta e ter df retornar todas as informações que podem ser usadas pelo -a (todo o mundo) a opção e o --output opção como mostrado abaixo. a -a (todo o mundo) a opção pergunta df para incluir todos os sistemas de arquivos, e usando o --output opção sem uma lista de colunas separadas por vírgulas causa df para incluir todas as colunas.

df -a --output

Saída do comando df com as opções -a e --output

Canalizando a saída de df através de less O comando é uma maneira conveniente de revisar o grande número de resultados que pode produzir.

df -a --output | menos

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

Vamos pesquisar e descobrir o que está ocupando espaço neste PC. Vamos começar com um de nossos df comandos.

df -h -t ext4

Saída de opções df -h -t ext4

Usa um 78% espaço em disco na primeira partição do primeiro disco rígido. Podemos usar o du comando para mostrar quais pastas contêm mais dados. Emitindo o du O comando sem opções irá listar todos os diretórios e subdiretórios sob o diretório du O comando foi emitido em. Se você fizer isso da sua pasta pessoal, a lista será muito longa.

du

Saída de comando Du

O formato de saída é muito fácil. Cada linha mostra o tamanho e o nome de um diretório. Por padrão, tamanho mostrado em blocos de 1K. Forçar du para usar um tamanho de bloco diferente, usar el -B (tamanho do bloco) opção. Para usar este tipo de opção du, um espaço, e depois -B e uma carta da lista de K, M, G, T, P, E, Z e Y, como fizemos anteriormente para df . Para usar blocos de 1 milhão, use este comando:

du -BM

Saída do comando du com opções -BM

Da mesma forma que df, du tem uma opção legível por humanos, -h, que usa uma variedade de tamanhos de bloco com base no tamanho de cada diretório.

você h

Saída do comando du com a opção -h

a -s Opção (resumo) dá um total para cada diretório sem mostrar os subdiretórios dentro de cada diretório. O seguinte comando pergunta du para retornar informações em formato de resumo, em números legíveis por humanos, para todos os diretórios

du -h -s *

abaixo do diretório de trabalho atual.

Saída do comando du com as alternativas -h -s * du A pasta de imagens contém a maioria dos dados de longe. Nós podemos pergutar

du -sm Pictures / * | tipo não

para classificar as pastas por tamanho do maior ao menor.

Saída do comando du com o comando -sm Pictures / *! opções sort -nr df Refinando as informações retornadas por du e

É fácil descobrir quanto espaço no disco rígido está em uso e o que está ocupando esse espaço. Subseqüentemente, você pode fazer uma escolha informada sobre como mover alguns dados para outro armazenamento, adicione outro disco rígido ao seu computador ou apague dados redundantes. Esses comandos têm muitas opções. Aqui nós descrevemos as opções mais úteis, mas você pode ver uma lista completa de opções para comando df e para ele du comando

nas páginas de manual do Linux.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.