lsblk er et kommandolinjeværktøj, der bruges til at angive blokenheder på et Linux-system. Blok-enheder består af lagerenheder, der indeholder data i form af blokke, som typisk er harddiske (HDD'er) eller solid-state-drev (SSD'er).
Kommandoen viser information om blokenheder i en trælignende struktur, hvor hver enhed repræsenteres af en linje i outputtet. Kommandoen henter sine oplysninger fra sysfs-filsystemet. Bemærk, at lsblk ikke identificerer Random Access Memory (RAM) som en blokenhed.
Installerer lsblk på Linux
Kommandoen lsblk kommer som en del af util-linux-pakken. util-linux er en pakke med væsentlige hjælpeprogrammer til Linux-systemer, der giver en bred vifte af funktionalitet, herunder værktøjer til styring af filer, diske og systemressourcer.
Nogle af værktøjerne i util-linux-pakken inkluderer:
- fdisk: Et værktøj til partitionering af diske
- partx: Tilføjer og fjerner partitionsdefinitioner fra kernen
- swapon: Aktiverer og deaktiverer swap-enheder og filer
Dit system ville højst sandsynligt have util-linux-pakken allerede installeret, men hvis den ikke er det, kan du installere den som følger afhængigt af din Linux-distro.
På Debian-baserede distros såsom Ubuntu eller MX Linux:
sudo apt-få installer util-linux
Om RHEL og dets derivater:
sudo yum installere util-linux-ng
På Arch-baserede Linux distros såsom Manjaro:
sudo pacman -S util-linux
Viser blokenheder ved hjælp af lsblk
For at få vist alle blokenheder på dit system skal du blot køre kommandoen:
lsblk
For at vise alle enheder inklusive de tomme, kan du bruge -en eller --alle mulighed som følger:
lsblk -a
Viser enhedsstørrelse i bytes
Som standard udskriver lsblk-kommandoen enhedsstørrelsen af blokenheder i et format, der kan læses af mennesker. Men hvis du vil føre enhedsstørrelserne til et andet program eller script, kan du bruge en anden enhedsstørrelse, der er maskin- eller systemvenlig.
For at vise enhedsstørrelsesbytes uden enhedssymbolet, kør:
lsblk -b
Viser enhedsejer og gruppe
I nogle tilfælde kan du være interesseret i viser ejeren, gruppenog blokenhedernes tilstand. De fulde muligheder for denne kommando er -o NAVN, STØRRELSE, EJER, GRUPPE, MODE, men dette er bare forkortet til -m eller --perms mulighed.
lsblk -m
Viser yderligere filsystemoplysninger
For at udlæse oplysninger om dine blokenheders filsystemer kan du bruge -f mulighed. Igen er dette kun en forkortelse for hele kommandoindstillingerne -o NAME, FSTYPE, FSVER, LABEL, UUID, FSAVAIL, FSUSE%, MOUNTPOINT.
Kommandoen udsender information såsom UUID (unik ID) for hver enhed, enhedsetiketter, monteringspunkter, filsystemtyper osv.
lsblk -f
Visning af specifikke kolonner i outputtet
Du kan udtrykkeligt definere de outputkolonner, som du vil have vist ved hjælp af -o mulighed. Dette er især nyttigt, når du er oprettelse af brugerdefinerede scripts. Definer altid de kolonner, du vil udskrive i dine scripts, fordi standarderne er bundet til at ændre sig.
For kun at vise kolonnerne størrelse, navn og monteringspunkt kan du bruge kommandoen:
lsblk -o STØRRELSE, NAVN, MONTERINGSPUNKT
Du kan inkludere eller ekskludere kolonner efter behov.
Du kan også vælge at skjule overskriftskolonnerne ved at bruge følgende kommando:
lsblk -dn
Formatering af lsblk-output
lsblk-kommandoen understøtter også JSON-formateret output, som både er læseligt for mennesker og nemt for maskiner at parse eller generere. For at vise dataene i JSON kan du køre kommandoen:
lsblk --json
Få hjælp til lsblk-kommandoen
lsblk-kommandoen understøtter mange muligheder for at tilpasse blokenhedens output og filtrering af blokenheder. Du kan lære mere om kommandoen og dens muligheder på man-siderne: mand lsblk.
Du kan også bruge sektionen med hjælpesider til at få hjælp til at bruge kommandoen:
lsblk --Hjælp
Brug af andre Linux-kommandoer fra util-linux-pakken
Kommandoen lsblk er et kraftfuldt værktøj til at vise information om blokenheder på dit system. Det kommer som en del af util-linux-pakken, som indeholder værktøjer til at administrere og vise diskinfo på Linux.
fdisk er et af de værktøjer, der følger med util-linux, og du kan bruge det til at administrere diskpartitioner på Linux.