lsblk è un'utilità della riga di comando utilizzata per elencare i dispositivi a blocchi su un sistema Linux. I dispositivi a blocchi sono costituiti da dispositivi di archiviazione che contengono dati sotto forma di blocchi, che sono, in genere, unità disco rigido (HDD) o unità a stato solido (SSD).
Il comando visualizza le informazioni sui dispositivi a blocchi in una struttura ad albero, con ciascun dispositivo rappresentato da una riga nell'output. Il comando ottiene le sue informazioni dal file system sysfs. Si noti che lsblk non identifica la RAM (Random Access Memory) come dispositivo a blocchi.
Installare lsblk su Linux
Il comando lsblk fa parte del pacchetto util-linux. util-linux è un pacchetto di utilità essenziali per i sistemi Linux che fornisce un'ampia gamma di funzionalità, inclusi strumenti per la gestione di file, dischi e risorse di sistema.
Alcuni degli strumenti nel pacchetto util-linux includono:
- fdisk: Un programma di utilità per il partizionamento dei dischi
- partex: Aggiunge e rimuove le definizioni delle partizioni dal kernel
- scambio: Abilita e disabilita dispositivi e file di scambio
Molto probabilmente il tuo sistema avrà il pacchetto util-linux già installato, ma in caso contrario, puoi installarlo come segue a seconda della tua distribuzione Linux.
Su distribuzioni basate su Debian come Ubuntu o MX Linux:
sudo apt-Ottenere installa util-linux
Su RHEL e suoi derivati:
sudo gnam installare util-linux-ng
Su distribuzioni Linux basate su Arch come Manjaro:
sudo pacman -Sutil-linux
Visualizzazione dei dispositivi a blocchi utilizzando lsblk
Per visualizzare tutti i dispositivi a blocchi sul tuo sistema, esegui semplicemente il comando:
lsblk
Per visualizzare tutti i dispositivi compresi quelli vuoti, puoi utilizzare il file -UN O --Tutto opzione come segue:
lsblk -a
Visualizzazione delle dimensioni del dispositivo in byte
Per impostazione predefinita, il comando lsblk stampa la dimensione dell'unità dei dispositivi a blocchi in un formato leggibile dall'uomo. Ma se si desidera fornire le dimensioni dell'unità a un altro programma o script, è possibile utilizzare una dimensione dell'unità diversa che sia compatibile con la macchina o il sistema.
Per visualizzare i byte della dimensione dell'unità senza il simbolo dell'unità, eseguire:
lsblk -b
Visualizzazione del proprietario e del gruppo del dispositivo
In alcuni casi, potresti essere interessato visualizzazione del proprietario, gruppo, e modalità dei dispositivi a blocchi. Le opzioni complete per questo comando sono -o NOME, DIMENSIONE, PROPRIETARIO, GRUPPO, MODALITÀ, ma questo è solo abbreviato in -M O --permanenti opzione.
lsblk -m
Visualizzazione di informazioni aggiuntive sul file system
Per produrre informazioni sui file system dei tuoi dispositivi a blocchi, puoi utilizzare il file -F opzione. Ancora una volta, questa è solo una scorciatoia per tutte le opzioni di comando -o NOME, FSTYPE, FSVER, LABEL, UUID, FSAVAIL, FSUSE%, MOUNTPOINT.
Il comando emette informazioni come l'UUID (ID univoco) di ciascun dispositivo, etichette del dispositivo, punti di montaggio, tipi di file system, ecc.
lsblk -f
Visualizzazione di colonne specifiche nell'output
È possibile definire in modo esplicito le colonne di output che si desidera elencare utilizzando il -o opzione. Questo è particolarmente utile quando lo sei creazione di script personalizzati. Definisci sempre le colonne che vuoi generare nei tuoi script perché quelle predefinite sono destinate a cambiare.
Per visualizzare solo le colonne dimensione, nome e punto di montaggio, puoi utilizzare il comando:
lsblk -o DIMENSIONE, NOME, PUNTO DI MONTAGGIO
È possibile includere o escludere colonne come richiesto.
Puoi anche scegliere di nascondere le colonne di intestazione usando il seguente comando:
lsblk -dn
Formattazione dell'output di lsblk
Il comando lsblk supporta anche l'output in formato JSON, che è leggibile dall'uomo e facile da analizzare o generare per le macchine. Per visualizzare i dati in JSON, puoi eseguire il comando:
lsblk --json
Ottenere aiuto per il comando lsblk
Il comando lsblk supporta molte opzioni per personalizzare l'output del dispositivo a blocchi e filtrare i dispositivi a blocchi. Puoi saperne di più sul comando e le sue opzioni dalle pagine man: man lsblk.
Puoi anche utilizzare la sezione delle pagine di aiuto per ottenere aiuto utilizzando il comando:
lsblk --aiuto
Utilizzo di altri comandi Linux dal pacchetto util-linux
Il comando lsblk è un potente strumento per visualizzare informazioni sui dispositivi a blocchi del sistema. Viene fornito come parte del pacchetto util-linux, che contiene strumenti per la gestione e la visualizzazione delle informazioni sul disco su Linux.
fdisk è uno degli strumenti forniti con util-linux e puoi usarlo per gestire le partizioni del disco su Linux.