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 udevA 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.
lsblkA seguir está a saída que este comando produziu em meu sistema:

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 -aPor exemplo, no meu caso, o comando acima produziu a seguinte saída:

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 -bA seguir está um exemplo de saída:

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 -zPor 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 noneP5. 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 -dAqui 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 discoSe 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 -iAqui 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 parteAssim, 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 -mAqui está a saída que o comando mencionado produziu em meu caso:

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,TAMANHOO comando mencionado produziu a seguinte saída:

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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.