lsblk е помощна програма от командния ред, използвана за изброяване на блокови устройства в Linux система. Блоковите устройства се състоят от устройства за съхранение, които съхраняват данни под формата на блокове, които обикновено са твърди дискове (HDD) или твърдотелни устройства (SSD).
Командата показва информация за блоковите устройства в дървовидна структура, като всяко устройство е представено с ред в изхода. Командата получава своята информация от файловата система sysfs. Обърнете внимание, че lsblk не идентифицира паметта с произволен достъп (RAM) като блоково устройство.
Инсталиране на lsblk на Linux
Командата lsblk идва като част от пакета util-linux. util-linux е пакет от основни помощни програми за Linux системи, който предоставя широк набор от функционалности, включително инструменти за управление на файлове, дискове и системни ресурси.
Някои от инструментите в пакета util-linux включват:
- fdisk: Помощна програма за разделяне на дискове
- partx: Добавя и премахва дефиниции на дялове от ядрото
- свапон: Активира и деактивира размяна на устройства и файлове
Вашата система най-вероятно ще има вече инсталиран пакет util-linux, но в случай че не е, можете да го инсталирате по следния начин в зависимост от вашата Linux дистрибуция.
В базирани на Debian дистрибуции като Ubuntu или MX Linux:
sudo apt-получавам инсталирайте util-linux
За RHEL и неговите производни:
sudo yum Инсталирай util-linux-ng
В Linux базирани на Arch дистрибуции като Manjaro:
sudo pacman -S util-linux
Показване на блокови устройства с помощта на lsblk
За да покажете всички блокови устройства във вашата система, просто изпълнете командата:
lsblk
За да покажете всички устройства, включително празните, можете да използвате -а или --всичко опция, както следва:
lsblk -a
Показване на размера на устройството в байтове
По подразбиране командата lsblk отпечатва размера на блоковите устройства в четим от човека формат. Но ако искате да подадете размерите на единиците към друга програма или скрипт, тогава можете да използвате различен размер на единица, който е удобен за машината или системата.
За да покажете размера на единицата в байтове без символа за единица, изпълнете:
lsblk -b
Показване на собственика на устройството и групата
В някои случаи може да се интересувате от показване на собственика, групата, и режим на блоковите устройства. Пълните опции за тази команда са -o ИМЕ, РАЗМЕР, СОБСТВЕНИК, ГРУПА, РЕЖИМ, но това е просто съкратено до -м или --къдрене опция.
lsblk -м
Показване на допълнителна информация за файловата система
За да изведете информация за файловите системи на вашите блокови устройства, можете да използвате -f опция. Отново, това е само стенограма за всички опции на командата -o ИМЕ, FSTYPE, FSVER, ЕТИКЕТ, UUID, FSAVAIL, FSUSE%, MOUNTPOINT.
Командата извежда информация като UUID (уникален идентификатор) на всяко устройство, етикети на устройства, точки на монтиране, типове файлови системи и т.н.
lsblk -f
Показване на конкретни колони в изхода
Можете изрично да дефинирате изходните колони, които искате да изброите, като използвате -о опция. Това е особено полезно, когато сте създаване на персонализирани скриптове. Винаги дефинирайте колоните, които искате да изведете във вашите скриптове, защото тези по подразбиране са длъжни да се променят.
За да покажете само колоните с размер, име и точка на монтиране, можете да използвате командата:
lsblk -o РАЗМЕР, ИМЕ, МОНТАЖНА ТОЧКА
Можете да включвате или изключвате колони според изискванията.
Можете също така да изберете да скриете заглавните колони, като използвате следната команда:
lsblk -dn
Форматиране на lsblk изход
Командата lsblk също поддържа JSON форматиран изход, който е едновременно четим от хора и лесен за анализиране или генериране от машини. За да покажете данните в JSON, можете да изпълните командата:
lsblk --json
Получаване на помощ за командата lsblk
Командата lsblk поддържа много опции за персонализиране на изхода на блоково устройство и филтриране на блокови устройства. Можете да научите повече за командата и нейните опции от man страниците: човек lsblk.
Можете също да използвате раздела за помощни страници, за да получите помощ с помощта на командата:
lsblk --помогне
Използване на други Linux команди от пакета util-linux
Командата lsblk е мощен инструмент за показване на информация за блокови устройства във вашата система. Той идва като част от пакета util-linux, който съдържа инструменти за управление и показване на дискова информация в Linux.
fdisk е един от инструментите, които идват с util-linux, и можете да го използвате за управление на дискови дялове на Linux.