Como verificar o espaço do disco com DF e DU no Linux

Como verificar o espaço do disco com DF e DU no Linux

DF e DU são dois utilitários muito úteis que normalmente são instalados por padrão em todas as distribuições Linux. Podemos usar o primeiro para obter uma visão geral do espaço usado e disponível nos sistemas de arquivos montados; O segundo, em vez disso, é muito útil para obter um relatório detalhado sobre o espaço usado por arquivos e diretórios. Neste artigo, damos uma olhada no uso deles e vemos quais são as opções mais comuns usadas que podem ser usadas para modificar seu comportamento.

Neste tutorial, você aprenderá:

  • Como funciona o utilitário DF
  • Como mostrar a saída de DF em forma legível pelo homem
  • Como incluir o tipo de sistema de arquivos na saída de df
  • Como incluir ou excluir sistemas de arquivos da saída de df
  • Como funciona o utilitário DU
  • Como obter uma saída para o ser humano com DU
  • Como obter um resumo do espaço usado
  • Como excluir arquivos da saída de DU
  • Como obter um "total total" do espaço em uso por vários diretórios
Como verificar o espaço do disco com DF e DU no Linux

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Distribuição Independente
Programas DF e DU (instalados por padrão)
Outro Nenhum outro requisito necessário
Convenções # - requer que os comandos linux -comidos sejam executados com privilégios de raiz diretamente como usuário root ou por uso de sudo comando
$-exige que o Linux-Commands seja executado como um usuário não privilegiado regular

Df

O df O utilitário é usado para exibir, entre as outras coisas, os sistemas de arquivos disponíveis e o espaço de disco usado. Se o programa for chamado sem nenhum argumento, todo o sistema de arquivos montado estará incluído no relatório:

$ df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 2908316 0 2908316 0% /dev tmpfs 2930156 28392 2901764 1% /dev/shm tmpfs 2930156 1792 2928364 1% /run tmpfs 2930156 0 2930156 0% /sys/fs/cgroup /dev /mapper /fingolfin_vg-root_lv 35862048 7210616 26800040 22% /tmpfs 2930156 124 2930032 1% /tmp /dev /sda1 1032088864 817996 17% /bota /bota /mapper/fingolfin_vg-data_lv 152737296 90208196 54700828 63% /mnt/data /dev/dm-5 152786272 90208644 54746804 63% /mnt/databk tmpfs 586028 1124 584904 1% /run/user/1000 

Vamos dar uma olhada na saída do comando. Na primeira coluna, temos o Caminho do sistema de arquivos, No segundo que temos seu tamanho, que é relatado em blocos de 1k. Na terceira e quarta colunas, temos o usado e disponível espaço respectivamente. Na quinta coluna, o porcentagem de uso é relatado, enquanto na última coluna podemos ver o sistema de arquivos ponto de montagem.

DF aceita um ou mais caminhos de arquivo como argumentos. Quando esses argumentos são fornecidos apenas as informações sobre o sistema de arquivos no qual os arquivos residem serão relatados. Por exemplo, se especificarmos /home/egdoc/.Bashrc Como argumento do arquivo, obteremos um relatório sobre o sistema de arquivos montado em /lar, que, neste caso, está em um volume lógico LVM separado:

$ df/home/egdoc/.BASHRC FIOSSYSTEM 1K-BLOCKS Utilizados Use% montado em /dev /mapper /fingolfin_vg-home_lv 25671908 1515468 22829336 7% /Home 

Se passarmos um MountPoint como argumento para o comando, as informações sobre o sistema de arquivos montadas serão relatadas.

Exibindo informações em forma de legível pelo homem

Como você pode ver na saída dos exemplos anteriores, os tamanhos do sistema de arquivos e o espaço usado são relatados nos blocos de 1k, para que eles não sejam muito humanos amigáveis. Para obter essas informações em um formato mais compreensível por nós humanos, podemos invocar df com o -h opção, que é a abreviação de --legível por humanos. Quando a opção é fornecida, os tamanhos são relatados no poder de 1024, com um sufixo conveniente:

$ df -h/home/egdoc/.Tamanho do sistema de arquivos BashRC usado Use% Montado em/dev/mapper/fingolfin_vg-home_lv 25g 1.5G 22G 7% /casa 


Incluindo ou excluindo sistemas de arquivos

Em alguns casos, podemos querer que apenas alguns sistemas de arquivos específicos sejam incluídos na saída do comando. Veremos como realizar essa tarefa em um momento, mas primeiro vamos ver como incluir o tipo de sistema de arquivos na saída de df. O -T
(--tipo de impressão) Opção Vamos conseguir exatamente isso:

$ df -h -t arquivos do sistema de sistema usado use% montado em devtmpfs devtmpfs 2.8g 0 2.8g 0% /dev tmpfs tmpfs 2.8g 22m 2.8g 1% /dev /shm tmpfs tmpfs 2.8g 1.8m 2.8g 1% /execução tmpfs tmpfs 2.8g 0 2.8g 0%/sys/fs/cgroup/dev/mapper/fingolfin_vg-root_lv ext4 35g 6.9g 26g 22% / tmpfs tmpfs 2.8g 124k 2.8g 1% /tmp /dev /sda1 ext2 1008m 158m 799m 17% /bota /dev /mapper /fingolfin_vg-home_lv ext4 25g 1.5g 22g 7% /home /dev /mapper /fingolfin_vg-data_lv ext4 146g 87g 53g 63% /mnt /dados /dev /dm-5 ext4 146g 87g 53g 63% /mnt /databk tmpfs tmpfs 573m 1.2m 572m 1%/execução/usuário/1000 

Para excluir ou incluir certos tipos de sistema de arquivos da saída do comando, podemos basicamente usar duas opções: -t (--tipo) e -x (--Excluir tipo). Os nomes das opções são bastante auto -explicativos: podemos usar o primeiro para especificar o
Tipo de sistema de arquivos que deve ser incluído na saída. Por exemplo, para obter informações apenas sobre ext4 FileSystems, nós executaríamos:

$ df -h -t Ext4 Tamanho do sistema de arquivos usado Use% Montado em/dev/mapper/fingolfin_vg-root_lv 35g 6.9g 26g 22% / /dev /mapper /fingolfin_vg-home_lv 25g 1.5g 22g 7% /home /dev /mapper /fingolfin_vg-data_lv 146g 87g 53g 63% /mnt /dados /dev /dm-5 146g 87g 53g 63% /mnt /banco de dados 

A última opção, -x, Vamos especificar o tipo de sistema de arquivos que deve ser excluído da saída de df, em vez de. Para exibir todos os sistemas de arquivos, exceto o ext4 nós, nós correríamos:

$ df -h --x Ext4 Tamanho do sistema.8g 0 2.8g 0% /dev tmpfs 2.8g 22m 2.8g 1% /dev /shm tmpfs 2.8g 1.8m 2.8g 1% /execução tmpfs 2.8g 0 2.8g 0%/sys/fs/cgroup tmpfs 2.8g 124k 2.8g 1% /tmp /dev /sda1 1008m 158m 799m 17% /bota tmpfs 573m 1.2m 572m 1%/execução/usuário/1000q 

Du

O du O utilitário é usado para relatar diretórios e usar o uso do espaço. Quando invocado sem argumentos, a concessionária (recursivamente) exibe a lista de todos os diretórios existentes na posição atual, juntamente com o uso de espaço (a saída abaixo é truncada por conveniência):

$ du 4 ./Público […] 4 ./Documentos 4 ./Vídeos 4 ./Fotos 1469376 . 

Assim como no caso de df, Podemos fazer o du o comando produz uma saída mais legível pelo homem usando o -h opção, abreviação de --legível por humanos. Quando a opção é usada, por exemplo, a saída acima se torna:

$ du -h 4.0k ./Público […] 4.0k ./Documentos 4.0k ./Vídeos 4.0k ./Fotos 1.5g . 

Caso queremos visualizar apenas o resumo do espaço de disco usado em um determinado diretório, podemos usar o -s opção, que é a abreviação de --resumir. Se invocarmos o comando com esta opção, no mesmo diretório de trabalho de antes, obtemos o seguinte resultado:

$ du -hs 1.5g . 


Incluindo arquivos e seu tamanho na saída de DU

Por padrão, como podemos observar, apenas os diretórios são relatados na saída do du comando. Para incluir também arquivos padrão na saída, podemos usar o -a opção (abreviação de -todos). Se relançarmos o comando com esta opção, obtemos o seguinte:

$ du -ha 4.0k ./Público 4.0k ./.Xauthority 4.0k ./.Bashrc […] 4.0k ./Documentos 4.0k ./Vídeos 4.0k ./Fotos 1.5g . 

Como você pode ver, o .Xautoria e .Bashrc Os arquivos (e o respectivo uso espacial) foram incluídos na saída (truncada).

Excluindo arquivos que correspondem a um padrão

Temos basicamente duas maneiras de especificar os arquivos e diretórios que devem ser excluídos da saída do du Comando: o primeiro é invocando o programa com o --excluir opção. Esta opção exige um padrão como argumento; Todos os arquivos e nomes de diretórios que correspondem a esse padrão serão excluídos. Apenas como exemplo, suponha que queremos excluir todos os arquivos ocultos da saída de du. Sabemos que os arquivos ocultos são nomeados começando com um ponto, portanto poderíamos correr:

$ du -ha --exclude =./.* 4.0k ./Público 4.0k ./Música 4.0k ./Downloads 4.0k ./Desktop 4.0k ./Modelos 4.0k ./Documentos 4.0k ./Vídeos 4.0k ./Fotos 36k . 

Como esperado, apenas arquivos e diretórios não ocultos foram incluídos na saída. Podemos especificar vários padrões de exclusão repetindo o --excluir opção. Por exemplo, suponha que queremos também excluir arquivos e diretórios que
ter um nome começando com o D personagem. Nós funcionaríamos:

$ du -ha --exclude =./.* --Exclude =./D* 4.0k ./Público 4.0k ./Música 4.0k ./Modelos 4.0k ./Vídeos 4.0k ./Fotos 24k . 

A segunda maneira de usar para especificar o padrão que deve ser usado para exclusões de arquivo e diretório é usar o -X opção (--exclua-se). Esta opção pega o nome de um arquivo como argumento: está nesse arquivo que especificamos os padrões a serem correspondidos. Vamos criar. Vamos chamá -lo exclusões.TXT:

$ $ cat < exclusions.txt > ./.*> ./D*> eof 


Com o nosso arquivo no lugar, podemos executar:

$ du -ha --exclude -from = exclusões.txt 4.0k ./Público 4.0k ./Música 4.0k ./exclusões.txt 4.0k ./Modelos 4.0k ./Vídeos 4.0k ./Fotos 28k . 

Como você pode ver, obtivemos o mesmo resultado acima, exceto pelo fato de que o tamanho do arquivo de exclusões (exclusões.TXT) agora está incluído na contagem do espaço usado pelo diretório atual (a última linha da saída: 24k vs 28K).

Obtendo um "grande total" do espaço usado

O du utilidade aceita vários arquivos e diretórios como seus argumentos. Por exemplo, podemos usá -lo para obter um resumo do espaço usado pelo /bota e /etc diretórios:

$ sudo du -hs /etc /bota 28m /etc 157m /bota 

No exemplo acima, corremos DU sudo Para conceder acesso a alguns diretórios restritos. Como você pode ver, o resumo do uso de espaço é relatado para cada diretório que especificamos. E se quisermos obter um "grande total", para ter a soma do espaço usado pelos dois diretórios? Para conseguir isso, podemos usar o -c opção (abreviação de --total). Nosso comando se torna:

$ sudo du -hsc /etc /bota 28m /etc 157m /bota 184m Total 

Conclusões

Neste artigo, aprendemos a usar df e du, Dois utilitários instalados por padrão em todas as distribuições Linux. Eles são muito úteis para verificar o espaço disponível e usado em sistemas de arquivos montados e obter informações detalhadas sobre o tamanho de arquivos e diretórios. Cobrimos os casos de uso mais comuns; Para obter informações mais detalhadas, como sempre, verifique os manuais!

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Mastering Bash Script Loops
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Como fazer bota dupla kali linux e windows 10
  • Com que frequência você tem que reiniciar seu servidor Linux?
  • Download do Linux
  • Loops aninhados em scripts de basquete