Comando Linux · 6 min read · Dec 24, 2025

Tutorial do Comando lsblk do Linux para Iniciantes (8 Exemplos)

No Linux, dispositivos de bloco são arquivos especiais que se referem ou representam um dispositivo (que pode ser qualquer coisa, desde um disco rígido até um pen drive). Portanto, naturalmente, existem ferramentas de linha de comando que ajudam você com seu trabalho relacionado a dispositivos de bloco. Uma dessas utilidades é lsblk.

Neste tutorial, discutiremos este comando usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos mencionados aqui foram testados em uma máquina Ubuntu 18.04 LTS.

Comando lsblk do Linux

O comando lsblk no Linux lista dispositivos de bloco. A seguir está sua sintaxe:

lsblk [opções] [dispositivo...]

E aqui está como a página de manual da ferramenta explica:

****       lsblk lista informações sobre todos os dispositivos de bloco disponíveis ou os especificados.  
       O comando lsblk lê o sistema de arquivos sysfs e o banco de dados udev para  
       reunir informações. Se o banco de dados udev não estiver disponível ou lsblk for  
       compilado sem suporte a udev, ele tenta ler LABELs, UUIDs e  
       tipos de sistema de arquivos do dispositivo de bloco. Nesse caso, permissões de root  
       são necessárias.  
       
       O comando imprime todos os dispositivos de bloco (exceto discos RAM) em um formato  
       semelhante a uma árvore por padrão. Use lsblk --help para obter uma lista de todas as colunas disponíveis.  
       
       A saída padrão, assim como a saída padrão de opções como  
       --fs e --topology, está sujeita a mudanças. Portanto, sempre que possível, você  
       deve evitar usar saídas padrão em seus scripts. Sempre  
       defina explicitamente as colunas esperadas usando --output columns-list em ambientes  
       onde uma saída estável é necessária.  
       
       Observe que lsblk pode ser executado em um momento em que o udev não  
       possui todas as informações sobre dispositivos recentemente adicionados ou modificados. Nesse caso,  
       é recomendado usar udevadm settle antes de lsblk para  
       sincronizar com o udev

A seguir estão alguns exemplos no estilo de perguntas e respostas que devem lhe dar uma ideia melhor de como o lsblk funciona.

P1. Como usar o comando lsblk?

O uso básico é bastante simples - basta executar ‘lsblk’ sem nenhuma opção.

lsblk

A seguir está a saída que este comando produziu em meu sistema:

Como usar o comando lsblk

A primeira coluna lista os nomes dos dispositivos, seguida pelos números de dispositivo principais e secundários correspondentes, se o dispositivo é removível ou não (1 no caso de ser), o tamanho do dispositivo, se o dispositivo é somente leitura ou não, o tipo de dispositivo (disco, partição, etc), e finalmente o ponto de montagem do dispositivo (se disponível).

P2. Como fazer o lsblk exibir dispositivos vazios também?

Por padrão, o comando lsblk exibe apenas dispositivos não vazios. No entanto, você pode forçar a ferramenta a exibir dispositivos vazios também. Para isso, use a opção de linha de comando -a.

lsblk -a

Por exemplo, no meu caso, o comando acima produziu a seguinte saída:

Como fazer o lsblk exibir dispositivos vazios também

A linha ‘loop 13’ é a nova adição neste caso.

P3. Como fazer o lsblk imprimir informações de tamanho em bytes?

Por padrão, o lsblk imprime informações de tamanho em uma forma legível por humanos. Embora isso seja bom, há momentos em que você pode precisar do tamanho em bytes. O que é bom é que há uma opção (-b) que faz isso.

lsblk -b

A seguir está um exemplo de saída:

Como fazer o lsblk imprimir informações de tamanho em bytes

Assim, você pode ver que a coluna ‘Tamanho’ agora contém entradas em bytes.

P4. Como fazer o lsblk imprimir o modelo de zona para cada dispositivo?

Isso você pode fazer usando a opção de linha de comando -z.

lsblk -z

Por exemplo, aqui está a saída que o comando mencionado produziu em meu sistema:

NOME   ZONED  
loop0  none  
loop1  none  
loop2  none  
loop3  none  
loop4  none  
loop5  none  
loop6  none  
loop7  none  
loop8  none  
loop9  none  
loop10 none  
loop11 none  
loop12 none  
sda    none  
??sda1 none  
??sda2 none  
??sda3 none  
??sda4 none  
??sda5 none  
??sda6 none  
??sda7 none  
??sda8 none  
sdb    none  
??sdb1 none  
??sdb2 none

P5. Como fazer o lsblk pular entradas para escravos?

Para isso, você precisa usar a opção de linha de comando -d, que diz ao lsblk para não imprimir informações relacionadas a dispositivos detentores ou escravos.

lsblk -d

Aqui está um exemplo de saída:

NOME   MAJ:MIN RM   Tamanho RO TIPO PONTO_DE_MONTAGEM  
loop0    7:0    0   3.3M  1 loop /snap/gnome-system-monitor/36  
loop1    7:1    0  86.6M  1 loop /snap/core/4486  
loop2    7:2    0   140M  1 loop /snap/gnome-3-26-1604/59  
loop3    7:3    0    21M  1 loop /snap/gnome-logs/25  
loop4    7:4    0    87M  1 loop /snap/core/5145  
loop5    7:5    0   1.6M  1 loop /snap/gnome-calculator/154  
loop6    7:6    0   2.3M  1 loop /snap/gnome-calculator/180  
loop7    7:7    0  14.5M  1 loop /snap/gnome-logs/37  
loop8    7:8    0   3.7M  1 loop /snap/gnome-system-monitor/51  
loop9    7:9    0  12.2M  1 loop /snap/gnome-characters/69  
loop10   7:10   0    13M  1 loop /snap/gnome-characters/103  
loop11   7:11   0 140.9M  1 loop /snap/gnome-3-26-1604/70  
loop12   7:12   0  86.9M  1 loop /snap/core/4917  
sda      8:0    0 931.5G  0 disco   
sdb      8:16   1  14.7G  0 disco

Se você comparar com a saída produzida nos casos anteriores, pode ver que nenhuma entrada de escravo é produzida na saída neste caso.

P6. Como fazer o lsblk usar caracteres ascii para formatação de árvore?

Por padrão, o tipo de formatação de árvore que o lsblk usa pode não ser amigável ao usuário em muitos casos. Por exemplo, copiar e colar pode causar problemas de formatação. Portanto, se você quiser, pode forçar a ferramenta a usar caracteres ascii para formatação de árvore, algo que você pode fazer usando a opção de linha de comando -i.

lsblk -i

Aqui está um exemplo de saída:

NOME   MAJ:MIN RM   Tamanho RO TIPO PONTO_DE_MONTAGEM  
loop0    7:0    0   3.3M  1 loop /snap/gnome-system-monitor/36  
loop1    7:1    0  86.6M  1 loop /snap/core/4486  
loop2    7:2    0   140M  1 loop /snap/gnome-3-26-1604/59  
loop3    7:3    0    21M  1 loop /snap/gnome-logs/25  
loop4    7:4    0    87M  1 loop /snap/core/5145  
loop5    7:5    0   1.6M  1 loop /snap/gnome-calculator/154  
loop6    7:6    0   2.3M  1 loop /snap/gnome-calculator/180  
loop7    7:7    0  14.5M  1 loop /snap/gnome-logs/37  
loop8    7:8    0   3.7M  1 loop /snap/gnome-system-monitor/51  
loop9    7:9    0  12.2M  1 loop /snap/gnome-characters/69  
loop10   7:10   0    13M  1 loop /snap/gnome-characters/103  
loop11   7:11   0 140.9M  1 loop /snap/gnome-3-26-1604/70  
loop12   7:12   0  86.9M  1 loop /snap/core/4917  
sda      8:0    0 931.5G  0 disco   
|-sda1   8:1    0   100M  0 parte   
|-sda2   8:2    0  52.5G  0 parte   
|-sda3   8:3    0   293G  0 parte   
|-sda4   8:4    0     1K  0 parte   
|-sda5   8:5    0  93.4G  0 parte   
|-sda6   8:6    0   293G  0 parte   
|-sda7   8:7    0   3.9G  0 parte   
`-sda8   8:8    0 195.8G  0 parte /  
sdb      8:16   1  14.7G  0 disco   
|-sdb1   8:17   1   200M  0 parte   
`-sdb2   8:18   1  14.5G  0 parte

Assim, você pode ver que a saída (veja as entradas sda) agora contém caracteres ASCII na formatação de árvore.

P7. Como fazer o lsblk exibir informações sobre o proprietário, grupo e modo do dispositivo?

Isso pode ser alcançado usando a opção de linha de comando -m.

lsblk -m

Aqui está a saída que o comando mencionado produziu em meu caso:

Como fazer o lsblk exibir informações sobre o proprietário, grupo e modo do dispositivo

P8. Como fazer o lsblk exibir colunas selecionadas?

Se você quiser, também pode direcionar o lsblk para exibir apenas colunas selecionadas, algo que você pode fazer usando a opção de linha de comando -o (que requer que você passe uma lista de colunas separadas por vírgula que deseja exibir).

Por exemplo:

lsblk -o NOME,TAMANHO

O comando mencionado produziu a seguinte saída:

Como fazer o lsblk exibir colunas selecionadas

Conclusão

Se seu trabalho no Linux envolve acessar informações relacionadas a dispositivos de bloco, então o lsblk é um comando que você deve conhecer. Aqui, neste tutorial, discutimos várias opções de linha de comando que esta ferramenta oferece. Para saber mais sobre o lsblk, acesse sua página de manual.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.