lsblk är ett kommandoradsverktyg som används för att lista blockenheter på ett Linux-system. Blockenheter består av lagringsenheter som innehåller data i form av block, som vanligtvis är hårddiskar (HDD) eller solid-state-enheter (SSD).
Kommandot visar information om blockenheter i en trädliknande struktur, där varje enhet representeras av en linje i utgången. Kommandot hämtar sin information från sysfs-filsystemet. Observera att lsblk inte identifierar Random Access Memory (RAM) som en blockenhet.
Installerar lsblk på Linux
Kommandot lsblk kommer som en del av util-linux-paketet. util-linux är ett paket med viktiga verktyg för Linux-system som tillhandahåller ett brett utbud av funktioner, inklusive verktyg för att hantera filer, diskar och systemresurser.
Några av verktygen i util-linux-paketet inkluderar:
- fdisk: Ett verktyg för att partitionera diskar
- partx: Lägger till och tar bort partitionsdefinitioner från kärnan
- swapon: Aktiverar och inaktiverar utbyte av enheter och filer
Ditt system skulle med största sannolikhet ha util-linux-paketet redan installerat, men om det inte är det kan du installera det enligt följande beroende på din Linux-distro.
På Debian-baserade distros som Ubuntu eller MX Linux:
sudo apt-skaffa sig installera util-linux
Om RHEL och dess derivat:
sudo yum Installera util-linux-ng
På Arch-baserade Linux-distros som Manjaro:
sudo pacman -S util-linux
Visar blockenheter med lsblk
För att visa alla blockenheter på ditt system, kör helt enkelt kommandot:
lsblk
För att visa alla enheter inklusive de tomma, kan du använda -a eller --Allt alternativ enligt följande:
lsblk -a
Visar enhetsstorlek i byte
Som standard skriver kommandot lsblk ut enhetsstorleken för blockenheter i ett läsbart format. Men om du vill mata enhetsstorlekarna till ett annat program eller skript kan du använda en annan enhetsstorlek som är maskin- eller systemvänlig.
För att visa enhetsstorleksbytes utan enhetssymbol, kör:
lsblk -b
Visar enhetsägare och grupp
I vissa fall kan du vara intresserad av visar ägaren, gruppenoch blockanordningarnas läge. De fullständiga alternativen för detta kommando är -o NAMN, STORLEK, ÄGARE, GRUPP, LÄGE, men detta är bara förkortat till -m eller --perms alternativ.
lsblk -m
Visar ytterligare filsysteminformation
För att mata ut information om dina blockenheters filsystem kan du använda -f alternativ. Återigen, detta är bara en förkortning för hela kommandoalternativen -o NAME, FSTYPE, FSVER, LABEL, UUID, FSAVAIL, FSUSE%, MOUNTPOINT.
Kommandot matar ut information som UUID (unikt ID) för varje enhet, enhetsetiketter, monteringspunkter, filsystemtyper etc.
lsblk -f
Visar specifika kolumner i utdata
Du kan uttryckligen definiera utdatakolumnerna som du vill lista med hjälp av -o alternativ. Detta är särskilt användbart när du är skapa anpassade skript. Definiera alltid de kolumner som du vill mata ut i dina skript eftersom standardkolumnerna måste ändras.
För att bara visa storlek, namn och monteringspunktskolumner kan du använda kommandot:
lsblk -o STORLEK, NAMN, MOUNT POINT
Du kan inkludera eller utesluta kolumner efter behov.
Du kan också välja att dölja rubrikkolumnerna med följande kommando:
lsblk -dn
Formatera lsblk-utgång
Kommandot lsblk stöder också JSON-formaterad utdata, som är både läsbar och lätt för maskiner att analysera eller generera. För att visa data i JSON kan du köra kommandot:
lsblk --json
Få hjälp för kommandot lsblk
Kommandot lsblk stöder många alternativ för att anpassa blockenhetsutgången och filtrera blockenheter. Du kan lära dig mer om kommandot och dess alternativ från man-sidorna: man lsblk.
Du kan också använda avsnittet hjälpsidor för att få hjälp med kommandot:
lsblk --hjälp
Använda andra Linux-kommandon från util-linux-paketet
Kommandot lsblk är ett kraftfullt verktyg för att visa information om blockenheter på ditt system. Det kommer som en del av util-linux-paketet, som innehåller verktyg för att hantera och visa diskinformation på Linux.
fdisk är ett av verktygen som följer med util-linux, och du kan använda det för att hantera diskpartitioner på Linux.