lsblk é um utilitário de linha de comando usado para listar dispositivos de bloco em um sistema Linux. Dispositivos de bloco consistem em dispositivos de armazenamento que armazenam dados na forma de blocos, que são, normalmente, unidades de disco rígido (HDDs) ou unidades de estado sólido (SSDs).
O comando exibe informações sobre dispositivos de bloco em uma estrutura semelhante a uma árvore, com cada dispositivo representado por uma linha na saída. O comando obtém suas informações do sistema de arquivos sysfs. Observe que lsblk não identifica a memória de acesso aleatório (RAM) como um dispositivo de bloco.
Instalando lsblk no Linux
O comando lsblk vem como parte do pacote util-linux. util-linux é um pacote de utilitários essenciais para sistemas Linux que fornece uma ampla gama de funcionalidades, incluindo ferramentas para gerenciar arquivos, discos e recursos do sistema.
Algumas das ferramentas do pacote util-linux incluem:
- fdisk: Um utilitário para particionar discos
- Parte x: Adiciona e remove definições de partição do kernel
- troca: Ativa e desativa dispositivos de troca e arquivos
Seu sistema provavelmente já teria o pacote util-linux instalado, mas caso não tenha, você pode instalá-lo da seguinte maneira, dependendo da sua distribuição Linux.
Em distribuições baseadas em Debian, como Ubuntu ou MX Linux:
sudo apt-pegar instalar util-linux
Sobre RHEL e seus derivados:
sudo yum instalar util-linux-ng
Em distribuições Linux baseadas em Arch, como Manjaro:
sudo pacman -S util-linux
Exibindo dispositivos de bloco usando lsblk
Para exibir todos os dispositivos de bloco em seu sistema, basta executar o comando:
lsblk
Para exibir todos os dispositivos, incluindo os vazios, você pode usar o -a ou --todos opção da seguinte forma:
lsblk -a
Exibindo o tamanho do dispositivo em bytes
Por padrão, o comando lsblk imprime o tamanho da unidade dos dispositivos de bloco em um formato legível por humanos. Mas se você quiser alimentar os tamanhos de unidade para outro programa ou script, poderá usar um tamanho de unidade diferente que seja compatível com a máquina ou o sistema.
Para exibir os bytes do tamanho da unidade sem o símbolo da unidade, execute:
lsblk -b
Exibição do proprietário e grupo do dispositivo
Em alguns casos, você pode estar interessado em exibindo o proprietário, grupo, e o modo dos dispositivos de bloco. As opções completas para este comando são -o NOME, TAMANHO, PROPRIETÁRIO, GRUPO, MODO, mas isso é apenas abreviado para -m ou --perms opção.
lsblk -m
Exibindo informações adicionais do sistema de arquivos
Para obter informações sobre os sistemas de arquivos de seus dispositivos de bloco, você pode usar o -f opção. Novamente, isso é apenas uma abreviação para todas as opções de comando -o NAME, FSTYPE, FSVER, LABEL, UUID, FSAVAIL, FSUSE%, MOUNTPPOINT.
O comando gera informações como o UUID (ID exclusivo) de cada dispositivo, rótulos de dispositivos, pontos de montagem, tipos de sistema de arquivos, etc.
lsblk -f
Exibindo colunas específicas na saída
Você pode definir explicitamente as colunas de saída que deseja listar usando o -o opção. Isso é especialmente útil quando você está criando scripts personalizados. Sempre defina as colunas que deseja exibir em seus scripts porque as padrão estão sujeitas a alterações.
Para exibir apenas as colunas de tamanho, nome e ponto de montagem, você pode usar o comando:
lsblk -o TAMANHO, NOME, PONTO DE MONTANHA
Você pode incluir ou excluir colunas conforme necessário.
Você também pode optar por ocultar as colunas de cabeçalho usando o seguinte comando:
lsblk -dn
Formatando a saída lsblk
O comando lsblk também oferece suporte à saída formatada em JSON, que é legível por humanos e fácil de ser analisada ou gerada por máquinas. Para exibir os dados em JSON, você pode executar o comando:
lsblk --json
Obtendo ajuda para o comando lsblk
O comando lsblk oferece suporte a muitas opções para personalizar a saída do dispositivo de bloco e filtrar dispositivos de bloco. Você pode aprender mais sobre o comando e suas opções nas páginas de manual: homem lsblk.
Você também pode usar a seção de páginas de ajuda para obter ajuda usando o comando:
lsblk --ajuda
Usando outros comandos Linux do pacote util-linux
O comando lsblk é uma ferramenta poderosa para exibir informações sobre dispositivos de bloco em seu sistema. Ele vem como parte do pacote util-linux, que contém ferramentas para gerenciar e exibir informações de disco no Linux.
O fdisk é uma das ferramentas que acompanham o util-linux e você pode usá-lo para gerenciar partições de disco no Linux.